导航:首页 > 源码编译 > java游戏中加入菜单源码

java游戏中加入菜单源码

发布时间:2022-11-16 19:03:21

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);
}
}

阅读全文

与java游戏中加入菜单源码相关的资料

热点内容
手机云视频加密怎么关 浏览:72
北京文件夹加密多少钱 浏览:671
什么是车鉴定app 浏览:66
战地一私人服务器怎么买 浏览:497
陈天程序员 浏览:833
编译原理如何运用到编程中 浏览:17
linux选择数据库 浏览:376
php两个数组差集 浏览:978
迷你pdf阅读器下载 浏览:433
做一个python小程序 浏览:655
pythonossystem和 浏览:645
win2008如何搭建ftp服务器 浏览:53
安卓手机为什么不翻牌 浏览:546
删除pkpm及相关文件夹 浏览:481
房贷解压银行内部流程 浏览:734
安卓手机如何更改语音 浏览:601
android红包实现 浏览:734
苹果的nvme为什么安卓不用 浏览:32
python输入单词统计个数 浏览:998
脚本软件提取源码 浏览:281