Hier ist meine Leinwand-Klasse Einstellung JPanel
erstreckt:Probleme mit JPanel der Farbe
package start;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Board extends JPanel
{
private static final long serialVersionUID = 1L;
public Board() {}
public void paintComponent(Graphics g)
{
int width = getWidth();
int height = getHeight();
this.setBackground(Color.green);
g.setColor(Color.black);
g.drawOval(0, 0, width, height);
}
}
Hier ist die Methode, wo ich es bin Aufruf:
private static void createAndShowGUI()
{
JFrame frame = new JFrame("Hello");
frame.setPreferredSize(new Dimension(700, 700));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Board b = new Board();
frame.getContentPane().add(b);
frame.pack();
frame.setVisible(true);
}
Aber dies zeigt das Oval auf der Standardfarbe. Ich versuchte auch ohne die this.
, und versuchte dann, die Farbe von b
einzustellen und die Farbe innerhalb des Erbauers zu setzen, aber keiner von diesen arbeitete. Was ist los mit dir?
EDIT: Tut mir leid, dass ich kein klares Bild gemacht habe. Mein Ziel war es, ein dünnes schwarzes Oval auf grünem Hintergrund darzustellen.
Vincent Ramdhanie ist richtig. Weitere Informationen finden Sie unter http://java.sun.com/products/jfc/tsc/articles/painting/ –