📄 drawgui.java
字号:
import java.awt.*;
import javax.swing.*;
class DrawGUI extends JFrame{
String strStudentType[]={"交通学院","软件学院","英语系"};
JComboBox comboBoxStudentType=new JComboBox(strStudentType);
JLabel labelStudentType=new
JLabel("学生所属院系",JLabel.LEFT);
JLabel labelGrades=new
JLabel("各科成绩:",JLabel.LEFT);
JLabel labelStudentID=new
JLabel("学号",JLabel.LEFT);
JLabel labelStudentName=new
JLabel("姓名",JLabel.LEFT);
JTextField txtStudentID=new
JTextField();
JTextField txtStudentName=new
JTextField();
JLabel label1=new
JLabel("高数",JLabel.LEFT);
JLabel label2=new
JLabel("英语",JLabel.LEFT);
JLabel label3=new
JLabel("大学语文",JLabel.LEFT);
JLabel label4=new
JLabel("美学鉴赏",JLabel.LEFT);
JLabel label5=new
JLabel("马哲",JLabel.LEFT);
JLabel label6=new
JLabel("邓论",JLabel.LEFT);
JLabel label7=new
JLabel("毛概",JLabel.LEFT);
JLabel label8=new
JLabel("大学物理",JLabel.LEFT);
JLabel label9=new
JLabel("体育",JLabel.LEFT);
JLabel label10=new
JLabel("线代",JLabel.LEFT);
JLabel label11=new
JLabel("概率",JLabel.LEFT);
JLabel labelWhatTypeOfStudent=new
JLabel("",JLabel.LEFT);
JButton btnCalculateGradePoint=new
JButton("计算绩点");
JButton btnSave=new
JButton("保存");
JButton btnNext=new
JButton("下一个");
JButton btnExit=new
JButton("退出");
JTextArea txaInformation=new
JTextArea(4,20);
JTextField txt1=new
JTextField();
JTextField txt2=new
JTextField();
JTextField txt3=new
JTextField();
JTextField txt4=new
JTextField();
JTextField txt5=new
JTextField();
JTextField txt6=new
JTextField();
JTextField txt7=new
JTextField();
JTextField txt8=new
JTextField();
JTextField txt9=new
JTextField();
JTextField txt10=new
JTextField();
JTextField txt11=new
JTextField();
//以下四个课程根据所选学生不同动态加载
JLabel label12=new
JLabel("",JLabel.LEFT);
JLabel label13=new
JLabel("",JLabel.LEFT);
JLabel label14=new
JLabel("",JLabel.LEFT);
JLabel label15=new
JLabel("",JLabel.LEFT);
JTextField txt12=new
JTextField();
JTextField txt13=new
JTextField();
JTextField txt14=new
JTextField();
JTextField txt15=new
JTextField();
/*RadioButtonListener radioButtonListener=new
RadioButtonListener(this);*/
/*ResetButtonListener resetButtonListener=new
ResetButtonListener(this);
FrameListener frameListener=new
FrameListener();*/
Container c=getContentPane();
DrawGUI(){
c.setLayout(null);
c.add(labelStudentType);
c.add(labelWhatTypeOfStudent);
c.add(labelStudentID);
c.add(labelStudentName);
c.add(labelGrades);
c.add(txtStudentID);
c.add(txtStudentName);
c.add(label1);
c.add(label2);
c.add(label3);
c.add(label4);
c.add(label5);
c.add(label6);
c.add(label7);
c.add(label8);
c.add(label9);
c.add(label10);
c.add(label11);
c.add(txt1);
c.add(txt2);
c.add(txt3);
c.add(txt4);
c.add(txt5);
c.add(txt6);
c.add(txt7);
c.add(txt8);
c.add(txt9);
c.add(txt10);
c.add(txt11);
c.add(label12);
c.add(txt12);
c.add(label13);
c.add(txt13);
c.add(label14);
c.add(txt14);
c.add(label15);
c.add(txt15);
label12.setBounds(10,480,80,40);
txt12.setBounds(60,490,50,20);
label13.setBounds(10,510,80,40);
txt13.setBounds(60,520,50,20);
label14.setBounds(10,540,80,40);
txt14.setBounds(60,550,50,20);
label15.setBounds(10,570,80,40);
txt15.setBounds(60,580,50,20);
label12.setVisible(false);
label13.setVisible(false);
label14.setVisible(false);
label15.setVisible(false);
txt12.setVisible(false);
txt13.setVisible(false);
txt14.setVisible(false);
txt15.setVisible(false);
c.add(comboBoxStudentType);
c.add(btnCalculateGradePoint);
c.add(btnSave);
c.add(btnNext);
c.add(btnExit);
c.add(txaInformation);
JComboBoxListener comboBoxListener=new
JComboBoxListener(this);
comboBoxStudentType.addActionListener(comboBoxListener);
CalculateButtonListener calculateButtonListener=new
CalculateButtonListener(this);
btnCalculateGradePoint.addActionListener(calculateButtonListener);
FrameListener frameListener=new
FrameListener();
this.addWindowListener(frameListener);
/*radioBtnEnglishStd.addActionListener(radioButtonListener);
radioBtnMathStd.addActionListener(radioButtonListener);
radioBtnScienceStd.addActionListener(radioButtonListener);
btnCalculateGrades.addActionListener(calculateButtonListener);
btnReset.addActionListener(resetButtonListener);
this.addWindowListener(frameListener);*/
labelStudentType.setBounds(10,0,200,40);
comboBoxStudentType.setBounds(100,10,100,20);
labelWhatTypeOfStudent.setBounds(10,30,200,40);
labelStudentID.setBounds(10,60,80,40);
txtStudentID.setBounds(60,70,50,20);
labelStudentName.setBounds(10,90,80,40);
txtStudentName.setBounds(60,100,50,20);
labelGrades.setBounds(10,120,150,40);
label1.setBounds(10,150,80,40);
txt1.setBounds(60,160,50,20);
label2.setBounds(10,180,80,40);
txt2.setBounds(60,190,50,20);
label3.setBounds(10,210,80,40);
txt3.setBounds(60,220,50,20);
label4.setBounds(10,240,80,40);
txt4.setBounds(60,250,50,20);
label5.setBounds(10,270,80,40);
txt5.setBounds(60,280,50,20);
label6.setBounds(10,300,80,40);
txt6.setBounds(60,310,50,20);
label7.setBounds(10,330,80,40);
txt7.setBounds(60,340,50,20);
label8.setBounds(10,360,80,40);
txt8.setBounds(60,370,50,20);
label9.setBounds(10,390,80,40);
txt9.setBounds(60,400,50,20);
label10.setBounds(10,420,80,40);
txt10.setBounds(60,430,50,20);
label11.setBounds(10,450,80,40);
txt11.setBounds(60,460,50,20);
btnCalculateGradePoint.setBounds(180,120,100,20);
txaInformation.setBounds(180,160,150,100);
btnSave.setBounds(180,300,100,20);
btnNext.setBounds(180,330,100,20);
btnExit.setBounds(180,360,100,20);
setSize(380,640);
setTitle("Calculate Grades!");
setVisible(true);
setResizable(false);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -