Hallo zusammen,
Ich versuche mich gerade an Java Swing. Ich möchte gerne ein Popup-Menu in eine JPanel implementieren. Das Popup-Menu funktioniert jetzt, jedoch verschwindet der vorherige Inhalt.
(siehe Beispiel). Wie kann ich meinen vorherigen Inhalt erhalten?
Grüsse
hierUndDa
Ich versuche mich gerade an Java Swing. Ich möchte gerne ein Popup-Menu in eine JPanel implementieren. Das Popup-Menu funktioniert jetzt, jedoch verschwindet der vorherige Inhalt.
(siehe Beispiel). Wie kann ich meinen vorherigen Inhalt erhalten?
Grüsse
hierUndDa
Java:
package ursuppe_gui;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
public class SimplePopUp extends JFrame {
JPanel panel;
public static void main(String[] args) {
new SimplePopUp("SimplePopUp");
}
public SimplePopUp(String title) {
super(title);
makeGui();
makePicture();
}
private void makePicture() {
panel = new JPanel();
this.add(panel);
panel.addMouseListener(new PopupListener());
this.repaint();
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.fillRect(100, 100, 100, 100);
}
private void makeGui() {
this.setSize(500, 500);
this.setVisible(true);
}
class PopupListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent arg0) {
int x = arg0.getX();
int y = arg0.getY();
JPopupMenu popUp = new JPopupMenu();
popUp.add(new JMenuItem("Bling!"));
popUp.add(new JMenuItem("Blupp!"));
popUp.show(panel, x, y);
}
}
}