Итак, вот мой код:
Он инициализируется из-за щелчка по пункту меню следующим образом:
Код: Выделить всё
JMenuItem menuItem = new JMenuItem("Open My Panel");
menuItem.addActionListener(new OpenMyPanel());
menu.add(menuItem);
private class OpenMyPanel implements ActionListener {
@Override
public void actionPerformed(ActionEvent evt) {
MyPanel dialog = new MyPanel();
}
}
Код: Выделить всё
class MyPanel extends JFrame {
public MyPanel() {
JPanel panel = (JPanel)getContentPane();
panel.setLayout(new BorderLayout());
panel.setPreferredSize(new Dimension(1000, 1000));
panel.setBackground(Color.RED);
panel.add(new JLabel("Hello World"), BorderLayout.NORTH);
setContentPane(panel); // Don't think I need to do this but tried anyway.
pack();
setVisible(true);
}
}
Вот что я получаю:

Я изменил размер на 100x100, чтобы изображение не будь таким большим
Подробнее здесь: https://stackoverflow.com/questions/790 ... to-display
Мобильная версия