将文本添加到另一个框架

时间:2010-11-27 19:14:37

标签: java swing

如何向textfield1添加文本“shutdown” 当我按下frame4 ????

中的button22时退出frame5
  JButton jButton22 = new JButton();
  JButton jButton23 = new JButton();
  JButton jButton24 = new JButton();

  public Frame4() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    titledBorder1 = new TitledBorder("");
   border1 = BorderFactory.createLineBorder(new Color(164, 225, 164),2);
    border2 = BorderFactory.createLineBorder(new Color(164, 225, 164),2);
    border3 = BorderFactory.createLineBorder(new Color(94, 85, 50),2);
    this.getContentPane().setBackground(new Color(63, 138, 232));
    this.setSize(new Dimension(400, 345));
this.setLocation(150,150);
    this.getContentPane().setLayout(null);
    jPanel1.setBackground(new Color(211, 229, 250));
    jPanel1.setBorder(border3);
    jPanel1.setBounds(new Rectangle(4, 47, 389, 193));
    jPanel1.setLayout(null);
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 30));
    jLabel1.setForeground(new Color(255, 137, 27));
    jLabel1.setAlignmentY((float) 0.5);
    jLabel1.setText("       server side ®™");
    jLabel1.setBounds(new Rectangle(-44, 0, 314, 54));
    jLabel2.setFont(new java.awt.Font("Dialog", 1, 15));
    jLabel2.setForeground(new Color(60, 193, 60));
    jLabel2.setText("status is connected");
    jLabel2.setBounds(new Rectangle(107, 11, 165, 31));
    jLabel4.setBounds(new Rectangle(252, 160, 124, 42));
    jButton20.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton20_actionPerformed(e);
      }
    });

    jButton22.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton22_actionPerformed(e);

      }
    });

    jButton23.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton23_actionPerformed(e);
      }
    });

    jButton24.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton24_actionPerformed(e);
      }
    });


  void jButton20_actionPerformed(ActionEvent e) {
new Frame3().setVisible(true);
this.setVisible(false);
  }
  void jButton21_actionPerformed(ActionEvent e) {
System.exit(0);
  }
  void jButton22_actionPerformed(ActionEvent e) {

    new Frame5().setVisible(true);


this.setVisible(false);
  }
  void jButton23_actionPerformed(ActionEvent e) {
    new Frame5().setVisible(true);
this.setVisible(false);
  }
  void jButton24_actionPerformed(ActionEvent e) {
    new Frame5().setVisible(true);
this.setVisible(false);
  }
}

1 个答案:

答案 0 :(得分:0)

你的问题有点令人困惑 我认为你的问题是从当前帧更改另一帧的文本字段的文本。
如果是这样,那么你可以简单地通过使用函数来完成它。例如,
如果你有两个帧frame4和frame5,frame4包含一个按钮(比如button4),frame5包含一个textfield(比如jtextfield)。

当你点击第4帧中的button4时,你想在frame5中改变jtextfield的文本 在frame5中写一个函数,如

  

public void change(String text){
  
jtextfield.setText(text)
  
}

然后,要从frame4更改文本,只需调用该函数"更改" .IE,

  

frame5 f = new frame5();
  f.change("关机&#34);
  
  在哪里"关闭"是您要添加的文字。