Я потратил довольно много времени на изучение того, как изменить цвет фона JFrame, но не смог заставить ничего работать. Мой код в текущем состоянии выглядит следующим образом:
final ImageIcon cardIcon = новый ImageIcon ("cardImages/aceSpades.gif");
JPanel panel = new JPanel()
{
public void paintComponent(Graphics g) {
super.paintComponent(g);
cardIcon.paintIcon(this, g, 20, 20);
}
};
JFrame window = new JFrame("Deck of Cards");
window.add(panel);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setPreferredSize(new Dimension(200,200));
window.pack();
window.getContentPane().setBackground(Color.green);
window.setVisible(true);
Это результат всех поисков, которые я выполнил для stackoverflow, поэтому вам будет очень полезно помочь. Я знаю, что мне нужно изменить область содержимого вместо фактического фрейма, но все мои усилия, похоже, приводят к серому фону по умолчанию. Заранее спасибо.
edit: panel
для загружаемого изображения. edit 2: Звучит как panel
блокирует фон от изменения.
JPanel
, добавляемый к кадру, блокирует цвет фона. Либо установите цвет фона панели с помощью panel.setBackground
либо сделайте панель прозрачной, установив panel.setOpaque(false)
.
panel
?