无法获得黑色背景JFrame netbeans swing java

时间:2011-04-30 06:58:46

标签: java swing netbeans jframe

我已经尝试了很长时间将我的JFrame背景颜色变为黑色或在其上放置图像。我的GUI包含一个主框架和一个面板,以及该面板上的其他按钮。有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

JFrame的BackGround颜色只需调用getContentPane()

即可
import java.awt.*;     import javax.swing.*;                                             public class Main {

public static void main(final String[] args) {
    EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            JFrame frame = new JFrame("Test");
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.getContentPane().setBackground(Color.red);
            frame.setPreferredSize(new Dimension(400, 300));
            frame.pack();
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    });
}

private Main() {
}}

答案 1 :(得分:2)

你有什么尝试? 如果你向你的JFrame添加一个JPanel,它会占用整个空间,然后你需要在JPanel上设置背景。

JFrame myFrame = new JFrame();
JPanel myPanel = new JPanel();
JButton myButton = new JButton("myButton");
myPanel.add(myButton);
myPanel.setBackground(Color.BLACK);
myFrame.add(myPanel);
myFrame.pack();
myFrame.setVisible(true);