public??aa(){//構(gòu)造方法不要加void
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站建設(shè),app開發(fā)定制以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)建站深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
JFrame?f=new?JFrame("菜單組件");
JMenuBar?bar?=new?JMenuBar();
???JMenuItem?j1=new?JMenuItem("Open");
???JMenuItem?j2=new?JMenuItem("Save");
???JMenuItem?j3=new?JMenuItem("Save?as?Template");
???JMenu?m1?=?new?JMenu("File");
???mypanel?mp=new?mypanel();
???f.add(bar);
???f.setJMenuBar(bar);//this改成f
???bar.add(m1);
???m1.add(j1);
???m1.add(j2);
???m1.add(j3);
???f.setSize(800,600);
???f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
???f.pack();
???f.setVisible(true);
???
}
“關(guān)于計(jì)算器”這個(gè)非常簡單呀,首先在菜單欄上添加“關(guān)于計(jì)算器”這項(xiàng)MenuItem,然后添加監(jiān)聽,功能是點(diǎn)擊后菜單之后new 一下這個(gè)“關(guān)于計(jì)算器”的新窗口不就可以了么?新窗口放一個(gè)單獨(dú)的類寫,至于那里面想寫什么就寫什么,隨意了,簡單介紹,作者什么的,既然都能寫出計(jì)算器的界面了,這個(gè)應(yīng)該不是什么問題。
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("藍(lán)色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜單測(cè)試");
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=="藍(lán)色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代碼,我寫了個(gè)比較簡單的你看適合不。