public static void main ( String args[])
創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為大方企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,大方網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
{
new MenuTest().setVisible(true);
}
}
不要寫在另一個方法內(nèi)。
另外,是這個名稱的
PopupMenu pop;
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("菜單測試");
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);
}
}
不知道你要什么事件代碼,我寫了個比較簡單的你看適合不。
public?class?MenuTest?{
public?static?void?main(String[]?args)?{
String?str,s="榴蓮披薩:\t189\t元\n?炒牛肉:\t35.5\t元\n清炒沙蟲:\t80\t元\n小青菜:\t10.5\t元\n";
str?=?s.replaceAll("[^0-9\\.元]","");
String[]?arr=str.split("元");
double?tem=0;
for?(int?i?=?0;?i??arr.length;?i++)?{
tem+=Double.parseDouble(arr[i]);
}
System.out.println("\n---------------總菜單如下----------------\n\n"+s);
System.out.println("\n--------------------------------------\n\n");
System.out.println("總價格="+tem+"元");
}
}
import?java.io.File;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.OutputStream;
import?java.io.Writer;
import?java.util.Scanner;
public?class?menu?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
StringBuffer?buffer?=new?StringBuffer();
String[]?num={"first","second","third"};
//變量i?為輸入的次數(shù)。?如果有變動?直接修改即可。
for(int?i?=?0?;i3;i++){
System.out.println("Please?enter?the?name?of?the?"+num[i]+"?item:");
Scanner?nameSc?=?new?Scanner(System.in);?
buffer.append("("+nameSc.next()+"/");
System.out.println("Please?enter?the?"+num[i]+"?item?price:");
nameSc?=?new?Scanner(System.in);?
buffer.append(nameSc.next()+")");
if(i2)
buffer.append("\r\n");
}
System.out.println(buffer.toString());
try?{
//1、打開流
Writer?w=new?FileWriter("C://menu.txt",true);
//2、寫入內(nèi)容
w.write(buffer.toString());
//3、關(guān)閉流
w.close();
}?catch?(IOException?e)?{
System.out.println("文件寫入錯誤:"+e.getMessage());
}
}
}
//代碼寫的比較low ? 看不慣勿噴。 如果與你要求有出入,直接追問
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
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 Test_11 extends Frame implements ActionListener{ /**
* @param args
*/
MenuBar mb = null;
Menu m = null;
MenuItem mi = null; public Test_11() {
this.setBounds(100, 100, 400, 300);
this.setVisible(true);
mb = new MenuBar();
m = new Menu("文件");
mi = new MenuItem("打開");
mi.setShortcut(new MenuShortcut(KeyEvent.VK_O));
m.add(mi);
mb.add(m);
setMenuBar(mb);
mi.addActionListener(this);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
} public static void main(String[] args) {
// TODO Auto-generated method stub
new Test_11();
} @Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}}