Java组件处理源代码

  • Y1_596801
    了解作者
  • 11.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-13 02:38
    上传日期
这是Java组件处理中的事件处理源代码,内有ButtonClick、CheckBoxExample、ComboBoxExample、ListExample、MenuExample、PasswordFieldTest、RadioButtonExample、SliderExample、TextFieldTest的实例源代码,适合初学者学习
事件处理.rar
  • 事件处理
  • RadioButtonExample
  • RadioButtonExample.java
    1.6KB
  • MenuExample
  • MenuExample.java
    7.2KB
  • ComboBoxExample
  • ComboBoxExample.java
    1.9KB
  • ButtonClick2
  • ButtonClick2.java
    1.4KB
  • TextFieldTest
  • TextFieldTest.java
    2.3KB
  • PasswordFieldTest
  • PasswordFieldTest.java
    1.6KB
  • CheckBoxExample
  • CheckBoxExample.java
    1.7KB
  • SliderExample
  • SliderExample.java
    1.8KB
  • ButtonClick
  • ButtonClick.java
    1.6KB
  • ListExample
  • ListExample.java
    2.1KB
内容介绍
//MenuExample.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class MenuExample { public static void main(String[] args) { MenuFrame frame = new MenuFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } class MenuFrame extends JFrame { public MenuFrame() { setTitle("MenuExample"); setSize(WIDTH, HEIGHT); Container contentPane = getContentPane(); JPanel textPanel=new JPanel(); //创建显示菜单操作的文本区 myTextField = new JTextField("", 20); textPanel.add(myTextField); contentPane.add(textPanel); //创建菜单栏,并将菜单栏加入到框架中 JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); //创建菜单及菜单项,并添加快捷键和加速器 //“File”菜单 JMenu fileMenu = new JMenu("File"); //设置菜单的快捷键 fileMenu.setMnemonic('F'); //新建“New”菜单项,并添加共用的事件监听器 newItem = fileMenu.add(new ShowAction("New")); //设置菜单项的加速器 newItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_N, InputEvent.CTRL_MASK)); //新建“Open”菜单项和监听器 openItem = fileMenu.add(new ShowAction("Open")); openItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_O, InputEvent.CTRL_MASK)); //增加分隔线 fileMenu.addSeparator(); //新建“Save”菜单项和监听器 saveItem = fileMenu.add(new ShowAction("Save")); saveItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_S, InputEvent.CTRL_MASK)); //初始设置“Save”菜单项为禁用状态 saveItem.setEnabled(false); //新建“Close”菜单项和监听器 closeItem = fileMenu.add(new ShowAction("Close")); closeItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_L, InputEvent.CTRL_MASK)); closeItem.setEnabled(false); fileMenu.addSeparator(); //新建“Exit”菜单项和监听器 JMenuItem exitItem = new JMenuItem("Exit", 'T'); exitItem.addActionListener(new AbstractAction("Exit") { public void actionPerformed(ActionEvent event) { System.exit(0); } }); exitItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_T, InputEvent.CTRL_MASK)); fileMenu.add(exitItem); //“Edit”菜单 JMenu editMenu = new JMenu("Edit"); //设置菜单的快捷键 editMenu.setMnemonic('E'); //新建“Cut”菜单项和监听器 cutItem = new JMenuItem("Cut", 'C'); editMenu.add(cutItem); //添加事件监听器 cutItem.addActionListener(new ShowAction("Cut")); cutItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_U, InputEvent.CTRL_MASK)); cutItem.setEnabled(false); //新建“Copy”菜单项和监听器 copyItem = new JMenuItem("Copy", 'Y'); copyItem.addActionListener(new ShowAction("Copy")); copyItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_Y, InputEvent.CTRL_MASK)); copyItem.setEnabled(false); //新建“Paste”菜单项和监听器 pasteItem = new JMenuItem("Paste", 'P'); pasteItem.addActionListener(new ShowAction("Paste")); pasteItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_P, InputEvent.CTRL_MASK)); pasteItem.setEnabled(false); editMenu.add(copyItem); editMenu.add(pasteItem); //“Search”菜单 JMenu searchMenu = new JMenu("Search"); searchMenu.setMnemonic('S'); //创建单选按钮菜单项“Forward”和“Backward” ButtonGroup group = new ButtonGroup(); forwardItem = new JRadioButtonMenuItem("Forward"); forwardItem.addActionListener(new ShowAction("Forward")); forwardItem.setSelected(true); forwardItem.setEnabled(false); backwardItem = new JRadioButtonMenuItem("Backward"); backwardItem.addActionListener(new ShowAction("Backward")); backwardItem.setEnabled(false); group.add(forwardItem); group.add(backwardItem); searchMenu.add(forwardItem); searchMenu.add(backwardItem); //"View"菜单 JMenu viewMenu = new JMenu("View"); viewMenu.setMnemonic('V'); //创建子菜单 JMenu optionMenu = new JMenu("Option"); optionMenu.setMnemonic('O'); //创建复选框菜单项“ToolBar”和“Status” JCheckBoxMenuItem toolItem = new JCheckBoxMenuItem("ToolBar"); JCheckBoxMenuItem statusItem = new JCheckBoxMenuItem("Status"); toolItem.addActionListener(new ShowAction("ToolBar")); statusItem.addActionListener(new ShowAction("Status")); //将菜单项添加到子菜单中 optionMenu.add(toolItem); optionMenu.add(statusItem); //将子菜单添加到“View”菜单中 viewMenu.add(optionMenu); //将菜单加入到菜单栏中 menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(searchMenu); menuBar.add(viewMenu); //弹出式菜单 popup = new JPopupMenu(); //新建弹出式菜单中的“Cut”菜单项和监听器 cutItemPop = new JMenuItem("Cut", 'C'); cutItemPop.addActionListener(new ShowAction("CutPop")); cutItemPop.setEnabled(false); //新建弹出式菜单中的“Copy”菜单项和监听器 copyItemPop = new JMenuItem("Copy", 'Y'); copyItemPop.addActionListener(new ShowAction("CopyPop")); copyItemPop.setEnabled(false); //新建弹出式菜单中的“Paste”菜单项和监听器 pasteItemPop = new JMenuItem("Paste", 'P'); pasteItemPop.addActionListener(new ShowAction("PastePop")); pasteItemPop.setEnabled(false); popup.add(cutItemPop); popup.add(copyItemPop); popup.add(pasteItemPop); //实现弹出式菜单的弹出触发器 getContentPane().addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent event) { if (event.isPopupTrigger()) //指定弹出式菜单的父组件以及显示位置 popup.show(event.getComponent(), event.getX(), event.getY()); } }); } //菜单项的共用事件监听器 private class ShowAction extends AbstractAction { public ShowAction(String name) { super(name); } public void actionPerformed(ActionEvent event) { //实现菜单项的启用和禁用控制 if (event.getSource() == newItem || event.getSource() == openItem) { saveItem.setEnabled(true); closeItem.setEnabled(true); cutItem.setEnabled(true); copyItem.setEnabled(true); pasteItem.setEnabled(true); forwardItem.setEnabled(true); backwardItem.setEnabled(true); cutItemPop.setEnabled(true); copyItemPop.setEnabled(true); pasteItemPop.setEnabled(true); } if (event.getSource() == closeItem) { saveItem.setEnabled(false); closeItem.setEnabled(false); cutItem.setEnabled(false); copyItem.setEnabled(false); pasteItem.setEnabled(false); forwardItem.setEnabled(false); backwardItem.setEnabled(false); cutItemPop.setEnabled(false); copyItemPop.setEnabled(false); pasteItemPop.setEnabled(false); } //在文本域中显示菜单选择结果 myTextField.setText(getValue(Action.NAME)+ " selected."); } } public static final int WIDTH = 250; public static final int HEIGHT = 200; private JMenuItem newItem; private JMenuItem openItem; private JMenuItem closeItem; private JMenuItem saveItem; private JMenuItem cutItem; private JMenuItem copyItem; private JMenuItem pasteItem; private JMenuItem cutItemPop; private JMenuItem copyItemPop; private JMenuItem pasteItemPop; private JRadioButtonMenuItem forwardItem; private JRadioButtonMenuItem backwardItem; private JPopupMenu popup; private JTextField myTextField; }
评论
    相关推荐
    • 用UltraEdit打造自己的Java IDE
      用UltraEdit打造自己的Java IDE 用UltraEdit打造自己的Java IDE
    • 易语言-java IDE白板开发模板
      借用了别个大佬的代码框动态库,javaJDK15已打包....适合新手,大多数代码已经简化。如果没有EXUI支持库请自行到其官网下载...支持库方面推存哈希表。
    • ide:Java Swing IDE
      ide:Java Swing IDE
    • GEL(JAVA IDE)
      很小的JAVA工具,有代码提示功能,占用内存小
    • javaIDE白板开发模板-易语言
      借用了别个大佬的代码框动态库,javaJDK15已打包....适合新手,大多数代码已经简化。。。如果没有EXUI支持库请自行到其官网下载...支持库方面推存哈希表。。。
    • javaIDE.zip
      下载后解压 使用
    • 用Editplus打造自己的Java IDE
      用Editplus打造自己的Java IDE 用Editplus打造自己的Java IDE
    • java IDE 开发环境
      一个用java编写Eclipse开发的java开发环境,可以进行java工程的编写,支持部分的调试功能。
    • ide-java:对Atom-IDEJava语言支持
      IDE-Java包 由提供支持的Atom-IDEJava语言支持。 抢先体验 该软件包当前是早期访问版本。 您还应该安装软件包以暴露Atom中的功能。 产品特点 自动完成 代码格式 诊断(错误和警告) 文件大纲 查找参考 转到定义 ...
    • EditPlus 配置成 JAVA IDE
      EditPlus 配置成 JAVA IDE 的文件