web-dev-qa-db-ja.com

JFrameの背景色を設定する

JFrameの背景色を設定する方法は?

45
Raji

フレームのコンテンツペインを取得し、 setBackground() から継承されたメソッド Component を使用して色を変更します。

例:

myJFrame.getContentPane().setBackground( desiredColor );
63

JFrameの背景色を設定するには:

getContentPane().setBackground(Color.YELLOW);  //Whatever color
32
iwanttoprogram

使用して:

setBackground(Color.red);

正常に動作しません。

つかいます

Container c = JFrame.getContentPane();

c.setBackground(Color.red);

または

myJFrame.getContentPane().setBackground( Color.red );
10
darx

JFrameの背景色を設定するには、次を試してください。

this.getContentPane().setBackground(Color.white);

出典:

QualixInfotech。 「JFrameの背景色の変更-Netbeansチュートリアル」 YouTube、YouTube、2013年10月5日、 www.youtube.com/watch?v=IRYSm0O8MyE .

4
Mr. J

これが最も簡単で正しい方法です。必要なのは、initComponents()の後にこのコードを追加することだけです。

getContentPane().setBackground(new Java.awt.Color(204, 166, 166));

これはRGBカラーの例です。これを希望の色に置き換えることができます。 RGBカラーのコードがわからない場合は、インターネットで検索してください。このようなカスタムカラーを提供するサイトがたくさんあります。

4

こんにちは、私は同じ問題を抱えていましたが、多くの試みの後、問題は、描画するために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)

2
T04435

次のようなコンテナを使用できます。

Container c = JFrame.getContentPane();
c.setBackground(Color.red); 

もちろん、色定数のJava.awt.Colorをインポートする必要があります。

2
John T

別の方法を次に示します。

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を使用しました。

2
Abdullah

静止状態からスレッドを復活させる。

2018年、このソリューションはNetBeansのSwing/JFrameで動作します(IDEで動作するはずです:):

this.getContentPane().setBackground(Color.GREEN);

出典:

QualixInfotech。 「JFrameの背景色の変更-Netbeansチュートリアル」。YouTube、YouTube、2013年10月5日、 www.youtube.com/watch?v=IRYSm0O8MyE

0
Eric D
public nameOfTheClass()  {

final Container c = this.getContentPane();

  public void actionPerformed(ActionEvent e) {
    c.setBackground(Color.white); 
  }
}
0
Learning

jFrameのPaintメソッドをオーバーライドし、次のように好きな色で塗りつぶすことができます。

@Override
public void Paint(Graphics g) {
    g.setColor(Color.red);
    g.fillRect(0, 0, this.getWidth(), this.getHeight());
}
0
Mahdi Hasanpour