【发布时间】:2016-09-05 23:26:49
【问题描述】:
public Aufgabezwei() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
textArea1.append(e);
}
});
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JTextArea textArea1 = new JTextArea();
textArea1.setText("Willkommen");
textArea1.setBounds(111, 11, 182, 127);
contentPane.add(textArea1);
}
为什么我得到错误 textArea1 can not be reslved at mouseclicked 事件? 我该如何解决?
【问题讨论】:
-
您在声明和初始化它之前 似乎在使用局部变量。这个问题一定有重复的地方。
-
不是声明为 JTextArea 吗?
-
但是看看 WHERE 它是被声明的——它是在你使用它之后!
-
只要把声明移到
contentPane.addMouseListener(new MouseAdapter() {上面... -
与问题无关,但除非迫不得已,否则不应使用 Swing。 JavaFX 更好用,Swing 已经过时了。
标签: java swing textarea mouseevent jtextarea