大家好,小弟因为没有尝试过用swing来写些东西,现在有个问题,希望高手给予指教,小弟感激不尽。
问题:怎么样用JButton来关联JTextField的值并计算,例如,计算乘法,一个 Button[calc] ,一个 JTextField[jtf1] ,和一个随机整数 [i],并在JTextField [jtf1] 中输入一个整数,当点击button时,会在另一个 JTextField [jtf2] 中显示出之前的计算结果, 希望高手们给些例子,跪谢!

解决方案 »

  1.   

    给你参考下:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class GetAndSet extends JFrame {
    private JLabel label1, label2;
    private JTextField field1, field2;
    private JButton button;

    public GetAndSet() {
    super("GetAndSet");

    Container container = getContentPane();
    container.setLayout(new FlowLayout());

    label1 = new JLabel("Input:   ");
    label2 = new JLabel("Output: ");

    field1 = new JTextField (18);
    field2 = new JTextField (18);

    button = new JButton("Get & Set");

    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    field2.setText(field1.getText());
    }
    }
    );

    container.add(label1);
    container.add(field1);
    container.add(label2);
    container.add(field2);
    container.add(button);

    setSize(280,120);
            setVisible(true);

    }

    public static void main(String args[]){
    GetAndSet app = new GetAndSet();
    app.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    }
      

  2.   

    这个功能就是你在第一个text field里输入一个数,点击那个button,然后在第二个text field里就会出现你之前输入的数。不知道能不能满足你的要求?
      

  3.   

    这些在SWING基础里面不都可以找到吗
      

  4.   

    1.给Button[calc]添加点击事件
    2.获得JTextField[jtf1]中的值
    3.获得随机整数[i]
    4.把随机整数[i]和JTextField[jtf1]相乘
    5.把相乘得到的结果设置到JTextField [jtf2]中去
    按照这个一步步去实现吧,光copy别人的代码是没用的。