Bisher erbe ich von JFrame:
Hauptfenster.java:
Hauptprogramm.java:
Nun mache ich es wie folgt:
Hauptprogramm.java:
Das funktioniert aber nicht. Das this in folgender Zeile wird rot unterstrichen:
Hauptfenster.java:
Java:
public class Hauptprogramm {
public static void main(String[] args) {
new Hauptfenster();
}
}
Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Hauptfenster extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
public Hauptfenster() {
this.setTitle("Uebung");
JPanel obererBereich = new JPanel();
this.setLayout(new BorderLayout());
this.getContentPane().add(obererBereich, BorderLayout.NORTH);
JButton btn = new JButton("Klick");
btn.addActionListener(this);
obererBereich.add(btn);
this.setPreferredSize(new Dimension(800, 550));
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Hallo Welt");
}
}
Hauptprogramm.java:
Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Hauptprogramm implements ActionListener {
public static void main(String[] args) {
JFrame hauptfenster = new JFrame();
hauptfenster.setTitle("Uebung");
JPanel obererBereich = new JPanel();
hauptfenster.setLayout(new BorderLayout());
hauptfenster.getContentPane().add(obererBereich, BorderLayout.NORTH);
JButton btn = new JButton("Klick");
btn.addActionListener(this);
obererBereich.add(btn);
hauptfenster.setPreferredSize(new Dimension(800, 550));
hauptfenster.pack();
hauptfenster.setVisible(true);
hauptfenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Hallo Welt");
}
}
Java:
btn.addActionListener(this);