Java:无法在另一个 Java 文件中更改 JFrame 组件的内容

坚阮忠

我有这个问题:

  • 我有一个 JFrame GUI 类 GUIView.java :

         public class GUIView extends JFrame{ 
    
            //other instance variables
            ....
            public JTextArea gameGuide; 
    
            //constructor
            public GUIView(){ 
                ...
                initGUI();
    
            } 
            //init GUI
            public void initGUI(){
                //add other components
                ... 
                gameGuide = new JTextArea(); 
    
                //set layout 
                ...
                add(gameGuide);
            }
           public void setText(String s){
                this.gameGuide.setText(s);
           }
    
           public void showGame(){
                GUIView f = new GUIView() ; 
                f.setSize(450,600); 
                f.setTitle("TIC TAC TOE ONLINE");
                f.setResizable(false);
                f.setLocationRelativeTo(null);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
                f.setVisible(true); 
            }
       }
    

    -然后我有一个名为 Worker.java 的文件

    public class Worker { 
        public GUIView guiView; 
    
        public Worker(GUIView guiView) {
            this.guiView= guiView; 
        }
    
        public static void main(String[] args){
            GUIView guiView = new GUIView();
            Worker worker = new Worker(guiView);
            guiView.setText("testing if this will work");
            guiView.showGame();
        } }
    

GUI 工作正常,它显示一个空白的 gameGuide 文本区域。

在 Worker.java 中,我尝试更改 gameGuide 的内容,但是 gameGUI.setText() 中的字符串没有显示。

我试过设置可见真->假->真,仍然没有用。

请解释为什么?有没有一种方法可以更改 Worker.java 中组件 gameGuide textArea 的内容?

拉朱当戈

这可能会有所帮助。实际上,创建了两个不同的 GUIView JFrame。

public void showGame(){
            setSize(450,600);
            setTitle("TIC TAC TOE ONLINE");
            setResizable(false);
            setLocationRelativeTo(null);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setVisible(true);
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JAVA无法从另一个类中绘制到JFrame上

来自分类Dev

Java在一个Jframe中获取输入字符串,并在另一个Jframe中显示

来自分类Dev

如何使用java中另一个类的另一个面板更改面板的内容

来自分类Dev

Java JFrame组件

来自分类Dev

如何在Java中扩展2个类?我需要扩展JFrame和另一个类

来自分类Dev

使用另一个Java文件中的文本设置JTextField的内容

来自分类Dev

Jframe Java中没有内容

来自分类Dev

在单独的类中将多个组件添加到另一个类中的JFrame

来自分类Dev

如何通过单击Java Swing中JMenuBar的另一个子菜单来清除JFrame区域?

来自分类Dev

Java:如何从不在同一文件中但在同一包中的另一个Jframe打开一个Jframe;

来自分类Dev

如何在Java中的另一个JPanel中获取JPanel的组件

来自分类Dev

Java setVisible从一个JFrame类到另一个?

来自分类Dev

无法从java中的另一个类访问一个类

来自分类Dev

从另一个文件中的另一个组件更改一个组件的状态

来自分类Dev

从另一个文件中的另一个组件更改一个组件的状态

来自分类Dev

如何在NetBean Java中的jframe中存在的另一个面板中的其他面板上单击按钮时显示面板

来自分类Dev

Java:JButton打开另一个我可以输入的JFrame

来自分类Dev

Java:JButton打开另一个我可以输入的JFrame

来自分类Dev

Java从另一个类向JFrame添加JPanel

来自分类Dev

java无法删除文件,被另一个进程使用

来自分类Dev

无法从另一个对象中获取对象中的值(java处理)

来自分类Dev

无法让一个类中的方法使用Java中另一个类的用户输入

来自分类Dev

使用Java Swing根据另一个JComboBox中的选择来更改单个单元格中JComboBox的内容

来自分类Dev

为什么在Java的另一个方法中无法创建引用的对象?

来自分类Dev

无法从Java连接到mysql。在另一个系统中的mysql

来自分类Dev

Java-我无法用String中的另一个char替换char'Á'

来自分类Dev

无法访问Java中另一个类中方法的返回实例

来自分类Dev

无法从Java中的另一个类访问变量?

来自分类Dev

Java - 无法访问另一个类中的数组列表

Related 相关文章

  1. 1

    JAVA无法从另一个类中绘制到JFrame上

  2. 2

    Java在一个Jframe中获取输入字符串,并在另一个Jframe中显示

  3. 3

    如何使用java中另一个类的另一个面板更改面板的内容

  4. 4

    Java JFrame组件

  5. 5

    如何在Java中扩展2个类?我需要扩展JFrame和另一个类

  6. 6

    使用另一个Java文件中的文本设置JTextField的内容

  7. 7

    Jframe Java中没有内容

  8. 8

    在单独的类中将多个组件添加到另一个类中的JFrame

  9. 9

    如何通过单击Java Swing中JMenuBar的另一个子菜单来清除JFrame区域?

  10. 10

    Java:如何从不在同一文件中但在同一包中的另一个Jframe打开一个Jframe;

  11. 11

    如何在Java中的另一个JPanel中获取JPanel的组件

  12. 12

    Java setVisible从一个JFrame类到另一个?

  13. 13

    无法从java中的另一个类访问一个类

  14. 14

    从另一个文件中的另一个组件更改一个组件的状态

  15. 15

    从另一个文件中的另一个组件更改一个组件的状态

  16. 16

    如何在NetBean Java中的jframe中存在的另一个面板中的其他面板上单击按钮时显示面板

  17. 17

    Java:JButton打开另一个我可以输入的JFrame

  18. 18

    Java:JButton打开另一个我可以输入的JFrame

  19. 19

    Java从另一个类向JFrame添加JPanel

  20. 20

    java无法删除文件,被另一个进程使用

  21. 21

    无法从另一个对象中获取对象中的值(java处理)

  22. 22

    无法让一个类中的方法使用Java中另一个类的用户输入

  23. 23

    使用Java Swing根据另一个JComboBox中的选择来更改单个单元格中JComboBox的内容

  24. 24

    为什么在Java的另一个方法中无法创建引用的对象?

  25. 25

    无法从Java连接到mysql。在另一个系统中的mysql

  26. 26

    Java-我无法用String中的另一个char替换char'Á'

  27. 27

    无法访问Java中另一个类中方法的返回实例

  28. 28

    无法从Java中的另一个类访问变量?

  29. 29

    Java - 无法访问另一个类中的数组列表

热门标签

归档