12.3.1 JPopMenu 弹出式菜单,如果要在Java中实现此菜单,可以使用JPopupMenu菜单组件,先来了解一下它的常用方法,如表12.15所示。 JPopupMenu类的常用方法 构造方法 功能描述 public JPopupMenu() 构造一个不带“调用者”的 JPopupMenu。 public JPopupMenu(String label) 构造一个具有指定标题的 JPopupMenu。 public JMenuItem add(JMenuItem item) 将菜单项添加到弹出式菜单的末尾,设置弹出式菜单的可见性 表12.15中列出了JPopupMenu类的构造方法,它的常用方法和JMenu jpm = new JPopupMenu(); // 创建菜单 8 // 创建两个菜单项 9 JMenuItem item1 = new JMenuItem("保存"); 10 JMenuItem
import javax.swing.Box; import javax.swing.JFrame; import javax.swing.JMenuItem; import javax.swing.JPopupMenu import org.json.JSONObject; public class ShowPane implements MouseListener, ActionListener{ JPopupMenu 右键菜单 JMenuItem addItem;// 添加 JMenuItem delItem;// 删除 JMenuItem editItem;// 修改 JPopupMenu = url; System.out.println(this.url+"="+this.sid+"="+this.stationId); popMenu = new JPopupMenu addItem); popMenu.add(delItem); popMenu.add(editItem); treePopMenu = new JPopupMenu
JPopupMenupopup=new JPopupMenu(); 接着用常规方法添加菜单项: JMenuItemitem=new JMenuItem("Cut"); item.addActionListener importjavax.swing.JMenu; importjavax.swing.JMenuBar; importjavax.swing.JMenuItem; importjavax.swing.JPopupMenu Action saveAsAction; // 菜单中的复选框 private JCheckBoxMenuItem readonlyItem; // 弹出菜单 private JPopupMenu fileMenu); menuBar.add(editMenu); menuBar.add(helpMenu); // 创建弹出菜单 popup = new JPopupMenu
4.4: JColorChooser(颜色选择器) JavaSwing_4.5: JMenuBar(菜单栏) JavaSwing_4.6: JToolBar(工具栏) JavaSwing_4.7: JPopupMenu
多行列表 JLabel:标签 JPasswordField:密码输入框 JEditorPane:显示结构化文档 Border:边框 JMenuBar:菜单条 JMenu:菜单 JMenuItem:菜单项 JPopupMenu
JSplitPane 分隔面板 4 JTabbedPane 选项卡面板 5 JLayeredPane 层级面板 特殊的中间容器: # 组件 描述 1 JMenuBar 菜单栏 2 JToolBar 工具栏 3 JPopupMenu
JMenuItem("注释"); JMenuItem cancelItem = new JMenuItem("取消注释"); // 定义一个右键菜单,用于设置程序的外观风格 JPopupMenu pop = new JPopupMenu(); // 定义一个ButtongGroup对象,用于组合风格按钮,形成单选 ButtonGroup flavorGroup = new ButtonGroup
完整的介绍请参见10.8节“JPopupMenu”)。如果轻量弹出式菜单与重量组件重叠,则弹出式菜单将在该重量组件下面显示。如图2-7小应用程序所示。 有些Swing组件使用弹出式菜单。 JPopupMenu类提供了一个static方法,该方法可决定弹出式菜单是重量的还是轻量的(注:某些弹出式菜单即可以指定为轻量的,也可以指定为重量的。) JPopupMenu.setDefaultLightWeightPopupEnabled()以一个boolean值为参数,这个值指出是把弹出式菜单实例化为轻量的还是把弹出式菜单实例化为重量的,调用setDefaultLightWeightPopupEnabled 图2-8所示的小应用程序除了在菜单条被实例化之前调用了JPopupMenu.setDefaultLightWeightPopupEnabled(false)以外,其余部分都与图2-7所示的小应用程序相同 java.awt.*; import java.awt.event.*; public class Test extends JApplet { public void init() { JPopupMenu.setDefaultLightWeightPopupEnabled