25---AWT和Swing(11)菜单组件(视频代码)
2012-03-19 11:21
309 查看
代码一:
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.Container ;
import java.io.File ;
import javax.swing.JFrame ;
import javax.swing.ImageIcon ;
import javax.swing.JTextArea ;
import javax.swing.JScrollPane ;
import javax.swing.JMenu ;
import javax.swing.JMenuBar ;
public class JMenuDemo01{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome To MLDN") ;
JTextArea text = new JTextArea() ;
text.setEditable(true) ; // 可编辑
frame.getContentPane().add(new JScrollPane(text)) ; // 加入滚动条
JMenu menuFile = new JMenu("文件") ;
menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif")) ;
JMenuBar menuBar = new JMenuBar() ;
menuBar.add(menuFile) ;
frame.setJMenuBar(menuBar) ; // 菜单是需要通过此方法增加的
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1) ;
}
}) ;
frame.setVisible(true) ;
frame.setSize(300,100) ;
frame.setLocation(300,200) ;
}
}
代码二:
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.Container ;
import java.io.File ;
import javax.swing.JFrame ;
import javax.swing.ImageIcon ;
import javax.swing.JTextArea ;
import javax.swing.JScrollPane ;
import javax.swing.JMenu ;
import javax.swing.KeyStroke ;
import javax.swing.JMenuBar ;
import javax.swing.JMenuItem ;
public class JMenuDemo02{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome To MLDN") ;
JTextArea text = new JTextArea() ;
text.setEditable(true) ; // 可编辑
frame.getContentPane().add(new JScrollPane(text)) ; // 加入滚动条
JMenu menuFile = new JMenu("文件") ;
menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif")) ;
JMenuBar menuBar = new JMenuBar() ;
menuBar.add(menuFile) ;
JMenuItem newItem = new JMenuItem("新建",new ImageIcon("d:"+File.separator+"icons"+File.separator+"new.gif")) ;
JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:"+File.separator+"icons"+File.separator+"open.gif")) ;
JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("d:"+File.separator+"icons"+File.separator+"close.gif")) ;
JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("d:"+File.separator+"icons"+File.separator+"exit.gif")) ;
// 此时定义完了四个菜单的选项,定义完成之后,增加快捷键
newItem.setMnemonic('N') ;
openItem.setMnemonic('O') ;
closeItem.setMnemonic('C') ;
exitItem.setMnemonic('E') ;
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)) ;
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)) ;
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK)) ;
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK)) ;
menuFile.add(newItem) ;
menuFile.add(openItem) ;
menuFile.add(closeItem) ;
menuFile.add(exitItem) ;
frame.setJMenuBar(menuBar) ; // 菜单是需要通过此方法增加的
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1) ;
}
}) ;
frame.setVisible(true) ;
frame.setSize(300,100) ;
frame.setLocation(300,200) ;
}
}
代码三:
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.event.ActionListener ;
import java.awt.event.ActionEvent ;
import java.awt.Container ;
import java.io.File ;
import javax.swing.JFrame ;
import javax.swing.ImageIcon ;
import javax.swing.JTextArea ;
import javax.swing.JScrollPane ;
import javax.swing.JMenu ;
import javax.swing.KeyStroke ;
import javax.swing.JMenuBar ;
import javax.swing.JMenuItem ;
public class JMenuDemo03{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome To MLDN") ;
final JTextArea text = new JTextArea() ;
text.setEditable(true) ; // 可编辑
frame.getContentPane().add(new JScrollPane(text)) ; // 加入滚动条
JMenu menuFile = new JMenu("文件") ;
menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif")) ;
JMenuBar menuBar = new JMenuBar() ;
menuBar.add(menuFile) ;
JMenuItem newItem = new JMenuItem("新建",new ImageIcon("d:"+File.separator+"icons"+File.separator+"new.gif")) ;
JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:"+File.separator+"icons"+File.separator+"open.gif")) ;
JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("d:"+File.separator+"icons"+File.separator+"close.gif")) ;
JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("d:"+File.separator+"icons"+File.separator+"exit.gif")) ;
// 此时定义完了四个菜单的选项,定义完成之后,增加快捷键
newItem.setMnemonic('N') ;
openItem.setMnemonic('O') ;
closeItem.setMnemonic('C') ;
exitItem.setMnemonic('E') ;
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)) ;
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)) ;
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK)) ;
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK)) ;
newItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“新建”菜单项\n") ;
}
}) ;
openItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“打开”菜单项\n") ;
}
}) ;
closeItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“关闭”菜单项\n") ;
}
}) ;
exitItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“退出”菜单项\n") ;
}
}) ;
menuFile.add(newItem) ;
menuFile.add(openItem) ;
menuFile.add(closeItem) ;
menuFile.add(exitItem) ;
frame.setJMenuBar(menuBar) ; // 菜单是需要通过此方法增加的
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1) ;
}
}) ;
frame.setVisible(true) ;
frame.setSize(300,100) ;
frame.setLocation(300,200) ;
}
}
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.Container ;
import java.io.File ;
import javax.swing.JFrame ;
import javax.swing.ImageIcon ;
import javax.swing.JTextArea ;
import javax.swing.JScrollPane ;
import javax.swing.JMenu ;
import javax.swing.JMenuBar ;
public class JMenuDemo01{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome To MLDN") ;
JTextArea text = new JTextArea() ;
text.setEditable(true) ; // 可编辑
frame.getContentPane().add(new JScrollPane(text)) ; // 加入滚动条
JMenu menuFile = new JMenu("文件") ;
menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif")) ;
JMenuBar menuBar = new JMenuBar() ;
menuBar.add(menuFile) ;
frame.setJMenuBar(menuBar) ; // 菜单是需要通过此方法增加的
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1) ;
}
}) ;
frame.setVisible(true) ;
frame.setSize(300,100) ;
frame.setLocation(300,200) ;
}
}
代码二:
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.Container ;
import java.io.File ;
import javax.swing.JFrame ;
import javax.swing.ImageIcon ;
import javax.swing.JTextArea ;
import javax.swing.JScrollPane ;
import javax.swing.JMenu ;
import javax.swing.KeyStroke ;
import javax.swing.JMenuBar ;
import javax.swing.JMenuItem ;
public class JMenuDemo02{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome To MLDN") ;
JTextArea text = new JTextArea() ;
text.setEditable(true) ; // 可编辑
frame.getContentPane().add(new JScrollPane(text)) ; // 加入滚动条
JMenu menuFile = new JMenu("文件") ;
menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif")) ;
JMenuBar menuBar = new JMenuBar() ;
menuBar.add(menuFile) ;
JMenuItem newItem = new JMenuItem("新建",new ImageIcon("d:"+File.separator+"icons"+File.separator+"new.gif")) ;
JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:"+File.separator+"icons"+File.separator+"open.gif")) ;
JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("d:"+File.separator+"icons"+File.separator+"close.gif")) ;
JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("d:"+File.separator+"icons"+File.separator+"exit.gif")) ;
// 此时定义完了四个菜单的选项,定义完成之后,增加快捷键
newItem.setMnemonic('N') ;
openItem.setMnemonic('O') ;
closeItem.setMnemonic('C') ;
exitItem.setMnemonic('E') ;
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)) ;
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)) ;
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK)) ;
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK)) ;
menuFile.add(newItem) ;
menuFile.add(openItem) ;
menuFile.add(closeItem) ;
menuFile.add(exitItem) ;
frame.setJMenuBar(menuBar) ; // 菜单是需要通过此方法增加的
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1) ;
}
}) ;
frame.setVisible(true) ;
frame.setSize(300,100) ;
frame.setLocation(300,200) ;
}
}
代码三:
import java.awt.event.WindowAdapter ;
import java.awt.event.WindowEvent ;
import java.awt.event.ActionListener ;
import java.awt.event.ActionEvent ;
import java.awt.Container ;
import java.io.File ;
import javax.swing.JFrame ;
import javax.swing.ImageIcon ;
import javax.swing.JTextArea ;
import javax.swing.JScrollPane ;
import javax.swing.JMenu ;
import javax.swing.KeyStroke ;
import javax.swing.JMenuBar ;
import javax.swing.JMenuItem ;
public class JMenuDemo03{
public static void main(String args[]){
JFrame frame = new JFrame("Welcome To MLDN") ;
final JTextArea text = new JTextArea() ;
text.setEditable(true) ; // 可编辑
frame.getContentPane().add(new JScrollPane(text)) ; // 加入滚动条
JMenu menuFile = new JMenu("文件") ;
menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif")) ;
JMenuBar menuBar = new JMenuBar() ;
menuBar.add(menuFile) ;
JMenuItem newItem = new JMenuItem("新建",new ImageIcon("d:"+File.separator+"icons"+File.separator+"new.gif")) ;
JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:"+File.separator+"icons"+File.separator+"open.gif")) ;
JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("d:"+File.separator+"icons"+File.separator+"close.gif")) ;
JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("d:"+File.separator+"icons"+File.separator+"exit.gif")) ;
// 此时定义完了四个菜单的选项,定义完成之后,增加快捷键
newItem.setMnemonic('N') ;
openItem.setMnemonic('O') ;
closeItem.setMnemonic('C') ;
exitItem.setMnemonic('E') ;
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK)) ;
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK)) ;
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK)) ;
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK)) ;
newItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“新建”菜单项\n") ;
}
}) ;
openItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“打开”菜单项\n") ;
}
}) ;
closeItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“关闭”菜单项\n") ;
}
}) ;
exitItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.append("=== 选择了“退出”菜单项\n") ;
}
}) ;
menuFile.add(newItem) ;
menuFile.add(openItem) ;
menuFile.add(closeItem) ;
menuFile.add(exitItem) ;
frame.setJMenuBar(menuBar) ; // 菜单是需要通过此方法增加的
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1) ;
}
}) ;
frame.setVisible(true) ;
frame.setSize(300,100) ;
frame.setLocation(300,200) ;
}
}
相关文章推荐
- 25---AWT和Swing(12)文件选择框(视频代码)
- 25---AWT和Swing(13)表格(视频代码)
- 25---AWT和Swing(07)单选按钮(视频代码)
- 25---AWT和Swing(08)复选框(视频代码)
- 25---AWT和Swing(09)列表框(视频代码)
- 25---AWT和Swing(10)下拉列表(视频代码)
- Swing代码分析(移动组件一)
- 重量级(awt)和轻量级(swing)组件的repaint()
- 基于vue2.0实现音乐/视频播放进度条组件的思路及具体实现方法+代码解释
- 简单代码实现LCD菜单(C语言的实现方法---加强版 有视频教程)
- 关于awt/swing组件中paint, update, paintComponent, repaint的经验
- 如何混排Swing和AWT组件
- AWT组件的Swing实现
- 学习AWT/Swing编程(一)解决Eclipse运行AWT/Swing项目和组件时中文乱码
- 微信公众号开发11代码生成自定义菜单
- Swing组件学习代码示例之JSplitPane
- java awt组件vs swing组件
- 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 代码控制音频视频
- 关于awt/swing组件中paint, update, paintComponent, repaint的经验
- SELECT * FROM p_newsbase where cid in (1,2,6,7,11,) limit 0, 20php100第68讲视频教程(编辑新闻系统)编写代码遇到问题