このコードは黒いウィンドウを作成し、その上に線とポリゴンを追加する必要があります。
public class gui extends JFrame {
JPanel pane = new JPanel();
gui(String title){
super(title);
setBounds(100,100,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = this.getContentPane();
pane.setBackground(new Color(0,0,0));
con.add(pane);
setVisible(true);
}
public void paint(Graphics g){
g.drawLine(100, 100, 400, 400);
Point p1 = new Point(400, 100);
Point p2 = new Point(100, 300);
Point p3 = new Point(200, 400);
int[] xs = { p1.x, p2.x, p3.x };
int[] ys = { p1.y, p2.y, p3.y };
Polygon triangle = new Polygon(xs, ys, xs.length);
g.setColor(new Color(250,0,0));
g.fillPolygon(triangle);
}
}
メソッドを削除するとpaint()
、期待どおり、真っ黒なGUIが作成されます。
ただし、メソッドを配置すると、黒い背景ではなく、白い背景の上paint()
に線とポリゴンが表示されます。
どうすれば黒い背景が透けて見えるようにできますか?