ホームページ  >  記事  >  Java  >  Javaウィンドウの背景色の設定

Javaウィンドウの背景色の設定

王林
王林オリジナル
2020-01-13 10:36:436662ブラウズ

Javaウィンドウの背景色の設定

ウィンドウの背景色は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。