Не получается получить чёрный фон JFrame netbeans swing java - PullRequest
1 голос
/ 30 апреля 2011

Я долго пытался покрасить фон JFrame в черный или наложить на него изображение. Мой графический интерфейс содержит основной кадр и панель над ним, а также некоторые другие кнопки на этой панели. Любая помощь?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2011

Цвет фона для JFrame просто с помощью вызова 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() {
}}
2 голосов
/ 30 апреля 2011

Что вы пробовали? Если вы добавляете JPanel в свой JFrame, он занимает все пространство, тогда вам нужно установить фон на 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);
...