Java 如何声明通用变量
我正在构建一个GUI应用程序,在这个应用程序中,我需要不断地向每个JFrame传递一个字符串。我使用的方法是Java 如何声明通用变量,java,user-interface,Java,User Interface,我正在构建一个GUI应用程序,在这个应用程序中,我需要不断地向每个JFrame传递一个字符串。我使用的方法是 frame2 frame 2 = new frame2(); String text = passabledata.getText(); //passabledata here is the name of the textField in frame1 frame2.jtextField1.setText(text); //jTextField1 is public static
frame2 frame 2 = new frame2();
String text = passabledata.getText(); //passabledata here is the name of the textField in frame1
frame2.jtextField1.setText(text); //jTextField1 is public static TextField in frame2
frame2.setVisible(true);
this.setVisible(false);
我想使用一种更简单的方法来传递和获取数据
我正在考虑声明一个变量,以便每个JFrame都可以使用:
final String abc = (global variable name).getText();
全局变量将在第一个GUI页面上使用以下命令声明:
private void jbutton1MouseClicked(java.awt.event.MouseEvent evt)
{
String text = username.getText(); //username is a jTextField
(universal variable).setText(text);
}
请帮助我完成此操作。您将希望至少向每个帧的构造函数传递一个变量。然后,这个变量可以有您可能需要的字段 不幸的是,Java在构造对象时非常冗长,除非您使用本地/匿名内部类或lambda表达式
不要使用全局状态(也称为静态)。您需要将至少一个变量传递给每个帧的构造函数。然后,这个变量可以有您可能需要的字段 不幸的是,Java在构造对象时非常冗长,除非您使用本地/匿名内部类或lambda表达式
不要使用全局状态(也称为静态)。这是一个非常常见的问题,您将在开发生命周期中一直面临这个问题 虽然有几种方法可以做到这一点,但从长远来看,你必须了解哪些方法可以为你服务 作为一般的经验法则,与大多数编程语言一样,全局变量(在本例中为静态变量)表示风险,通常是糟糕设计的标志。一般来说,你应该尽可能避免使用它们,并使用其他技术。一个程序变得越复杂,就越容易完全破坏你的状态 最简单的解决方案是通过类构造函数或方法调用,直接传递其他类感兴趣的信息。有关更多详细信息,请参阅
还有其他方法,例如生产者/消费者和其他方法也适用,但它们的工作原理是通过方法/函数调用传递信息。这是一个非常常见的问题,在开发生命周期中几乎一直都会遇到 虽然有几种方法可以做到这一点,但从长远来看,你必须了解哪些方法可以为你服务 作为一般的经验法则,与大多数编程语言一样,全局变量(在本例中为静态变量)表示风险,通常是糟糕设计的标志。一般来说,你应该尽可能避免使用它们,并使用其他技术。一个程序变得越复杂,就越容易完全破坏你的状态 最简单的解决方案是通过类构造函数或方法调用,直接传递其他类感兴趣的信息。有关更多详细信息,请参阅
还有其他方法,例如生产者/消费者和其他方法也适用,但它们的工作原理是通过方法/函数调用传递信息。所谓“通用变量”,您是指其他人所称的“全局变量”吗?如果不是,那你是什么意思?是的。我指的是一个全局变量“通用变量”,你指的是其他人所说的“全局变量”吗?如果不是,那你是什么意思?是的。我是说一个全局变量