两个textfield t1,t2,一个按钮b.要求在t1内随便输入一个数n,然后按下b,就会在t2内出现一个数m=2n.这要什么样的语句才能转换啊,请好心人教我,感激!

解决方案 »

  1.   

    不知你的是在jsp页面中还是在SWT中

    String t1="3";
    String t2 = ""; try{
    t2 = ""+ (Integer.parseInt(t1)*2);
    System.out.println(t2);
    }catch(Exception e){
    System.out.println("请输入数字");
    }
      

  2.   

    用这两个函数.
    t1.getValue();
    t2.setValue();
      

  3.   

    一开始看错了,以为就2个jtxetfield,第一个textfiled里面输入一个数字i,第二个textfield自动就填上i的2倍。
    这个题目是我现在公司笔试的一个题目。
    我的解答是这样:
    二个类:
    //DoubleDocument.java
    import java.awt.Toolkit;import javax.swing.text.*;
    import javax.swing.*;//
    public class DoubleDocument
        extends PlainDocument {
      JTextField txtFld1; 
      JTextField txtFld2; 
      public DoubleDocument(JTextField txtFld1,JTextField txtFld2) {
       this.txtFld1 = txtFld1;
       this.txtFld2 = txtFld2;
      }  public void insertString(int offset, String s, AttributeSet attributeSet) throws
          BadLocationException {
        try{
          Integer.parseInt(s);
        }catch(Exception e){
          Toolkit.getDefaultToolkit().beep();
          return;
        }
        super.insertString(offset,s,attributeSet);
        int i = Integer.parseInt(txtFld1.getText());
        txtFld2.setText(""+i*2);
      }
    }
    //test.java
    import javax.swing.*;
    import java.awt.*;
    public class test extends JFrame{
    public static void main(String[] args){
    JFrame mainFrm = new test();
    mainFrm.setSize(new Dimension(200,100));
    mainFrm.setVisible(true);
    }
    public test(){
    super("test");
    JTextField txtFld1 = new JTextField();
    JTextField txtFld2 = new JTextField();
    txtFld1.setDocument(new DoubleDocument(txtFld1,txtFld2));
    this.getContentPane().setLayout(new GridLayout(2,1));
    this.getContentPane().add(txtFld1);
    this.getContentPane().add(txtFld2);
    }

    }