2016-05-10 54 views
0
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無法在mouseclicked事件中重定位? 我該如何解決它?textArea無法解析java

+1

在**聲明並初始化它之前,您好像使用局部變量**。這個問題必須在某處重複。 –

+0

是不是被聲明爲JTextArea? –

+0

但看看***在哪裏***它宣佈 - 這是**後**你使用它! –

回答

1

此行是你聲明變量textArea1

JTextArea textArea1 = new JTextArea(); 

您試圖聲明之前,這是不允許在Java中的局部變量來使用它。

將此聲明移到鼠標偵聽器創建之上以使其可用。