Entweder Hintergrundfarbe oder Buttons, ich möchte beides

Nord-Süd-Richtung

Erfahrenes Mitglied
Hi

für die jenigen bei denen sich gleich mit sicherheit Gänsehaut bekommen werden, bei meinem Code: Ich fange gerade erst mit graphischen Applets an und habe mir deswegen den Code von hier und dort zusammen gebastelt ;)
Nun zu meinem Problem: Ich möchte einen schwarzen Hintergrund verwenden, doch anscheinend wird der nur schwarz, wenn ich die Funktion paint mit aufnehme, dann allerdings muss ich über die Buttons und Textfeld erst mit der Maus rüberfahren, damit diese sichtbar werden. Kann mir jemand einen Ausweg sagen?
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class theapplet extends JApplet implements ActionListener {
	public void init(){
		JTextField newItemField;
		JButton addButton;
		JButton removeButton;

		setLayout(null);

		newItemField = new JTextField();
		newItemField.setLocation(12,12);
		newItemField.setSize(150,30);
		getContentPane().add(newItemField);

		addButton = new JButton("Add");
		addButton.setMnemonic('A');
		addButton.setLocation(174, 12);
		addButton.setSize(100,30);
		getContentPane().add(addButton);

		removeButton = new JButton("Remove");
		removeButton.setMnemonic('R');
		removeButton.setLocation(174,45);
		removeButton.setSize(100,30);
		add(removeButton);
		setBackground(Color.black);
	}
	public void start(){		
	}
	public void stop(){
	}
	public void destroy(){
	}
	public void actionPerformed(ActionEvent evt){
	}
	public void paint(Graphics g){
		
	}
}
 
Hallo,

also die paint-Methode brauchst du nicht zu überschreiben.

Du solltest aber die Farbe der ContentPane setzen. Das ist nämlich das Panel was du siehst.
Code:
getContentPane().setBackground(Color.BLACK);

Gruß

Sascha
 
Zurück