java界面画编程(Menu)菜单组件
常用组件
他们之间的存放关系
中心思想就是:将创建的窗口分为一个一个小块,每一个小块都要存放各种各样的组件,在把这些组件存放到窗口之间!
练习(实现下面的窗口界面)
代码块
package com.java.Jframe; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Jframetest13 { public static void main(String [] agrs) { //创建窗口对象 Frame frame=new Frame(); //菜单条 MenuBar bar= new MenuBar(); //创建菜单条组件 Menu fileMenu =new Menu("文件"); Menu editMenu =new Menu("编辑"); Menu frontMenu =new Menu("格式"); //菜单项组件 MenuItem auto=new MenuItem("自动换行"); MenuItem copy=new MenuItem("复制"); MenuItem pastc=new MenuItem("粘贴"); MenuItem comment=new MenuItem("注释 Ctrl+Shift+Q",new MenuShortcut(KeyEvent.VK_Q,true)); MenuItem incomment=new MenuItem("取消"); TextArea tx=new TextArea(); //组装 comment.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO 自动生成的方法存根 tx.append("你点击了"+e.getActionCommand()); System.out.println(); } }); frontMenu.add(comment); frontMenu.add(incomment); editMenu.add(auto); editMenu.add(copy); editMenu.add(pastc); editMenu.add( frontMenu); bar.add(fileMenu); bar.add(editMenu); frame.setMenuBar(bar); frame.add(tx); //设置大小以及位置 frame.setBounds(100, 100, 300, 500); //设置窗口可视化 frame.setVisible(true); //窗口关闭 frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent w) { System.exit(0); } }); } }
小编的所有博客的代码都是在黑马程序的视频的自学下完成,若友友们看不懂的话可以看看黑马程序员的视频
上一篇:
IDEA上Java项目控制台中文乱码