2016-06-10 44 views
0

我想在netbeans GUI中声明一个全局变量。我在哪里以及如何申报?我试过宣称它是公共类GUI中的全局变量netbeans

public class Area extends javax.swing.JFrame { 

    /** 
    * Creates new form Area 
    */ 
    public Area() { 
     initComponents(); 
     int ch; 
    } 

但是在初始化它后面它说没有变量被识别。

+1

您在构造函数中声明“CH”之外因此它的唯一可在您的构造函数中使用。为了使全局变量你需要在你的构造函数之外声明。 –

+0

你混淆了局部变量(这里ch是Area构造函数的局部变量)和实例变量 – 2016-06-10 09:58:52

回答

0

我不知道你的“ch”变量的目的,但可能你会想要使用一个静态变量。

public class Area extends javax.swing.JFrame { 
    public static int yourVar; 
} 

不要紧多少Area你最终,“CH”将始终具有相同的S值,并且可以通过

int i = Area.yourvar; 

访问但每种方法您可以省略static关键字,区域将具有自己的“ch”值。在这种情况下,你只能通过这样的

Area area = new Area(); 
area.ch = 3; 
0

改变区的实例访问“CH”变量通道的构造

private int ch; 
public Area() { 
    initComponents(); 
}