JFrame всегда сверху, но ниже другого jframe? - PullRequest
0 голосов
/ 25 января 2019

Моя проблема в том, что у меня есть 3 разных JFrames (я не могу поставить 3 в одном, потому что все включают ImageIcons и Mouslisteners). Когда я открываю программу, они находятся именно там, где я хочу их видеть, но когда я нажимаю на JFrame на заднем плане, он появляется на переднем плане, а остальные перемещаются на задний план ..

Я знаю, что могу установить JFrame.alwaysOnTop (true), но когда я устанавливаю один сверху, другой переходит на задний план.

Так что мне нужно что-то вроде команды, где я могу установить один JFrame в качестве фона, один в качестве переднего плана и один в качестве промежуточного, и его нельзя переключать нажатием. Кто-нибудь может мне помочь?

ImageIcon img1 = new ImageIcon(getClass().getResource("/image/x.png"));
ImageIcon img2 = new ImageIcon(getClass().getResource("/image/y.png"));
ImageIcon img3 = new ImageIcon(getClass().getResource("/image/z.png"));

JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();
JFrame frame3 = new JFrame();

JLabel label1 = new JLabel();
JLabel label2 = new JLabel();
JLabel label3 = new JLabel();

label1.setIcon(img1);
label2.setIcon(img2);
label3.setIcon(img3);

JPanel panel1 = new JPanel();
JPanel panel1 = new JPanel();
JPanel panel1 = new JPanel();

panel1.add(label1);
panel2.add(label2);
panel3.add(label3);

frame1.setContentPane(panel1);
frame2.setContentPane(panel2);
frame3.setContentPane(panel3);

panel1.setBorder(null);
panel2.setBorder(null);
panel3.setBorder(null);

frame1.setVisible(true);
frame2.setVisible(true);
frame3.setVisible(true);

Ожидаемый результат - полноэкранный фоновый jframe с одним большим jframe посередине, а поверх среднего JFrame есть еще один JFrame. И я не хочу, чтобы JFrames изменили свою позицию.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...