ウィンドウの背景色は、JFrame または Frame の setBackground(Color color) メソッドを直接呼び出した後に表示される色を指します。
このメソッドを直接呼び出すと、確かに背景色が設定されますが、表示されるのは直接の JFrame または Frame ではなく、JFrame.getContentPane() であり、JFrame の contentPane のデフォルトは Color.WHITE です。 。したがって、JFrame または Frame の背景色をどのように設定しても、表示されるのは contentPane だけです。
推奨される関連ビデオ チュートリアル: java ビデオ チュートリアル
解決策:
方法 1: 初期化の完了後、getContentPane を呼び出します。 () メソッドは contentPane コンテナを取得し、それを非表示、つまり setVisible(false) に設定します。
コードは次のとおりです:
import javax.swing.*; import java.awt.* public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { getContentPane().setVisible(false); setBackground(Color.blue); //设置窗口背景颜色 setTitle(title); setBounds(200,200,500,500); //设置窗口位置和大小 setVisible(true); //设置窗口可见 } }
方法 2: this.getContentPane().setBackground(Color.blue);
コードは次のとおりです:
import java.awt.*; import javax.swing.*; public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { setTitle(title); setBounds(200,200,500,500); setVisible(true); this.getContentPane().setBackground(Color.blue); } }
おすすめの関連記事とチュートリアル: Java 入門チュートリアル
以上がJavaウィンドウの背景色の設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。