main() 内の jTextArea にアクセスしようとしていますが、"Non-static members cannot be accessed in static context"
. したがって、次の方法でアクセスしました:(netbeansを使用)
public static void main(String args[]) throws Exception {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UserInterface().setVisible(true);
}
});
sample ss=new sample();
System.out.println("Inside Main()");
ss.display("Happy");
}
class sample
{
void display(String message)
{
UserInterface ui=new UserInterface();
System.out.println("inside sample:"+message);
ui.jTextArea2.append(message);
String aa=ui.jTextArea2.getText();
System.out.println("Content of JTextArea2:"+aa);
}
}
変数を次のように宣言しました。public javax.swing.JTextArea jTextArea2;
次の出力が得られました。
Main() の内部
中身見本:ハッピー
JTextArea2:Happy の内容
しかし問題は、メッセージが GUI の jTextArea2 に表示されないことです。