提交 b1b3c216 编写于 作者: 御承扬

Update

上级 f2c64a20
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="4e65795a-6659-4829-a5e6-120206826e71" name="Default Changelist" comment="Update"> <list default="true" id="4e65795a-6659-4829-a5e6-120206826e71" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/src/高级Swing组件/JMenuTest.java" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/高级Swing组件/CustomMenuTest.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/高级Swing组件/java.ico" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/高级Swing组件/java.jpg" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
</list> </list>
<list id="cbcb3066-613e-44bd-84c2-b0cf22cc5a78" name="New changelist" comment="New changelist" /> <list id="cbcb3066-613e-44bd-84c2-b0cf22cc5a78" name="New changelist" comment="New changelist" />
...@@ -104,7 +106,7 @@ ...@@ -104,7 +106,7 @@
<property name="project.structure.proportion" value="0.15" /> <property name="project.structure.proportion" value="0.15" />
<property name="project.structure.side.proportion" value="0.2" /> <property name="project.structure.side.proportion" value="0.2" />
<property name="run.code.analysis.last.selected.profile" value="pProject Default" /> <property name="run.code.analysis.last.selected.profile" value="pProject Default" />
<property name="settings.editor.selected.configurable" value="reference.settingsdialog.IDE.editor.colors.Color Scheme Font" /> <property name="settings.editor.selected.configurable" value="MTConfigurable" />
</component> </component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
...@@ -128,9 +130,9 @@ ...@@ -128,9 +130,9 @@
</list> </list>
</option> </option>
</component> </component>
<component name="RunManager" selected="应用程序.JMenuTest"> <component name="RunManager" selected="应用程序.CustomMenuTest">
<configuration name="JInternalFrameTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="CustomMenuTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.JInternalFrameTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.CustomMenuTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -142,8 +144,8 @@ ...@@ -142,8 +144,8 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="JInternalFrameTest1" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="JInternalFrameTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.JInternalFrameTest1" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.JInternalFrameTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -155,8 +157,8 @@ ...@@ -155,8 +157,8 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="JMenuTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="JInternalFrameTest1" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.JMenuTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.JInternalFrameTest1" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -168,8 +170,8 @@ ...@@ -168,8 +170,8 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="JSplitPaneTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="JMenuTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.JSplitPaneTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.JMenuTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -196,11 +198,11 @@ ...@@ -196,11 +198,11 @@
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="应用程序.CustomMenuTest" />
<item itemvalue="应用程序.JMenuTest" /> <item itemvalue="应用程序.JMenuTest" />
<item itemvalue="应用程序.JInternalFrameTest" /> <item itemvalue="应用程序.JInternalFrameTest" />
<item itemvalue="应用程序.JInternalFrameTest1" /> <item itemvalue="应用程序.JInternalFrameTest1" />
<item itemvalue="应用程序.JTabbedPaneTest" /> <item itemvalue="应用程序.JTabbedPaneTest" />
<item itemvalue="应用程序.JSplitPaneTest" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
...@@ -304,14 +306,8 @@ ...@@ -304,14 +306,8 @@
<workItem from="1564401553734" duration="4966000" /> <workItem from="1564401553734" duration="4966000" />
<workItem from="1564833716152" duration="900000" /> <workItem from="1564833716152" duration="900000" />
<workItem from="1564837056797" duration="759000" /> <workItem from="1564837056797" duration="759000" />
<workItem from="1565075431750" duration="1028000" /> <workItem from="1565075431750" duration="1264000" />
</task> <workItem from="1565088293627" duration="5237000" />
<task id="LOCAL-00020" summary="Update">
<created>1561108559437</created>
<option name="number" value="00020" />
<option name="presentableId" value="LOCAL-00020" />
<option name="project" value="LOCAL" />
<updated>1561108559437</updated>
</task> </task>
<task id="LOCAL-00021" summary="Update"> <task id="LOCAL-00021" summary="Update">
<created>1561174185783</created> <created>1561174185783</created>
...@@ -649,7 +645,14 @@ ...@@ -649,7 +645,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1564406403804</updated> <updated>1564406403804</updated>
</task> </task>
<option name="localTasksCounter" value="69" /> <task id="LOCAL-00069" summary="Update">
<created>1565076657680</created>
<option name="number" value="00069" />
<option name="presentableId" value="LOCAL-00069" />
<option name="project" value="LOCAL" />
<updated>1565076657680</updated>
</task>
<option name="localTasksCounter" value="70" />
<servers /> <servers />
</component> </component>
<component name="TodoView" selected-index="3"> <component name="TodoView" selected-index="3">
......
package 高级Swing组件;
// !/usr/bin/env jdk1.8
// encoding:utf-8
//@software:IntelliJ IDEA
//@pack:高级Swing组件
//@user:彭友聪
//@date:2019/08/06
//@time:下午 7:09
//@project:IDEA_JAVA
//@file:CustomMenuTest.java
//Author:御承扬
//email:2923616405@qq.com
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.net.URL;
public class CustomMenuTest extends JFrame {
public static void main(String[] args) {
CustomMenuTest frame = new CustomMenuTest();
frame.setVisible( true );
}
private CustomMenuTest() {
super();
setBounds( 100, 100, 500, 375 );
setTitle( "个性化菜单示例" );
setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
final JMenuBar menuBar = new JMenuBar();
setJMenuBar( menuBar );
final JMenu fileMenu = new JMenu( "文件(F)" ); // 文件菜单
fileMenu.setMnemonic( KeyEvent.VK_F ); // 设置快捷键
menuBar.add(fileMenu); // 将菜单添加到菜单栏中
final JMenuItem newItem = new JMenuItem( "新建(N)" );
newItem.setMnemonic( KeyEvent.VK_N );
newItem.addActionListener( new ItemListener() );
fileMenu.add( newItem );
final JMenuItem openMenu = new JMenuItem( "打开(O)" );
openMenu.setMnemonic( KeyEvent.VK_O );
fileMenu.add(openMenu);
// 创建子菜单项
final JMenuItem openNewItem = new JMenuItem( "未打开过的(N)" );
openNewItem.setMnemonic( KeyEvent.VK_N );
openNewItem.addActionListener( new ItemListener() );
openMenu.add(openNewItem);
final JMenuItem openClosedItem = new JMenuItem( "刚打开过的(C)" );
openClosedItem.setMnemonic( KeyEvent.VK_C );
openClosedItem.setEnabled( false ); // 禁用菜单项
openClosedItem.addActionListener( new ItemListener() );
openMenu.add(openClosedItem);
fileMenu.addSeparator(); // 添加分隔线
final JMenuItem saveItem = new JMenuItem( );
saveItem.setText( "保存(S)" );
saveItem.setMnemonic( KeyEvent.VK_S );
saveItem.addActionListener( new ItemListener() );
fileMenu.add(saveItem);
fileMenu.addSeparator();
final JMenuItem exitItem = new JMenuItem( );
exitItem.setText( "退出(E)" );
exitItem.setMnemonic( KeyEvent.VK_E );
exitItem.addActionListener( new ItemListener() );
fileMenu.add(exitItem);
final JMenu editMenu = new JMenu( );
editMenu.setText( "编辑(E)" );
editMenu.setMnemonic( KeyEvent.VK_E );
menuBar.add(editMenu);
URL resource = this.getClass().getResource( "java3.jpg" );
ImageIcon icon = new ImageIcon( resource );
final JMenuItem cutItem = new JMenuItem( "剪切(T)" );
cutItem.setIcon( icon ); // 设置图标
cutItem.setMnemonic( KeyEvent.VK_T );
cutItem.addActionListener( new ItemListener() );
editMenu.add(cutItem);
final JMenuItem copyItem = new JMenuItem( "复制(C)" );
copyItem.setIcon( icon );
copyItem.setMnemonic( KeyEvent.VK_C );
copyItem.addActionListener( new ItemListener() );
editMenu.add(copyItem);
final JMenuItem pasteItem = new JMenuItem( "粘贴(P)" );
pasteItem.setIcon( icon );
pasteItem.setMnemonic( KeyEvent.VK_P );
pasteItem.addActionListener( new ItemListener() );
editMenu.add(pasteItem);
editMenu.insertSeparator( 2 ); // 插入分隔线
final JMenu helpMenu = new JMenu( "帮助(H)", false );
helpMenu.setMnemonic( KeyEvent.VK_H );
menuBar.add(helpMenu);
final JMenuItem aboutItem = new JMenuItem( "关于(A)" );
aboutItem.setMnemonic( KeyEvent.VK_A );
aboutItem.addActionListener( new ItemListener() );
helpMenu.add(aboutItem);
}
private static class ItemListener implements ActionListener {
private ItemListener() {
}
public final void actionPerformed(ActionEvent e){
JMenuItem menuItem = (JMenuItem)e.getSource(); // 获取单击的菜单项
System.out.println( "你单击的菜单项:"+menuItem.getText() ); // 显示单击菜单项的文本
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册