3

これは、基本的なJavaウィンドウを作成するためのコードです。

JPanel pane = new JPanel();
gui(String title){
    super(title);
    setBounds(100,100,500,500);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container con = this.getContentPane();
*   con.setBackground(new Color(0,0,0));
    con.add(pane);
    setVisible(true);
}

星(*)でマークされた線は、ウィンドウの背景色を黒(0,0,0)にするためのものです。ただし、その行は何もしないようです。(ここで使ってみpane.setBackgroundましたが、違いはありませんでした。)

背景色を変更するにはどうすればよいですか?

4

3 に答える 3

5

色を設定した下のコンテナを完全にブロックするのJPanel上にを追加しました。JFrame

代わりにこれを行うことができます:

public Gui(String title) {
   super(title);
   JPanel pane = new JPanel();
   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);
}
于 2012-10-13T17:01:03.080 に答える
1

JFrame のコンテンツ ペインの背景色を設定することはできません。つまり、次のことを意味しました。

 JFrame f = new JFrame() ;
 f.setBackground(Color.RED) ;

ただし、すべきことは、背景として機能し、その色を次のように設定する JPanel を作成することです。

backgroundPanel.setBackground(Color.RED);

于 2012-10-13T17:01:15.217 に答える