【问题标题】:textArea can not be resolved java [duplicate]java无法解析textArea [重复]
【发布时间】: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


【解决方案1】:

这一行是你声明变量textArea1的地方:

JTextArea textArea1 = new JTextArea();

您在声明它之前尝试使用它,这对于 Java 中的局部变量是不允许的。

将此声明移到鼠标侦听器创建上方,使其可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-09
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2021-01-27
    相关资源
    最近更新 更多