【发布时间】:2011-08-15 23:00:44
【问题描述】:
长期以来,我一直在尝试将我的 JFrame 背景着色为黑色或在其上放置图像。我的 GUI 包含一个主框架和一个位于其上方的面板以及该面板上的一些其他按钮。有什么帮助吗?
【问题讨论】:
-
如果您显示您的代码会很有帮助。
-
如果您对答案感到满意,请继续接受其中一个。
标签: java swing netbeans jframe
长期以来,我一直在尝试将我的 JFrame 背景着色为黑色或在其上放置图像。我的 GUI 包含一个主框架和一个位于其上方的面板以及该面板上的一些其他按钮。有什么帮助吗?
【问题讨论】:
标签: java swing netbeans jframe
只需调用 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() {
}}
【讨论】:
你试过什么? 如果在 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);
【讨论】: