import java.awt.*;
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的瑞昌網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
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);
}
}
不知道你要什么事件代碼,我寫了個比較簡單的你看適合不。
import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.OutputStream;
import?java.util.Scanner;
public?class?Demo02?{
public?static?void?main(String[]?args)?throws?Exception?{
StringBuffer?sb?=?new?StringBuffer();
Scanner?sc?=?new?Scanner(System.in);
for?(int?i?=?0;?i??3;?i++)?{
System.out.print("請輸入商品名字:\r\n");
String?name?=?sc.nextLine();
System.out.print("請輸入商品價格:\r\n");
String?price?=?sc.nextLine();
sb.append("("+name+"/"+price+")\r\n");
}
File?file?=?new?File("C:\\MyData.txt");
if(!file.exists()){
file.createNewFile();
}
OutputStream?os?=?new?FileOutputStream(file);
byte[]?bytes?=?sb.toString().getBytes();
os.write(bytes,?0,?bytes.length);
os.close();
sc.close();
}
}
public static void main ( String args[])
{
new MenuTest().setVisible(true);
}
}
不要寫在另一個方法內(nèi)。
另外,是這個名稱的
PopupMenu pop;
package?sum;
import?java.util.ArrayList;
import?java.util.Scanner;
public?class?TestDemo?{
public?static?void?main(String[]?args){
ArrayListGoods?arr?=?new?ArrayListGoods();
Goods?g1?=?new?Goods(1,?"羽毛球",?237);
Goods?g2?=?new?Goods(2,?"羽毛球拍",?113);
Goods?g3?=?new?Goods(3,?"護腕",?100);
arr.add(g1);
arr.add(g2);
arr.add(g3);
System.out.println("***********************商品查詢系統(tǒng)*********************");
System.out.println("1.羽毛球???2.羽毛球拍??3.護腕");
System.out.println("*****************************************************");
Scanner?sc?=?new?Scanner(System.in);
outer:?while(true){
System.out.print("請選擇商品號:");
String?num?=?sc.next();
for(int?i?=?0;?i??arr.size();?i++){
if((arr.get(i).getId()?+?"").equals(num)){
System.out.println(arr.get(i).getName()?+?"?"?+?arr.get(i).getPrice()?+?"元"?);
}else?if(num.equals("n")){
System.out.println("謝謝使用");
break?outer;
}
}
}
}
}
class?Goods{
public?Goods(int?id,?String?name,?int?price){
this.id?=?id;
this.name?=?name;
this.price?=?price;
}
private?int?id;
private?String?name;
private?int?price;
public?int?getId()?{
return?id;
}
public?void?setId(int?id)?{
this.id?=?id;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getPrice()?{
return?price;
}
public?void?setPrice(int?price)?{
this.price?=?price;
}
}
很辛苦寫的希望能采納
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 ? 看不慣勿噴。 如果與你要求有出入,直接追問