JFrameの背景色を設定する方法は?
フレームのコンテンツペインを取得し、 setBackground() から継承されたメソッド Component を使用して色を変更します。
例:
myJFrame.getContentPane().setBackground( desiredColor );
JFrameの背景色を設定するには:
getContentPane().setBackground(Color.YELLOW); //Whatever color
使用して:
setBackground(Color.red);
正常に動作しません。
つかいます
Container c = JFrame.getContentPane();
c.setBackground(Color.red);
または
myJFrame.getContentPane().setBackground( Color.red );
JFrameの背景色を設定するには、次を試してください。
this.getContentPane().setBackground(Color.white);
出典:
QualixInfotech。 「JFrameの背景色の変更-Netbeansチュートリアル」 YouTube、YouTube、2013年10月5日、 www.youtube.com/watch?v=IRYSm0O8MyE .
これが最も簡単で正しい方法です。必要なのは、initComponents()の後にこのコードを追加することだけです。
getContentPane().setBackground(new Java.awt.Color(204, 166, 166));
これはRGBカラーの例です。これを希望の色に置き換えることができます。 RGBカラーのコードがわからない場合は、インターネットで検索してください。このようなカスタムカラーを提供するサイトがたくさんあります。
こんにちは、私は同じ問題を抱えていましたが、多くの試みの後、問題は、描画するためにGraphics Object、Paint(setBackgroundColor)が必要であることがわかりました。
私のコードは通常次のようになります:
import javax.swing.*;
import Java.awt.*;
public class DrawGraphics extends JFrame{
public DrawGraphics(String title) throws HeadlessException {
super(title);
InitialElements();
}
private void InitialElements(){
setSize(300, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
// This one does not work
// getContentPane().setBackground(new Color(70, 80, 70));
}
public void Paint(Graphics draw){
//Here you can perform any drawing like an oval...
draw.fillOval(40, 40, 60, 50);
getContentPane().setBackground(new Color(70,80,70));
}
}
他のほとんどすべての答えに欠けている部分は、コードを配置する場所です。これで、Paint(Graphics G)
次のようなコンテナを使用できます。
Container c = JFrame.getContentPane();
c.setBackground(Color.red);
もちろん、赤色定数のJava.awt.Color
をインポートする必要があります。
別の方法を次に示します。
private void RenkMouseClicked(Java.awt.event.MouseEvent evt) {
renk = JColorChooser.showDialog(null, "Select the background color",
renk);
Container a = this.getContentPane();
a.setBackground(renk);
}
NetBeans IDEを使用しています。私にとっては、JFrame.getContentPane()
は実行されませんでした。 JFrame.getContentPane()
の同等のクラスthis.getContentPane
を使用しました。
静止状態からスレッドを復活させる。
2018年、このソリューションはNetBeansのSwing/JFrameで動作します(IDEで動作するはずです:):
this.getContentPane().setBackground(Color.GREEN);
出典:
QualixInfotech。 「JFrameの背景色の変更-Netbeansチュートリアル」。YouTube、YouTube、2013年10月5日、 www.youtube.com/watch?v=IRYSm0O8MyE 。
public nameOfTheClass() {
final Container c = this.getContentPane();
public void actionPerformed(ActionEvent e) {
c.setBackground(Color.white);
}
}
jFrameのPaintメソッドをオーバーライドし、次のように好きな色で塗りつぶすことができます。
@Override
public void Paint(Graphics g) {
g.setColor(Color.red);
g.fillRect(0, 0, this.getWidth(), this.getHeight());
}