Я пытаюсь собрать проект, который отображает изображение клавиатуры на экране и отражает те клавиши, которые вы нажимаете на кнопках на экране.
У меня сложный шрифт, когда я помещаю 2D квадратные фигуры поверх кнопок. Я полагаю, что JLayeredPanes - это решение для того, чтобы положить что-то поверх чего-то другого вместо JLabel, где я поместил изображение поверх. Предложения очень ценятся здесь.
Мой вопрос: куда мне поместить JLayeredPane? внутри класса Keyboard () (не знаю, класс это, нет модификатора или возвращаемого типа) или метода Main?
Что у меня есть:
Keyboard(){
image1 = new ImageIcon(getClass().getResource("Keyboard4.png"));
label1 = new JLabel(image1);
add(label1);
}
public static void main (String args[]){
Keyboard gui = new Keyboard();
gui.setVisible(true);
gui.pack();
gui.setDefaultCloseOperation(EXIT_ON_CLOSE);
gui.setSize(430,180);
gui.setResizable(false);
gui.setTitle("What Key");
}