當前位置:編程學習大全網 - 編程語言 - java編程請教

java編程請教

package bdzhidao;

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);

}

}

  • 上一篇:豐田4700吉普車防盜系統設定
  • 下一篇:vb編程設計用什麽筆記本
  • copyright 2024編程學習大全網