斜面设置在摆动部件值另一类(cant set values in swing components

2019-06-25 08:05发布

我有这个类我的UI

public class MyFrame extends JFrame{
   JTextArea textArea;
  public MyFrame(){
   setSize(100,100);
   textArea = new JTextArea(50,50);
   Container content = getContentPane(); 
   content.add(textArea);
  }
 public static void main(String[] args){
          JFrame frame = new MyFrame();  
          frame.show();
          UpdateText u = new UpdateText();
          u.settext("Helloworld");
      }
}

我有这样的另一个类,将设置的文本textArea ,在我至极延长MyFrame另一类进入电影文本区域。

public class UpdateText extends MyFrame{
    public void settext(String msg){
     textArea.setText(msg);
    }
}

然后,我实例UPDATETEXT并调用该函数的setText。 但文字似乎并不在GUI中apear。 请帮忙

Answer 1:

首先,不覆盖setText()除非你想不同的行为方式。 其次重要的是,你不必扩展任何内容。 所有你需要做的就是按照这些简单的步骤,您就可以设置!

  1. UpdateText类,把这些线某处吧:

     MyFrame gui; public UpdateText(MyFrame in) { gui = in; } 
  2. 在“MyFrame`类,把此行的开头:

     UpdateText ut = new UpdateText(this); 

现在,你可以参考在一切MyFrame从类UpdateText通过前述你想改变什么类gui 。 例如,假设你想改变你的textarea的文本。 该代码将是如下:

gui.textArea.setText("Works!");

编码愉快! :)



文章来源: cant set values in swing components in another class
标签: java swing oop