Я пытаюсь создать слайдер меню с левой стороны рамки. Он должен быть плавающим над содержимым, где я могу получить к нему доступ всегда с помощью прослушивателя мыши (откройте меню, когда мышь находится близко к левому краю).Как установить положение стеклопакета в JFrame?
Ну, я установил свою стеклянную панель (My JPanel) как setOpaue (false), и она плавала над содержимым. , но стеклянное стекло всегда позиционируется по центру, и мне нужно иметь возможность его перемещать, скользить, но не повезло.
setBounds и setLocation не сработало для меня.
Может ли кто-нибудь помочь мне в этом?
Часть Код:
public class MYFrame extends JFrame {
public MYFrame(){
this.setLayout(new BorderLayout());
this.add(panel1,BorderLayout.NORTH);
this.add(panel2,BorderLayout.CENTER);
this.add(panel3,BorderLayout.EAST);
this.getRootPane().setGlassPane(new MyGlass());
this.getRootPane().getGlassPane().setVisible(true);
this.setVisible(true);
}
public class MyGlass extends JPanel{
ImageIcon imageIcon = new ImageIcon("BG.png");
JLabel label = new JLabel(imageIcon);
public MyGlass(){
this.add(label);
this.setOpaque(false);
this.pack();
this.setVisible(true);
}
}
}
первый, спасибо за подробный ответ. но я хочу создать реальное меню с кнопкой внутри него. и я не знаю, как я могу рисовать компоновку (g) кнопок. –
Что это значит? Вам просто нужно добавить кнопки в «MenuPane» и управлять ими, как обычно ... –
MenuPane - это всего лишь JPanel, я просто сделал это прозрачным, чтобы доказать это, вам не нужен метод paintComponent (или должен изменить состояние непрозрачности) – MadProgrammer