当前位置: 首页 > 面试题库 >

无法在另一个类别的挥杆组件中设置值

薛经纶
2023-03-14
问题内容

我的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扩展为另一个类中的textArea。

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

然后,我实例化UpdateText并调用函数settext。但是该文本似乎没有出现在GUI中。 请帮忙


问题答案:

首先,setText()除非您想要不同的行为,否则不要覆盖该方法。其次,您无需扩展任何内容。您所要做的就是按照这些简单的步骤进行操作,就可以开始工作了!

  1. UpdateText课堂上,将以下几行放在其中:

    MyFrame gui;
    

    public UpdateText(MyFrame in) {
    gui = in;
    }

  2. 在“ MyFrame”类中,将此行放在开头:

    UpdateText ut = new UpdateText(this);
    

现在,您可以通过先要使用的内容来引用MyFrame类中的所有内容。例如,假设您要更改文本区域的文本。代码如下:UpdateText``gui

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

编码愉快!:)



 类似资料:
  • 问题内容: 有没有资源可以解释用于秋千的GUI设计?像这样的最佳做法。 问题答案: 由于Swing在许多不同的平台上工作,因此不再严格遵循设计准则。Sun很久以前就写过文章,但从未更改过,因此,如果您认为有帮助,我想读一读。这是一些有关进行秋千开发的实用知识。 切勿使用GridBagLayout。抓取TableLayout。它从根本上简化了Swing UI的布局。GridBagLayout是魔鬼。

  • 假设我有以下名为Home的组件: 在PostForm组件与新Post一起提交后,我将如何更新主状态,或者如何从api重新获取数据。

  • 问题内容: 我只想了解秋千的一些知识1)如何在秋千中使用MVC模型?2)说我有一个主窗口,我需要将菜单作为单独的类,将所有组件作为单独的类,这将是集成它的最佳方法 问题答案: 好的,这被称为过度矫正地回答,对此感到抱歉,但这是我快速举过的一个简单示例,尝试使用简单的MVC模式完成一些琐碎的事情:按下按钮并更改JTextField中的文本。这太过分了,因为您可以只用几行代码就可以完成相同的操作,但是

  • 我的主课有两个班(我们称它们为classA和classB)。 是否有机会在classB中设置classA变量? 诸如此类: 非常感谢!问候

  • 问题内容: PHP中是否有一种方法可以找出另一个对象中称为哪个方法的对象。 范例: 有没有办法让我发现从foo对象调用了测试方法? 问题答案: 您可以这样使用: 顺便说一句,看看手册页上的评论:有一些有用的功能和建议;-) 该会输出: 和: 但是,尽管看起来不错,但我不确定它是否应该在您的应用程序中用作“正常事物” …似乎有些奇怪,实际上:设计良好的方法不需要知道它叫什么, 在我看来。

  • 我试图设置的值在超文本标记语言输入框是的一部分,从打字代码是的一部分。 从中得到一个线索,所以我试着做: 但这不起作用。还有什么需要我照顾的吗? 编辑:具有Id的元素在ComponentA中,尝试操作该元素的上述代码在ComponentB中