导航:首页 > 编程语言 > java写一个简单的菜单窗口

java写一个简单的菜单窗口

发布时间:2023-02-28 08:38:12

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

}
}

❷ JAVA 编写一个带有窗口的应用程序

这样:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Graphics;

public class MainClass extends JFrame {

public JComboBox box;

int flag = 0;

jpNewPanel jpNewPanel;

public static void main(String[] args) {

MainClass frame = new MainClass();

frame.setBounds(650,300,550,550);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setTitle("信号灯");

frame.setVisible(true);

}

public MainClass() {

box = new JComboBox();

box.addItem("请选择");

box.addItem("红灯");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("黄灯");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("绿灯");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

add(box, BorderLayout.NORTH);

jpNewPanel = new jpNewPanel();

add(jpNewPanel, BorderLayout.CENTER);

}

class jpNewPanel extends JPanel {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.drawOval(150, 0, 120, 120);

if (flag == 1) {

g.setColor(Color.RED);

g.fillOval(150, 0, 120, 120);

} else if (flag == 2) {

g.setColor(Color.YELLOW);

g.fillOval(150, 0, 120, 120);

} else if (flag == 3) {

g.setColor(Color.GREEN);

g.fillOval(150, 0, 120, 120);

}

}

}

}

(2)java写一个简单的菜单窗口扩展阅读:

注意事项

每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。

在Road对象的构造方法中启动一个线程每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。

在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。

❸ java点击菜单项弹出窗口怎么弄

代码缺一行:

。。。
authorTextArea.setPreferredSize(new Dimension(40, 80));
authorFrame.add(authorTextArea);
。。。
以上完了后,需要加一个
authorFrame.setVisible(true);

至于这个框的大小,你再调调哈版,相互学习~权,三年没做过了~

❹ javaSwing如何创建一个有工具条和菜单的窗口

代码如下:

publicclassAppextendsJFrame{

publicApp(){

this.setSize(400,400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//添加菜单
JMenuBarmenuBar=newJMenuBar();
this.setJMenuBar(menuBar);

JMenumenu=newJMenu("文件");
menuBar.add(menu);

JMenuItemtestMenuItem=newJMenuItem("打开");
testMenuItem.addActionListener(e->JOptionPane.showMessageDialog(this,"打开"));
menu.add(testMenuItem);

//添加工具栏
JToolBartoolBar=newJToolBar();
this.add(toolBar,BorderLayout.NORTH);

JButtonbtnSave=newJButton("保存");
btnSave.addActionListener(e->JOptionPane.showMessageDialog(this,"保存"));
toolBar.add(btnSave);
}

publicstaticvoidmain(String[]args){
newApp().setVisible(true);
}
}

运行结果:

❺ JAVA 创建一个带菜单的窗口,点击菜单项,窗口显示不同内容,这个怎么实现最好用卡片布局。

你这个程序就是卡片布局了,有2个小错误就是没有对p,c1定义为final.我帮你修改好了
import java.awt.*;
import java.awt.event.*;
public class XtLcb extends Frame
{
public static void main(String args[])
{
Frame frame = new Frame();
frame.setBackground(Color.lightGray);
frame.setSize(400,400);
frame.setVisible(true);
final CardLayout cl = new CardLayout();

MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu();
MenuItem menuFileExit = new MenuItem();
MenuItem menuFileOpen = new MenuItem();
MenuItem menuFileOn = new MenuItem();

menuFile.setLabel("File");
menuFileExit.setLabel("Exit");
menuFileOpen.setLabel("Open");
menuFileOn.setLabel("On");

final Panel p = new Panel();
p.setLayout(cl);
Panel p1 = new Panel();
Panel p2 = new Panel();
p1.add(new Label("Open"));
p2.add(new Label("On"));
p.add(p1,"1");
p.add(p2,"2");
frame.add(p);

// Add action listener.for the menu button
menuFileExit.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
menuFileOpen.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
cl.show(p,"1");
}
}

);
menuFileOn.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
cl.show(p,"2");
}
}
);
menuFile.add(menuFileOpen);
menuFile.add(menuFileOn);
menuFile.add(menuFileExit);
menuBar.add(menuFile);

frame.setMenuBar(menuBar);

// Add window listener.
frame.addWindowListener
(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);

}
}
);
}

/**
* Shutdown procere when run as an application.
*/
/*void windowClosed()
{

// TODO: Check if it is safe to close the application

// Exit application.
System.exit(0);
}*/
}

❻ 怎么用java写一个窗体程序

下面介绍如来何用简单的几句话在eclipse环境源下出现一个窗口。

首先写一个frame类,继承Frame,是继承widows 然后把,出现窗口的语句封装成一个函数

public void lunchFrame(){

this.setLocation(0,0);

this.setSize(20,20);

setVisible(True); //一定要写这句话

}

最后只需要在主函数里面调用就可以

阅读全文

与java写一个简单的菜单窗口相关的资料

热点内容
netexcel导入代码 浏览:231
pps缓存文件怎么删除 浏览:10
家里网络在用怎么检测 浏览:419
克拉漫播下载的文件名 浏览:417
压缩好的文件哪里找 浏览:831
百度网盘怎样上传文件夹 浏览:320
java发展是 浏览:892
程序编程结束还要做什么 浏览:778
pcb打版文件有哪些 浏览:39
网络原来ip地址忘记了怎么办 浏览:142
iphone6s微信密码设置 浏览:810
java将数字转换成字母 浏览:854
c盘中的哪些是系统文件夹 浏览:668
分布式服务如何跨库统计数据 浏览:829
力控转发数据客户端模式如何建立 浏览:200
怎么样让自己的网站不被别人看到 浏览:711
编程扩展效果如何 浏览:335
荣耀畅玩手环同步qq 浏览:475
怎么向sql中添加数据库 浏览:596
录歌失败重启app什么意思 浏览:522

友情链接