1. 如何给java窗体添加菜单栏
5步。
1、创建菜单(如文件)
2、创建菜单项(如新建、打开、保存)
3、将菜单项添加到菜单(如将新建、打开、保存菜单项添加到文件菜单)
4、创建菜单栏,将菜单添加到菜单栏
5、设置窗口的菜单栏
核心代码:
//创建窗口
JFrame w=new JFrame("包含菜单栏的窗口");
//创建文件菜单
JMenu file=new JMenu("文件");
//创建新建菜单项
JMenuItem n=new JMenuItem("新建");
//创建打开菜单项
JMenuItem o=new JMenuItem("打开");
//创建保存菜单项
JMenuItem s=new JMenuItem("保存");
//将新建菜单项添加到文件菜单
file.add(n);
//将打开菜单项添加到文件菜单
file.add(o);
//将保存菜单项添加到文件菜单
file.add(s);
//创建菜单栏
JMenuBar br=new JMenuBar();
//将文件菜单添加到菜单栏
br.add(file);
//为窗口设置菜单栏
w.setJMenuBar(br);
2. 在JAVA中如何为菜单添加分隔线如何创建复选菜单项如何创建多级菜单
菜单Menu类的对象调用addSeparator();添加分割线,此行代码添加在你要分割线出现的位置上。
而创建复选菜单,用CheckboxMenuItem类创建菜单项就行。
至于多级菜单,只要把一个Menu类的对象添加到另一个Menu类的对象,就可以产生多级菜单了。
3. java程序中菜单项快捷键设置
思路:对键盘监听,如果按了你要的键就相当于按了你需要的按钮。button.dochilk();(大概是这么拼的)。
4. java菜单怎么写
希望有用吧
package mm;
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class HelloWorld {
public static void main(String[] args){
JFrame w=new JFrame("SKH");
Container con=w.getContentPane();
//Color
con.setBackground(Color.pink);
//Location
w.setBounds(60, 100, 388, 308);
//可见性
w.setVisible(true);
//单击右上角容器的行为
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建菜单项
JMenuBar menubar=new JMenuBar();
JMenu menu,submenu;
JMenuItem a,b;
menu=new JMenu("菜单");
submenu=new JMenu("子菜单");
a=new JMenuItem("菜单项1");
b=new JMenuItem("菜单项2");
menu.add(a);
//添加分割符;
menu.addSeparator();
menu.add(b);
menu.addSeparator();
menu.add(submenu);
submenu.add(new JMenuItem("QWQ"));
menubar.add(menu);
w.setJMenuBar(menubar);
}
}
5. java中的菜单项怎么写事件代码
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("蓝色");
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);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。
6. Java,我想在菜单项里面再添加菜单项怎么设置,就像图里这样带三角号的
importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Container;
importjava.awt.Dimension;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JPanel;
{
privateJLabeljl=newJLabel("第一关");
privateContainercontainer=newJPanel();
privatestaticThreadt;
inttime=0;
publicjiemian()
{
JMenuBarmenuBar=newJMenuBar();
setJMenuBar(menuBar);
JMenu[]menu=newJMenu[]{newJMenu("游戏"),newJMenu("帮助")};
JMenuItem[]menuItem=
newJMenuItem[]{newJMenuItem("新游戏"),newJMenuItem("重新开始"),newJMenuItem("记录"),
newJMenuItem("退出"),newJMenuItem("操作方法")};
for(inti=0;i<2;i++)
{
menuBar.add(menu[i]);
}
for(inti=0;i<4;i++)
{
menu[0].add(menuItem[i]);
}
menu[1].add(menuItem[4]);
menuItem[3].addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
System.exit(0);
}
});
t=newThread(newRunnable()
{
publicvoidrun()
{
while(time<=200)
{
if(time%2==0)
{
container.add(jl);
jl.setBounds(200,200,80,80);
}
else
jl.setBounds(0,0,0,0);
try
{
Thread.sleep(1000);
}
catch(Exceptione)
{
e.printStackTrace();
}
time++;
if(time==200)
{
time=0;
}
}
}
});
t.start();
this.setLayout(null);
container.setLayout(null);
container.setSize(500,500);
container.setBackground(Color.BLUE);
this.add(container);
this.setTitle("坦克大战");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(700,600);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
publicstaticvoidmain(String[]args)
{
newjiemian();
}
}
7. 在java编码中Alt+1快捷键如何添加到菜单项里
方法:
按钮.setmnemonic(keyevent.vk_k)
如上,设置的是在按钮上设置快捷键为alt+k
如果是menu里加就是
m.setmnemonic(keyevent.vk_f)
8. java 中关于菜单,菜单项,菜单条如何区分
菜单条就是一个桌面程序上面那一排菜单的总的集合,比如文件、编辑、工具什么的那一排就是菜单条,其中的文件、帮助这些就是菜单,文件下面的新建、打开就是菜单项。
总的来说菜单项组成菜单,菜单的集合就是菜单条。
9. 在java中如何才能点击菜单项就能运行程序
由于菜单项也是一个按钮,这里给出一个按钮触发对话框的例子,来源:《Thinking in Java》
//c14:Dialogs.java
//Creating and using Dialog Boxes.
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class MyDialog extends JDialog{//制作对话框
public MyDialog(JFrame parent){
super(parent,"My dialog",true);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JLabel("Here is my dialog"));
JButton ok=new JButton("OK");
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
cp.add(ok);
setSize(150,125);
}
}
public class Dialogs extends JApplet{
private JButton b1=new JButton("Dialog Box");
private MyDialog dlg=new MyDialog(null);
public void init(){
b1.addActionListener(new ActionListener(){//这里增加事件
public void actionPerformed(ActionEvent e){
dlg.setVisible(true);
}
});
getContentPane().add(b1);
}
}