import java.awt.Color;
成都创新互联公司专注于盖州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供盖州营销型网站建设,盖州网站制作、盖州网页设计、盖州网站官网定制、微信小程序开发服务,打造盖州网络公司原创品牌,更为您提供盖州网站排名全网营销落地服务。
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestFrame extends Frame{
//只做了最简单的实现,复杂的你可以再看看文档
private static final long serialVersionUID = 1L;
public void lauchFrame() {
this.setSize(250, 300);
this.setTitle("欢迎进入");
this.setLocation(400, 100);
MenuBar menuBar = new MenuBar();
Menu menu = new Menu();
menu.setLabel("菜单");
MenuItem file = new MenuItem();
MenuItem help = new MenuItem();
file.setLabel("文件");
help.setLabel("帮助");
menu.add(file);
menu.add(help);
menuBar.add(menu);
setMenuBar(menuBar);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setBackground(Color.DARK_GRAY);
this.setVisible(true);
this.setResizable(false);
}
public static void main(String[] args) {
new TestFrame().lauchFrame();
}
}
不好意思,搞成了Frame的实现了,你将Frame换成JFrame就差不多行了。
private static final long serialVersionUID = 1L; public void lauchFrame() { this.setSize(250, 300); this.setLocation(400, 100); MenuBar menuBar = new MenuBar(); Menu menu = new Menu(); menu.setLabel("菜单"); MenuItem file = new MenuItem(); MenuItem help = new MenuItem(); file.setLabel("文件"); help.setLabel("帮助"); menu.add(file); menu.add(help); menuBar.add(menu); setMenuBar(menuBar); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);}});this.setBackground(Color.DARK_GRAY); this.setVisible(true); new TestFrame().lauchFrame();}}不好意思,搞成了Frame的实现了,你将Frame换成JFrame就差不多行了。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMenu extends JFrame{
JMenuBar jmbar=new JMenuBar();
JMenu jmenu=new JMenu("颜色");
JMenuItem jmt1=new JMenuItem("红色"),
jmt2=new JMenuItem("黄色"),
jmt3=new JMenuItem("蓝色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜单测试");
setSize(400,300);
setJMenuBar(jmbar);
jmbar.add(jmenu);
jmenu.add(jmt1);
jmenu.add(jmt2);
jmenu.add(jmt3);
add(jp);
jmt1.addActionListener(new MenuAction(this));
jmt2.addActionListener(new MenuAction(this));
jmt3.addActionListener(new MenuAction(this));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyMenu();
}
}
class MenuAction implements ActionListener{
MyMenu m;
MenuAction(MyMenu m){
this.m=m;
}
public void actionPerformed(ActionEvent e){
String color=e.getActionCommand();
if(color=="红色")m.jp.setBackground(Color.red);
else if(color=="黄色")m.jp.setBackground(Color.yellow);
else if(color=="蓝色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。