Я пытаюсь обновить свой внешний вид без каких-либо ошибок, но я не могу понять, что я делаю неправильно.
Это мой класс окна:
public class Window extends JFrame {
private static final long serialVersionUID = 1L;
public Window() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new MigLayout());
setExtendedState(JFrame.MAXIMIZED_BOTH);
setMinimumSize(new Dimension(600, 700));
setVisible(true);
setContentPane(new JPanel() {
private static final long serialVersionUID = 1L;
public void paintComponent(Graphics g) {
g.drawImage(new ImageIcon("start.jpg").getImage(), 0, 0, getWidth(),
getHeight(), this);
}
});
}
}
И это мое основное место, где я обновляю пользовательский интерфейс (внешний вид).
public class Main {
public static void main(String[] args) {
Window.setDefaultLookAndFeelDecorated(true);
try {
UIManager.setLookAndFeel(new SubstanceGraphiteLookAndFeel());
}
catch (UnsupportedLookAndFeelException e) {}
Window window = new Window();
}
}
Консоль говорит, что моя ошибка исходит из этой строки: Window window = new Window();
Затем эта строка: setContentPane(new JPanel() {
Но если я удалю весь блок setContentPane, ошибка укажет на конструктор.
Любая помощь будет оценена по достоинству. Спасибо!
JFrame.setVisible(true);
в качестве последней строки. Подумайте также о вызовеJFrame.pack()
непосредственно перед тем, как сделать его видимым. - person Guillaume Polet   schedule 15.05.2013