Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何声明通用变量_Java_User Interface - Fatal编程技术网

Java 如何声明通用变量

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

我正在构建一个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 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表达式


不要使用全局状态(也称为静态)。

这是一个非常常见的问题,您将在开发生命周期中一直面临这个问题

虽然有几种方法可以做到这一点,但从长远来看,你必须了解哪些方法可以为你服务

作为一般的经验法则,与大多数编程语言一样,全局变量(在本例中为静态变量)表示风险,通常是糟糕设计的标志。一般来说,你应该尽可能避免使用它们,并使用其他技术。一个程序变得越复杂,就越容易完全破坏你的状态

最简单的解决方案是通过类构造函数或方法调用,直接传递其他类感兴趣的信息。有关更多详细信息,请参阅


还有其他方法,例如生产者/消费者和其他方法也适用,但它们的工作原理是通过方法/函数调用传递信息。

这是一个非常常见的问题,在开发生命周期中几乎一直都会遇到

虽然有几种方法可以做到这一点,但从长远来看,你必须了解哪些方法可以为你服务

作为一般的经验法则,与大多数编程语言一样,全局变量(在本例中为静态变量)表示风险,通常是糟糕设计的标志。一般来说,你应该尽可能避免使用它们,并使用其他技术。一个程序变得越复杂,就越容易完全破坏你的状态

最简单的解决方案是通过类构造函数或方法调用,直接传递其他类感兴趣的信息。有关更多详细信息,请参阅


还有其他方法,例如生产者/消费者和其他方法也适用,但它们的工作原理是通过方法/函数调用传递信息。

所谓“通用变量”,您是指其他人所称的“全局变量”吗?如果不是,那你是什么意思?是的。我指的是一个全局变量“通用变量”,你指的是其他人所说的“全局变量”吗?如果不是,那你是什么意思?是的。我是说一个全局变量