Hallo Leute, ich bin absolute Anfängerin, was die grafische Oberfläche von Java angeht. Ich glaube ich habe zuviel Input auf einmal bekommen.....
Eigentlich will ich nur eine grafische Oberfläche, auf der ein Button ist. Wenn man den Button drückt, dann soll die Farbe des Frames auf schwarz gesetzt werden und wenn ich in das Frame klicke, dann soll die Farbe des Frames auf weiß gesetzt werden. Laut meiner googlesuche usw. sollte ich dafür ne eigene Frame-Klasse schreiben, mit der Fenster erzeugt werden. --> 1. Problem
Danach sollte im Konstruktor ein JButton-Objekt erzeugt werden und dem Frame-Container hinzugefügt werden. --> 2. Problem
Außerdem muss noch ein Objekt der Klasse ButtonBearbeiter erzeugt und beim JButton-Objekt als ActionListener registriert werden. --> 3. Problem
Ich komme mit den Swing und awt Klassen total durcheinander und weiß gar nicht wie ich da anfangen soll.
Ich habe folgenden Code:
und eine andere Klasse:
Was muss ich nun machen, dass es funktioniert?
Ich weiß, dass meine main Methode fehlt, aber was soll ich denn da reinschreiben? Sorry für die vielleicht blöden Fragen, bisher habe ich nur mit der Konsole gearbeitet.
Vielen Dank schon einmal im Vorraus.
Liebe Grüße
Eigentlich will ich nur eine grafische Oberfläche, auf der ein Button ist. Wenn man den Button drückt, dann soll die Farbe des Frames auf schwarz gesetzt werden und wenn ich in das Frame klicke, dann soll die Farbe des Frames auf weiß gesetzt werden. Laut meiner googlesuche usw. sollte ich dafür ne eigene Frame-Klasse schreiben, mit der Fenster erzeugt werden. --> 1. Problem
Danach sollte im Konstruktor ein JButton-Objekt erzeugt werden und dem Frame-Container hinzugefügt werden. --> 2. Problem
Außerdem muss noch ein Objekt der Klasse ButtonBearbeiter erzeugt und beim JButton-Objekt als ActionListener registriert werden. --> 3. Problem
Ich komme mit den Swing und awt Klassen total durcheinander und weiß gar nicht wie ich da anfangen soll.
Ich habe folgenden Code:
Code:
import java.awt.*;
import javax.swing.*;
public class test extends JFrame{
Container c;
JButton blau, gelb, rot, grau;
public test() {
c=getContentPane();
c.setLayout(new FlowLayout());
c.add(blau=new JButton("Blau"));
blau.addActionListener(new FarbListener(Color.BLUE, c));
c.add(gelb=new JButton("Gelb"));
gelb.addActionListener(new FarbListener(Color.YELLOW, c));
}
}
und eine andere Klasse:
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FarbListener implements ActionListener {
private Color col;
private Component comp;
FarbListener(Color col, Component comp) {
this.col=col;
this.comp=comp;
}
public void actionPerformed(ActionEvent e) {
comp.setBackground(col);
}
}
Ich weiß, dass meine main Methode fehlt, aber was soll ich denn da reinschreiben? Sorry für die vielleicht blöden Fragen, bisher habe ich nur mit der Konsole gearbeitet.
Vielen Dank schon einmal im Vorraus.
Liebe Grüße