Я добавляю и JLabel
и мой собственный Panels
класс к JFrame
. Кстати, класс Panels
, который я создал, наследуется от JPanel
.
Мой код показывает только один из двух компонентов, JLabel
или JPanel
унаследованный класс. Когда я добавляю строку setLayout()
, показывается JLabel
, а когда нет, унаследованный класс JPanel
показывает. Что с этим?
public class TetisFrame extends JFrame{
private final static int FRAME_WIDTH = 400;
private final static int FRAME_HEIGHT = 720;
private static Panels panels;
public TetisFrame(){
setTitle("Tetis");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(FRAME_WIDTH + 200, FRAME_HEIGHT + 50);
setResizable(false);
setLocationRelativeTo(null);
JLabel points = new JLabel("Score: ");
points.setBounds(450, 360, 100, 30);
add(points);
panels=new Panels();
add(panels);
addKeyListener(panels);
setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
new TetisFrame();
}
}