Adding Menu Items to a JPopupMenu
public JMenuItem add ( JMenuItem menuItem ) ;
public JMenuItem add ( String label ) ;
public JMenuItem add ( Action action ) ;
public void addSeparator () ;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
public class PopupSample {
public static void main ( final String args []) {
JFrame frame = new JFrame ( "http://www.my400800.cn
PopupSample Example" ) ;
frame.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
// Create popup menu, attach popup menu listener
JPopupMenu popupMenu = new JPopupMenu ( "Title" ) ;
// Cut
JMenuItem cutMenuItem = new JMenuItem ( "Cut" ) ;
popupMenu.add ( cutMenuItem ) ;
// Copy
JMenuItem copyMenuItem = new JMenuItem ( "Copy" ) ;
popupMenu.add ( copyMenuItem ) ;
// Paste
JMenuItem pasteMenuItem = new JMenuItem ( "Paste" ) ;
pasteMenuItem.setEnabled ( false ) ;
popupMenu.add ( pasteMenuItem ) ;
// Separator
popupMenu.addSeparator () ;
// Find
JMenuItem findMenuItem = new JMenuItem ( "Find" ) ;
popupMenu.add ( findMenuItem ) ;
JButton label = new JButton () ;
frame.add ( label ) ;
label.setComponentPopupMenu ( popupMenu ) ;
frame.setSize ( 350 , 250 ) ;
frame.setVisible ( true ) ;
}
}
- 大小: 2.7 KB
分享到:
相关推荐
例如,可以将弹出式菜单添加到`JComponent`上,通过`addMouseListener()`监听鼠标事件,然后在右键点击时显示菜单。 接下来,我们来看看Swing组件的一些常用类型和方法。Swing组件包括但不限于`JButton`(按钮)、`...
4. **模态对话框**:如 JDialog 和 JOptionPane,提供弹出式交互界面。 在整合 Spring 和 Swing 的应用中,我们通常会利用 Spring 的 DI 来管理 Swing 组件的生命周期,以及处理业务逻辑。例如,我们可以创建一个 ...
弹出式菜单`JPopupMenu`可以在任意组件上显示,为用户提供快速访问的功能。 布局管理器在Swing中扮演着重要角色,它们决定了组件在容器中的位置和大小。Swing支持多种布局管理器,包括: 1. FlowLayout:按照从左到...
10. **JOptionPane**: 提供弹出对话框,如消息提示、确认对话框等。 Swing还提供了事件监听机制,使得当用户与组件交互时,程序能够响应这些事件。例如,你可以为JButton添加ActionListener,监听用户的点击动作。 ...
JFrame是主窗口,JPanel可以作为组件的容器,JDialog则用于创建弹出式对话框。 3. **布局管理器(Layout Managers)**:Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和...
而JDialog用于创建弹出式对话框,它可以是模态或非模态的。 7. **国际化支持**:Swing提供了对多语言的支持,开发者可以通过ResourceBundle轻松地为不同地区的用户提供本地化界面。 8. **SwingWorker**:...
JDialog用于创建弹出式对话框。 3. **布局管理器**:Swing支持多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout。布局管理器决定了组件在容器中的排列方式和大小。 4. **事件...
6. **对话框和菜单**:Swing提供了内置的对话框(如JOptionPane)和菜单系统(JMenuBar、JMenu、.JMenuItem等),方便创建弹出提示和应用程序菜单。 7. **国际化与 Accessibility**:书中可能涵盖了如何使Swing应用...
Swing还提供了装饰器模式,允许自定义组件外观,例如JOptionPane用于弹出对话框,JFileChooser用于打开文件选择对话框等。 总的来说,Java Swing提供了一套完整的工具包,用于创建美观且功能强大的桌面应用程序。...
11. **JDialog**: JDialog可以创建弹出式对话框,比如警告、确认或输入对话框,它可以是模态或非模态的。 12. **Event Handling**: Swing提供了一套基于事件模型的机制,允许程序员注册事件监听器来处理用户交互,...
JDialog则用于创建弹出式对话框。布局管理器如FlowLayout、BorderLayout、GridLayout、GridBagLayout和BoxLayout则负责控制组件在容器内的排列方式。 Swing还引入了事件监听机制,使得程序能响应用户的操作。例如,...
没有弹出式菜单、滚动窗格等基础元素;以及基于同位体的体系结构导致的扩展性和事件模型上的问题。 - **Swing 的特点**:Swing 组件几乎全部由轻量级组件构成,这些组件无需本地对等组件支持,可以在任意平台上保持...
5. **对话框与窗口**:讨论了JOptionPane、JFrame、JDialog等,用于创建弹出式对话框和应用程序主窗口的类,以及如何在这些窗口上添加组件和进行交互。 6. **菜单和工具栏**:阐述了如何创建和使用JMenu、JMenuBar...
JDialog则用于创建弹出式对话框。 3. **布局管理器(Layout Managers)**:Swing 提供了多种布局管理器,如 FlowLayout、BorderLayout、GridLayout、BoxLayout 和 GridBagLayout。它们负责决定组件在容器中的位置和...
25. JPopupMenu: 创建弹出式菜单,常用于右键点击操作。 26. JDialog: 创建对话框,用于显示警告、询问或设置信息,可独立或依附于其他窗口。 27. JColorChooser, JFileChooser: 分别用于选择颜色和打开或保存文件...
JDialog 是一个特殊的 JFrame,用于显示弹出式对话框。在本文的示例代码中,我们定义了一个 MyDialog1 类,继承自 JDialog。MyDialog1 类中,我们添加了一个 JLabel 组件,用于显示文本“test label”。 ```java ...
JMenu类支持两种使用方式:一是作为JMenuBar的一部分显示为文本,二是作为弹出式菜单。当用户点击JMenu时,它会显示下拉的菜单项。JMenuItem可以包含文本和图标,是用户界面中可选操作的基本单位。创建菜单和菜单项...
JOptionPane组件可用于弹出对话框,向用户显示错误信息或确认操作。 总结 “用Swing写的QQ聊天室”项目展示了Swing在创建交互式桌面应用中的强大功能,涉及了登录注册、好友管理、聊天功能等多个模块。通过学习和...
高级特性方面,Swing提供JTabbedPane用于创建选项卡式界面,JOptionPane用于弹出对话框,以及JTree和JTable用于展示层次化和表格数据。Swing的国际化支持使得应用能够适应多语言环境,而LookAndFeel则可以改变应用...
JDialog用于创建弹出式窗口,如登录窗口或提示信息。 2. **基本组件**:包括JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(文本区域)、JComboBox(下拉框)、JList(列表)和JTable(表格...