2个JTextField  1个JButton。
 获取从第一个JTextField输入的分数, 按钮处理分数等级,结果在第二个JTextField中显示
(分数等级:>=80为A >=60为B 其余为C)。处理button事件监听不会写,查了很久了,想的头疼。。
这里高人多,给个完整的代码参考下吧。  

解决方案 »

  1.   

    public void actionPerformed(ActionEvent e)
       {try{
    if(e.getSource()==Jbutton)//:>=80为A >=60为B 其余为C
       {
    int fenshu=Integer.valueOf(test1.getTest().trim());
    if(fenshu>=80)
    test2.setTest("A");
       }
       else if(fenshu>=60&&fenshu<80)
       {
    test2.setTest("B");
       }
       else
       {
    test2.setTest("C");
       }
    }
    catch(Exception e)
       {
    test1.setTest("请写入有效数字");
       }
       }
      

  2.   

    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;import javax.swing.WindowConstants;
    import javax.swing.SwingUtilities;public class NewJFrame extends javax.swing.JFrame
    {
    private JPanel jPanel1;
    private JButton jButton1;
    private JLabel jLabel1;
    private JLabel jLb1;
    private JTextField jTF2;
    private JTextField jTF1;
    private JPanel jPanel2; /**
     * Auto-generated main method to display this JFrame
     */
    public static void main(String[] args)
    {
    SwingUtilities.invokeLater(new Runnable()
    {
    public void run()
    {
    NewJFrame inst = new NewJFrame();
    inst.setLocationRelativeTo(null);
    inst.setVisible(true);
    }
    });
    } public NewJFrame()
    {
    super();
    initGUI();
    } private void initGUI()
    {
    try
    {
    GridLayout thisLayout = new GridLayout(1, 2);
    thisLayout.setHgap(5);
    thisLayout.setVgap(5);
    thisLayout.setColumns(2);
    getContentPane().setLayout(thisLayout);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    {
    jPanel1 = new JPanel();
    getContentPane().add(jPanel1);
    jPanel1.setLayout(null);
    jPanel1.setPreferredSize(new java.awt.Dimension(181, 273));
    {
    jButton1 = new JButton();
    jPanel1.add(jButton1);
    jButton1.setText("\u786e\u8ba4");
    jButton1.setBounds(64, 182, 62, 22);
    jButton1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent evt)
    {
    jButton1ActionPerformed(evt);
    }
    });
    }
    {
    jTF1 = new JTextField();
    jPanel1.add(jTF1);
    // jTF1.setText("jTF1");
    jTF1.setBounds(48, 74, 113, 25);
    }
    {
    jLb1 = new JLabel();
    jPanel1.add(jLb1);
    jLb1.setText("\u8bf7\u8f93\u5165\u5206\u6570\uff1a");
    jLb1.setBounds(0, 37, 80, 25);
    }
    }
    {
    jPanel2 = new JPanel();
    getContentPane().add(jPanel2);
    jPanel2.setLayout(null);
    {
    jTF2 = new JTextField();
    jPanel2.add(jTF2);
    // jTF2.setText("jTextField2");
    jTF2.setBounds(44, 75, 145, 22);
    }
    {
    jLabel1 = new JLabel();
    jPanel2.add(jLabel1);
    jLabel1.setText("\u60a8\u7684\u5206\u6570\u7b49\u7ea7\u4e3a\uff1a");
    jLabel1.setBounds(12, 34, 117, 15);
    }
    }
    pack();
    setSize(400, 300);
    }
    catch (Exception e)
    {
    // add your error handling code here
    e.printStackTrace();
    }
    } private void jButton1ActionPerformed(ActionEvent evt)
    {
    int soc = 0;
    if (null != jTF1.getText())
    {
    try
    {
    soc = Integer.parseInt(jTF1.getText());
    }
    catch (Exception e)
    {
    System.out.println("输入数据有误");
    System.exit(-1);
    }
    if (soc >= 80)
    {
    jTF2.setText("A");
    }
    else if (soc >= 60)
    {
    jTF2.setText("B");
    }
    else
    {
    jTF2.setText("C");
    }
    }
    }}
      

  3.   

    JTextField 的getText永远不会返回 null,所以 第一个if判断是多余的。
      

  4.   

    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;class GradeFrame extends JFrame{
    private JTextField jt1;
    private JTextField jt2;
    private JButton jb;
    public GradeFrame(){
    setSize(320,240);
    setLayout(new GridLayout(3,1));

    jt1=new JTextField("请输入分数");
    jt2=new JTextField();
    jb=new JButton("处理分数等级");

    jb.addActionListener(new ButtonAction());

    add(jt1);
    add(jt2);
    add(jb);
    }

    private class ButtonAction implements ActionListener{
    public void actionPerformed(ActionEvent e){
    int i=Integer.valueOf(jt1.getText());
    if(i>=80)  jt2.setText("A");
    else if(i>=60) jt2.setText("B");
    else jt2.setText("C");
    }
    }
    }public class GradeClass{
    public static void main(String args[]){
    GradeFrame frame=new GradeFrame();
    frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    }
      

  5.   

    哎呀 说的是啊,赶着要睡觉了,有点马虎了,字符串怎么能这么比较啊,把监听部分代码重贴了
    private void jButton1ActionPerformed(ActionEvent evt)
    {
    int soc = 0;

    if (!jTF1.getText().equals(""))
    {

    try
    {
    soc = Integer.parseInt(jTF1.getText());
    }
    catch (Exception e)
    {
    System.out.println("输入数据有误");
    System.exit(-1);
    }
    if (soc >= 80)
    {
    jTF2.setText("A");
    }
    else if (soc >= 60)
    {
    jTF2.setText("B");
    }
    else
    {
    jTF2.setText("C");
    }
    }
    else
    {
    System.out.println("输入为空!");
    System.exit(-1);
    }
    }