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