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