A. 幫忙給一個java菜單欄例子的源代碼
給你個小例子,已經添加註釋了。自己運行下看看效果,滿意的話記得結貼子!
import java.awt.BorderLayout;
import java.awt.CheckboxMenuItem;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestMenu extends Frame implements ActionListener{
TextArea ta; //文本區
MenuBar mb; //MenuBar 類封裝綁定到框架的菜單欄的
Menu mnFile,mnEdit,mnFormat,mnHelp; //從菜單欄部署的下拉式菜單組件
MenuItem miNew,miOpen,miSave,miSaveAs,miExit,miFont; //菜單中的所有項必須屬於類 MenuItem 或其子類之一
CheckboxMenuItem miBinary; //一個可包括在菜單中的復選框
public TestMenu(){
super("記事本"); //調用父類構造方法
ta = new TextArea("",20,20); //新建文本區,第一個參數是默認文本,第二個參數是行數,第三個是列數
/*
* BorderLayout邊框布局
* 添加文本區到Frame,BorderLayout.CENTER是居中位置
* */
add(ta,BorderLayout.CENTER);
mb = new MenuBar(); //創建菜單欄對象
/*
* 創建菜單,指定菜單名
* */
mnFile= new Menu("文件");
mnEdit= new Menu("編輯");
mnFormat= new Menu("格式");
mnHelp= new Menu("幫助");
/*
* 創建子菜單,並指定名稱
* */
miNew= new MenuItem("新建");
miOpen= new MenuItem("打開");
miSave= new MenuItem("保存");
miSaveAs= new MenuItem("另存為");
miExit= new MenuItem("退出");
miExit.addActionListener(this); //為退出菜單添加監聽
/*
* 添加上面創建的子菜單到文件菜單下
* */
mnFile.add(miNew);
mnFile.add(miOpen);
mnFile.add(miSave);
mnFile.add(miSaveAs);
mnFile.addSeparator(); //將一個分隔線或連字元添加到菜單的當前位置
mnFile.add(miExit);
miBinary= new CheckboxMenuItem("二進制"); //創建在復選框的子菜單
miFont= new MenuItem("字體"); //創建子菜單
/*
* 添加miBinary、miFont兩個子菜單到mnFormat(格式)下
* */
mnFormat.add(miBinary);
mnFormat.add(miFont);
/*
* 將文件、編輯、格式、幫助添加到菜單欄
* */
mb.add(mnFile);
mb.add(mnEdit);
mb.add(mnFormat);
mb.add(mnHelp);
setMenuBar(mb); //添加菜單欄到Frame
/*
* 關閉窗口時,關閉運行成語
* */
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String args[]){
TestMenu tm=new TestMenu();
tm.setSize(300,200); //設置窗體的寬、高
tm.setLocation(300,100); //將組件移到新位置Component類方法
tm.setVisible(true); //設置顯示窗體,true為顯示,false為隱藏
}
/**
* 監聽事件,實現ActionListener介面的actionPerformed方法
*/
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand(); //獲取選中菜單的名稱
System.out.println(s);
if(s.equals("退出")){
System.exit(0); //停止運行程序
}
}
}
B. java swing 中如何添加菜單,菜單條,菜單項;最後有例子
JMenuBar menubar = new JMenuBar();//創建菜單工具條
JMenu menu = new JMenu("測試根菜單");//創建菜單欄根目錄標簽
JMenuItem item = new JMenuItem("測試菜單項");//創建菜單項
menubar.add(menu);//把菜單根目錄標簽放到菜單工具條上
menu.add(item); //把菜單項放到指定菜單目錄標簽中
C. 用JAVA寫一個游戲,在菜單中有一個重新開始菜單項
就是把你的所有變數重新初始化就行了
比如你游戲一開始設定的某一個變數是0,隨著游戲的進行這個值會進行變化,而你的重新開始將這些變數都重新設定為游戲剛開始的時候的值不就是重新開始了
D. 設計設計一個Java應用程序,在窗口中加入菜單,頂層菜單中有:「文件,「插入」。」在「插入」菜單中有...
具體代碼如下:
importjava.awt.BorderLayout;
importjava.awt.event.*;
importjavax.swing.*;
@SuppressWarnings("serial")
{
privateJTextAreatextArea1;
publicApp02(){
this.setTitle("菜單演示");
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBarmenuBar=newJMenuBar();
JMenufileMenu=newJMenu("文件");
JMenuItemexitMenuItem=newJMenuItem("退出系統");
exitMenuItem.addActionListener(this);
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
JMenuinsertMenu=newJMenu("插入");
JMenuItemimageMenuItem=newJMenuItem("圖片");
imageMenuItem.addActionListener(this);
insertMenu.add(imageMenuItem);
JMenuItemsymbolMenuItem=newJMenuItem("符號");
symbolMenuItem.addActionListener(this);
insertMenu.add(symbolMenuItem);
JMenuItemobjectMenuItem=newJMenuItem("對象");
objectMenuItem.addActionListener(this);
insertMenu.add(objectMenuItem);
menuBar.add(insertMenu);
this.setJMenuBar(menuBar);
this.textArea1=newJTextArea();
this.add(textArea1,BorderLayout.CENTER);
}
@Override
publicvoidactionPerformed(ActionEvente){
Stringcmd=e.getActionCommand();
if(cmd=="退出系統"){
this.dispose();
}else{
textArea1.setText(cmd);
}
}
publicstaticvoidmain(String[]args){
newApp02().setVisible(true);
}
}
E. JAVA游戲菜單
java設置游戲菜單可以很樸素 ,也可以比較華麗,簡單的寫了兩個參考效果
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//這個代表掃雷窗口
classSLextendsJFrame{
publicSL(){
getContentPane().setBackground(Color.BLUE);
setTitle("掃雷");
setSize(MenuFrame.W,MenuFrame.H);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
//這個代表圍棋窗口
classWQextendsJFrame{
publicWQ(){
getContentPane().setBackground(Color.ORANGE);
setTitle("圍棋");
setSize(MenuFrame.W,MenuFrame.H);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
//這個代表菜單選擇窗口
{
publicstaticfinalintW=300;
publicstaticfinalintH=200;
JButtonjb1,jb2;
publicMenuFrame(){
JPaneljp=newJPanel();
BoxLayoutbox=newBoxLayout(jp,BoxLayout.Y_AXIS);//垂直方向的布局
jp.setLayout(box);
jb1=newJButton("益智掃雷");
jb1.addActionListener(this);
jb2=newJButton("圍棋春秋");
jb2.addActionListener(this);
JButtonjb3=newJButton("再續前緣");
JButtonjb4=newJButton("退隱江湖");
JButtonjb5=newJButton("幫助文檔");
jp.add(jb1);
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
jp.add(jb5);
add(jp);
setLayout(newFlowLayout());
setTitle("javaGameCenter");
setSize(W,H);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
SwingUtilities.invokeLater(()->{
newMenuFrame().setVisible(true);//啟動菜單窗口
});
}
@Override
publicvoidactionPerformed(ActionEvente){
JButtonjb=(JButton)e.getSource();
if(jb==jb1){
//隱藏關閉菜單窗口
this.setVisible(false);
this.dispose();
//打開掃雷窗口
newSL().setVisible(true);
}elseif(jb==jb2){
this.setVisible(false);
this.dispose();
newWQ().setVisible(true);
}
}
}
F. Java中1、 創建一個Jframe窗口,在其中添加「文件」和「幫助」兩個菜單的代碼急啊 謝謝各位啊
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就差不多行了。
G. java 代碼編寫 "猜數游戲"項目 程序運行顯示一個文本菜單主界面: 1 開始猜數 2 退出 游戲者選擇1,則內部
import java.util.Random;
import javax.swing.*;
public class Game {
private static Random r = new Random();
private static int difficulty = 3;
private static int times = 8;
private static int digit = 0;
private static int number = 0;
private static boolean good = false;
private static int m = r.nextInt(100);
public static void main(String[] args) {
inPut();
}
private static void inPut() {
String inPut = JOptionPane.showInputDialog("請輸入數字:1:開始猜數 2:游戲參數設置 9:退出遊戲");
int a = Integer.parseInt(inPut);
if(a!=1 && a!=2 && a!=9) {
JOptionPane.showMessageDialog(null, "輸入有誤,請重新輸入!");
inPut();
}
switch(a) {
case 1:
start();
break;
case 2:
modify();
break;
case 9:
break;
}
}
private static void start() {
String inPut = JOptionPane.showInputDialog("游戲開始 請輸入所猜數字1-100");
digit = Integer.parseInt(inPut);
if(digit>100 || digit<1) {
JOptionPane.showMessageDialog(null, "輸入有誤,請重新輸入!");
start();
}
number = 1;
while(compare()) {
if(number>=times) {
JOptionPane.showMessageDialog(null, "超過次數,尚需努力");
break;
}
number++;
}
if(good) {
double x = (1 - (double)number/8.00) * 100;
JOptionPane.showMessageDialog(null, "恭喜你猜對了,你的戰鬥力是"+x+"%");
}
}
private static boolean compare() {
if(digit>m) {
JOptionPane.showMessageDialog(null, "大了");
if(number<times) {
String inPut = JOptionPane.showInputDialog("重新輸入所猜數字1-100");
digit = Integer.parseInt(inPut);
}
return true;
}
else if(digit<m) {
JOptionPane.showMessageDialog(null, "小了");
if(number<times) {
String inPut = JOptionPane.showInputDialog("重新輸入所猜數字1-100");
digit = Integer.parseInt(inPut);
}
return true;
}
else {
good = true;
return false;
}
}
private static void modify() {
String inPut = JOptionPane.showInputDialog("1:困難 2:一般 3:簡單");
difficulty = Integer.parseInt(inPut);
switch(difficulty) {
case 1:
times = 4;
start();
break;
case 2:
times = 6;
start();
break;
case 3:
times = 8;
start();
break;
}
}
}
H. java中添加子菜單的語句是怎麼寫的啊
看我這個吧:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class TestWindow extends Frame implements ActionListener
{
TextArea ta;
Button b1,b2;
Dialog md;
MenuItem open,save,myexit,open1,save1;
MenuItem ,palse;
CheckboxMenuItem bold,ita;
MenuBar mb;
PopupMenu popm;
public void createmenu()
{
mb=new MenuBar();
Menu m1=new Menu("文件");
Menu m2=new Menu("編輯");
Menu m3=new Menu("字體");
mb.add(m1);mb.add(m2);m2.add(m3);
open=new MenuItem("打開");
open.addActionListener(this);
save=new MenuItem("保存");
myexit=new MenuItem("退出");
m1.add(open);m1.add(save);m1.add(myexit);
=new MenuItem("復制");
palse=new MenuItem("粘貼");
bold=new CheckboxMenuItem("加粗");
ita=new CheckboxMenuItem("傾斜");
m2.add();m2.add(palse);
m3.add(bold);m3.add(ita);
popm=new PopupMenu ();
open1=new MenuItem("打開");
open1.addActionListener(this);
save1=new MenuItem("保存");
popm.add(open1);popm.add(save1);
ta.add(popm);
ta.addMouseListener(new MyMouseEvent(this));
}
class MyMouseEvent extends MouseAdapter
{ TestWindow myparentFrame;
MyMouseEvent ( TestWindow m)
{ myparentFrame=m; }
public void mouseReleased(MouseEvent e)
{ if(e.isPopupTrigger())
myparentFrame.popm.show((Component)e.getSource(),e.getX(),e.getY()); }
}
public TestWindow ()
{
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
ta=new TextArea(10,30);
b1=new Button("彈出對話框");
b2=new Button("隱藏對話框");
b1.addActionListener(this);
b2.addActionListener(this);
add(ta,BorderLayout.CENTER);
Panel p1=new Panel();
p1.add(b1);
p1.add(b2);
add(p1,BorderLayout.SOUTH);
setVisible(true);
setSize(400,300);
md=new Dialog(this,"對話框");
md.add(new Label("這是一個對話框"));
md.setSize(100,60);
md.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
md.setVisible(false);
}
});
pack();
createmenu();
setMenuBar(mb);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
md.setVisible(true);
if(e.getSource()==b2)
md.setVisible(false);
if(e.getActionCommand()=="打開")
try{ openfile();}catch(IOException ex){}
}
public void openfile() throws IOException
{
FileDialog fd=new FileDialog(this,"aaa",FileDialog.LOAD);
fd.setVisible(true);
FileInputStream fis=new FileInputStream( fd.getDirectory()+fd.getFile());
String s="";
int n=0;
while((n=fis.read())!=-1)
ta.append(""+(char)n);
fis.close();
}
public static void main(String []args)
{
TestWindow tw=new TestWindow();
}
}
I. java添加菜單條和按鈕
菜單條貌似不是一個組件,不能用add方法直接添加,可以用setMenuBar(MenuBar mb)方法來設置,程序我沒看完,不知道還有沒有其它的問題!
將 jf.add(menu);改為:jf.setMenuBar(menu);試試。。。
J. 跪求一個java菜單條原代碼!
import java.awt.*;
import java.awt.event.*;
public class TestMenu {
public static void main (String[] args) {
new MenuFrame("新建"+" "+"文本文檔"+".txt"+" "+"-"+" "+"記事本").launchFrame();
}
}
class MenuFrame extends Frame {
MenuBar mb = null;
MenuFrame (String s) {
super (s);
}
public void launchFrame() {
Menu file = new Menu ("文件");
Menu edit = new Menu ("編輯");
Menu format = new Menu ("格式");
Menu help = new Menu ("幫助");
MenuItem newItem = new MenuItem ("新建");
newItem.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
final Frame ff = new Frame ("記事本");
ff.setMenuBar(mb);
ff.setBounds (300,300,400,200);
ff.setVisible (true);
ff. addWindowListener (new WindowAdapter () {
public void windowClosing(WindowEvent e) {
ff.setVisible (false);
}
} );
}
});
MenuItem saveItem = new MenuItem ("保存");
MenuItem exitItem = new MenuItem ("退出");
MenuItem helpTitle = new MenuItem ("幫助主題");
MenuItem line = new MenuItem ("-");
MenuItem about = new MenuItem ("關於記事本");
MenuItem = new MenuItem ("粘貼");
MenuItem serach = new MenuItem ("查找");
edit.add ();
edit.add (serach);
help.add (helpTitle);
help.add (line);
help.add (about);
exitItem.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
System.exit (0);
}
} );
file.add (newItem);
file.add (saveItem);
file.add (exitItem);
mb = new MenuBar();
mb.add (file);
mb.add (edit);
mb.add (format);
mb.add (help);
addWindowListener (new WindowAdapter () {
public void windowClosing(WindowEvent e) {
System.exit (0);
}
} );
setLayout (new FlowLayout());
setMenuBar (mb);
setBounds (300,300,400,200);
setVisible (true);
}
}