要求:三个文本框,一个按钮.按下按钮可将第一,二个框中的数据相加,并将值显示在第三文本框!!!请大侠指点留下原程序!!谢谢 !!!

解决方案 »

  1.   

    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;import javax.swing.*;public class Test {
    public JFrame f2;
    private JTextField tnum1;
    private JTextField tnum2;
    private JTextField tnum3;
    private JButton check;
    private JPanel jp1;
    private JPanel jp2;
    private JPanel jp3;
    private JPanel jp4;
    private JLabel jnum1;
    private JLabel jnum2;
    private JLabel jnum3;
    public Test(){
        f2 = new JFrame("SwingTesting");
        tnum1 = new JTextField(10);
        tnum2 = new JTextField(10);
        tnum3 = new JTextField(10);
        check = new JButton("确定");
        check.addActionListener(new Checkhandler());
    jnum1 = new JLabel("第一个数");
    jnum2 = new JLabel("第二个数");
    jnum3 = new JLabel("结果");
    jp1 = new JPanel();
    jp1.add(jnum1,"East");
    jp1.add(tnum1,"West");
    jp2 = new JPanel();
    jp2.add(jnum2,"East");
    jp2.add(tnum2,"West");
    jp3 = new JPanel();
    jp3.add(jnum3,"East");
    jp3.add(tnum3,"West");
    f2.setLayout(new GridLayout(4,1,1,1));
    f2.add(jp1);
    f2.add(jp2);
    f2.add(jp3);
    f2.add(check);
    f2.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });
    f2.pack();
    f2.setVisible(true);
    } class Checkhandler implements ActionListener{ /* (non-Javadoc)
     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
     */
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    String s1 = tnum1.getText().trim();
    String s2 = tnum2.getText().trim();
    int result = Integer.parseInt(s1)+Integer.parseInt(s2);
    tnum3.setText(Integer.toString(result));
    }

    }

    public static void main(String[] args) {
    Test t = new Test();
    }
    }
    未加修饰,其余自己修改