【问题标题】:Can not get a black background JFrame netbeans swing java无法获得黑色背景JFrame netbeans swing java
【发布时间】:2011-08-15 23:00:44
【问题描述】:

长期以来,我一直在尝试将我的 JFrame 背景着色为黑色或在其上放置图像。我的 GUI 包含一个主框架和一个位于其上方的面板以及该面板上的一些其他按钮。有什么帮助吗?

【问题讨论】:

  • 如果您显示您的代码会很有帮助。
  • 如果您对答案感到满意,请继续接受其中一个。

标签: java swing netbeans jframe


【解决方案1】:

只需调用 getContentPane() 即可获得 JFrame 的背景颜色

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() {
}}

【讨论】:

    【解决方案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);
    

    【讨论】:

    • @Mohammed Seoudi,那你为什么还没有接受答案呢?我猜你以后不想要帮助了?
    • 哦,抱歉,我是 stackoverflow 的新手,仍在探索重播选项。
    猜你喜欢
    • 2012-11-08
    • 2023-03-04
    • 2013-09-18
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多