import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Compute extends JFrame{
JFrame frame=new JFrame();
private JLabel jlb=new JLabel("請輸入甲的語文成績");
private JLabel jlb1=new JLabel("");//甲乙丙各科總分
private JLabel jlb2=new JLabel("");//語文最高分
private JLabel jlb3=new JLabel("");//數學最高分
private JLabel jlb4=new JLabel("");//英語最高分
private JLabel jlb5=new JLabel("");//語文最低分
private JLabel jlb6=new JLabel("");//數學最低分
private JLabel jlb7=new JLabel("");//英語最低分
private JLabel jlb9=new JLabel("");//語文平均分
private JLabel jlb10=new JLabel("");//數學平均分
private JLabel jlb11=new JLabel("");//英語平均分
private JLabel jlb12=new JLabel("");//總平均分
private JTextField jtf=new JTextField(12);
private JButton jbt1=new JButton("確定");
private JButton jbt2=new JButton("提交");
JPanel jp2=new JPanel();
int jia1;int jia2;int jia3;int yi1;int yi2;int yi3;int bing1;int bing2;int bing3;
int sum;int count=0;
public Compute(){
setLayout(new FlowLayout(FlowLayout.LEFT));
JPanel jp=new JPanel();
jp.setPreferredSize(new Dimension(320,25));
jtf.setPreferredSize(new Dimension(180,28));
jp2.setLayout(new GridLayout(11,1,2,2));
jp.add(jlb);
JPanel jp1=new JPanel();
jbt2.setEnabled(false);
jp1.add(jtf);
jp1.add(jbt1);
jp1.add(jbt2);
add(jp);
add(jp1);
jbt1.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
count+=1;
switch(count){
case 1:jia1=Integer.parseInt(jtf.getText());jlb.setText("請輸入甲的數學成績");break;
case 2:jia2=Integer.parseInt(jtf.getText());jlb.setText("請輸入甲的英語成績");break;
case 3:jia3=Integer.parseInt(jtf.getText());jlb.setText("請輸入乙的語文成績");break;
case 4:yi1=Integer.parseInt(jtf.getText());jlb.setText("請輸入乙的數學成績");break;
case 5:yi2=Integer.parseInt(jtf.getText());jlb.setText("請輸入乙的英語成績");break;
case 6:yi3=Integer.parseInt(jtf.getText());jlb.setText("請輸入丙的語文成績");break;
case 7:bing1=Integer.parseInt(jtf.getText());jlb.setText("請輸入丙的數學成績");break;
case 8:bing2=Integer.parseInt(jtf.getText());jlb.setText("請輸入丙的英語成績");break;
case 9:bing3=Integer.parseInt(jtf.getText());jbt2.setEnabled(true); jbt1.setEnabled(false);jtf.setEditable(false);break;
}
sum=jia1+jia2+jia3+yi1+yi2+yi3+bing1+bing2+bing3;
}
});
jbt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//在這裏面添加相應的代碼,使輸入點擊“確定”後刪除文本裏的內容,使文本重新獲得焦點,暫時我不會。妳只能手動的刪除在寫入數據
}
});
jbt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JDialog frame=new JDialog();
JPanel jp=new JPanel();
jp.setLayout(new GridLayout(11,1,3,3));
jlb1.setText("甲乙丙的各科總分為:"+sum+"分");
jlb2.setText("語文最高分為"+ ((((jia1>yi1)?jia1:yi1) >bing1)?((jia1>yi1)?jia1:yi1):bing1));
jlb9.setText("數學最高分為"+ ((((jia2>yi2)?jia2:yi2) >bing2)?((jia2>yi2)?jia2:yi2):bing2));
jlb3.setText("英語最高分為"+ ((((jia3>yi3)?jia3:yi3) >bing3)?((jia3>yi3)?jia3:yi3):bing3));
jlb4.setText("語文最低分為"+ ((((jia1<yi1)?jia1:yi1) <bing1)?((jia1<yi1)?jia1:yi1):bing1));
jlb5.setText("數學最低分為"+ ((((jia2<yi2)?jia2:yi2) <bing2)?((jia2<yi2)?jia2:yi2):bing2));
jlb6.setText("英語最低分為"+ ((((jia3<yi3)?jia3:yi3) <bing3)?((jia3<yi3)?jia3:yi3):bing3));
jlb7.setText("語文平均分為"+((int)(((jia1+yi1+bing1)/3.0)*10))/10.0);
jlb10.setText("數學平均分為"+((int)(((jia2+yi2+bing2)/3.0)*10))/10.0);
jlb11.setText("英語平均分為"+((int)(((jia3+yi3+bing3)/3.0)*10))/10.0);
jlb12.setText("總平均分為"+((int)((sum/3.0)*100))/100.0);
jp2.add(jlb1);
jp2.add(jlb2);
jp2.add(jlb9);
jp2.add(jlb3);
jp2.add(jlb4);
jp2.add(jlb5);
jp2.add(jlb6);
jp2.add(jlb7);
jp2.add(jlb10);
jp2.add(jlb11);
jp2.add(jlb12);
frame.add(jp2);
frame.setTitle("成績信息");
frame.setSize(320,500);
frame.setLocation(100,200);
frame.setModal(true);
frame.setVisible(true);
}
});
}
public static void main(String[] args){
Compute frame=new Compute();
frame.setTitle("信息輸入框架");
frame.setSize(320,120);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
}
}