У меня возникли некоторые настройки вверх по ActionListener на JButton неприятности, вот код ...Java ActionListener ошибка: несовместимые типы
package pipes;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PipesUI extends javax.swing.JFrame {
Main main = new Main();
JButton addPipeButton = new JButton("Add Pipe");
public PipesUI(){
addUI();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void addUI(){
addPipeButton.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if (e.getSource()==addPipeButton)
main.addPipe();
else
;
}
public static void main(String args[]) {
PipesUI pipesUI = new PipesUI(); // create an instance of the menu
pipesUI.setSize(500,500);
pipesUI.setVisible(true);
}
}
Ошибка на линии addPipeButton.addActionListener (это) ;
The (это) она, кажется, не нравится, ошибка говорит: «несовместимые типы: PipesUI не могут быть преобразованы в ActionListener»
Любая помощь будет здорово, спасибо.
Что такое 'this'? Какой тип эта ссылка? –
@SotiriosDelimanolis Я действительно не знаю ...Это мой первый раз, когда я использовал actionlisteners, и я видел «это», записанное в этих скобках, прежде чем я просто использовал их, что должно быть в скобках? – benharris
На моем JFrame ничего не появляется, что вызывает это? – benharris