Я создал три класса (один для main, frame, for panel) в java swing. После добавления компонентов они не видны в кадре. Почему?
//Main Class: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Order { public static void main(String[] args) { OrderFrame frame = new OrderFrame(); } } //Frame Class: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class OrderFrame extends JFrame { OrderFrame() { setTitle("Place Order"); setLayout(null); setSize(500,500); this.add(new OrderPanel()); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } //Panel Class: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class OrderPanel extends JPanel implements ActionListener { JLabel l1,l2; JButton b1; public OrderPanel() { l1 = new JLabel("Welcome to Online Food Delivery System"); b1 = new JButton("Close Window"); b1.addActionListener(this); add(l1); add(b1); } public void actionPerformed(ActionEvent e) { System.exit(0); } }
Что я уже пробовал:
Мне все еще нужно написать много кода, но я, если я запускаю основной класс(имя класса-порядок) Я должен получить графический интерфейс с меткой и кнопкой. Но я получаю пустой графический интерфейс. Я попытался написать this. add(b1) и this.add (l1), но без изменений. Что я упускаю?