问题是:我的 jpanel.(MyJPanel) 在鼠标右键单击时触发。当我按下它时,它会显示带有“预览”项的弹出菜单。
我想在按下“预览”后显示 JFrame,但我不知道如何显示 jpanel 的内容,因为预览(jmenuitem)的动作监听器在 MyJpanel 中。
public MyJPanel(String s,int i){
addMouseListener(new PopupTrigger());
JPanel obh = new JPanel();
number = i;
picture = new ImageIcon(s);
preview = new JMenuItem("Preview");
preview.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFrame f = new JFrame("Preview window");
f.setSize(csizeX/2,csizeY/2);
f.setVisible(true);
}
}
);
menu.add(preview);
}
如何设置 jframe f 的内容以显示 MyJPanel?(PopupTrigger 扩展了 MouseAdapter 并且它是 MyJPanel 的内部类)