Java 如何在多个JFrame之间传输整数值
我不熟悉NetBeans、Java和general,我只是想知道如何跨多个JRAM使用我的值 我首先在第一个Jframe中声明了我的变量Java 如何在多个JFrame之间传输整数值,java,netbeans,Java,Netbeans,我不熟悉NetBeans、Java和general,我只是想知道如何跨多个JRAM使用我的值 我首先在第一个Jframe中声明了我的变量 public class GUI extends javax.swing.JFrame { int Num1; int Num2; int Num3; 然后,我使用文本字段和保存按钮来更新这些整数 private void saveNumbersMouseClicked(java.awt.event.MouseEvent evt) {
public class GUI extends javax.swing.JFrame {
int Num1;
int Num2;
int Num3;
然后,我使用文本字段和保存按钮来更新这些整数
private void saveNumbersMouseClicked(java.awt.event.MouseEvent evt) {
Num1 = Integer.parseInt(Field1.getText ());
Num2 = Integer.parseInt(Field2.getText());
Num3 = Integer.parseInt(Field3.getText());
}
现在我想在不同的JFrame中的标签中显示这些结果,但我不太确定如何执行。任何帮助都将不胜感激。
谢谢:)您可以做的一件事是将它们设置为公共静态
public static int Num1;
public static int Num2;
public static int Num3;
这意味着您可以使用
GUI.Num1
、GUI.Num2
等访问它们。如果您可以访问GUI
的实例,则无需将它们设置为静态,如果您要将它们打印到组件,则必须更新标签上的文本才能看到结果
您的代码应该可以正常工作,但在此之后,您必须重新设置要在其上查看的实体的文本答案将稍微取决于您希望何时使用这些值。例如,您可以在创建类时通过其构造函数将值传递给该类,或者,如果已经创建了对象,则可以使用“getter”和“setter”(只是方法)在帧的实例之间传递信息。您可以查看更多详细信息。