當前位置:首頁 » 編程語言 » javamenu

javamenu

發布時間: 2022-02-23 17:29:14

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

不知道你要什麼事件代碼,我寫了個比較簡單的你看適合不。

② java菜單欄的快捷鍵的設置

這個不是快捷鍵,這個表示你需要按 ALT + F 代替滑鼠點擊,如果你需要像 F1 這樣的快捷鍵是 Accelerator.

ActionexitAction=newAbstractAction(){
publicvoidactionPerformed(ActionEvente){
//doexit
}
};
component.getInputMap().put(KeyStroke.getKeyStroke("F2"),"doExit");
component.getActionMap().put("doExit",exitAction);

action.putValue(Action.ACCELERATOR_KEY,KeyStroke.getKeyStroke("F2"));

③ java中MenuBar,Menu,MenuItem干什麼用的具體用法請舉實例。

第一個是菜單欄 第二個是菜單 第三個是菜單項

④ Java中menu.addSeparator 是什麼意思

這個是 菜單中橫線分隔符號 就是在 兩個菜單項的
例如 你打開 我的文件夾 中的 上邊的下拉菜單 中就能看見 有條橫線。

⑤ 編輯java菜單

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MyTest extends JFrame implements ActionListener {
JMenuBar jMenuBar1 = new JMenuBar();// 寤虹珛鑿滃崟鏍
JMenu fileMenu = new JMenu("File(F)");// 寤虹珛鑿滃崟緇
JMenuItem saveItem = new JMenuItem("save(S)");
JMenuItem saveAsItem = new JMenuItem("save As(A)");
JMenuItem closeItem = new JMenuItem("close(C)");
JMenuItem exitItem = new JMenuItem("exit(E)");
public MyTest(){
this.setLayout(new BorderLayout());
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.add(closeItem);
fileMenu.add(exitItem);
jMenuBar1.add(fileMenu);
exitItem.addActionListener(this);
exitItem.setMnemonic('E');
closeItem.addActionListener(this);
closeItem.setMnemonic('C');
saveAsItem.addActionListener(this);
saveAsItem.setMnemonic('A');
saveItem.addActionListener(this);
saveItem.setMnemonic('S');
this.add(jMenuBar1,BorderLayout.NORTH);
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == saveItem) {
System.out.println("saveItem");
}
if (e.getSource() == saveAsItem) {
System.out.println("saveAsItem");
}
if (e.getSource() == closeItem) {
System.out.println("closeItem");
}
if (e.getSource() == exitItem) {
System.out.println("exitItem");
System.exit(0);
}
}
public static void main(String[] args){
new MyTest();
}
}

⑥ java菜單

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class a extends JFrame implements ActionListener
{
JMenuBar a=new JMenuBar();
JMenu a1=new JMenu("編輯(E)");
JMenu a2=new JMenu("查看(V)");
JMenu a3=new JMenu("幫助(H)");
JMenuItem a11=new JMenuItem("復制(C)",'C');
JMenuItem a12=new JMenuItem("粘貼(P)",'P');
JMenuItem a21=new JMenuItem("標准型(T)",'T');
JMenuItem a22=new JMenuItem("科學型(S)",'S');
JMenuItem a31=new JMenuItem("幫助主題(H)",'H');
public a()
{
super("菜單");
a1.setMnemonic('E');
a2.setMnemonic('V');
a3.setMnemonic('H');
a.add(a1);
a.add(a2);
a.add(a3);
a1.add(a11);
a1.add(a12);
a2.add(a21);
a2.add(a22);
a3.add(a31);
setJMenuBar(a);
a11.addActionListener(this);
a12.addActionListener(this);
a21.addActionListener(this);
a22.addActionListener(this);
a31.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
JMenuItem select=(JMenuItem)e.getSource();

}
public static void main(String [] args)
{
a frame=new a();
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

⑦ 跪求一個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菜單怎麼寫

希望有用吧
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);
}
}

⑨ JAVA 菜單欄怎麼做成這樣,如圖,點擊按鈕,在菜單正下方出現子菜單

這個程序由一個菜單條,一個工具條,2個內部窗口,一個狀態欄

⑩ java添加菜單條和按鈕

菜單條貌似不是一個組件,不能用add方法直接添加,可以用setMenuBar(MenuBar mb)方法來設置,程序我沒看完,不知道還有沒有其它的問題!
將 jf.add(menu);改為:jf.setMenuBar(menu);試試。。。

熱點內容
唱吧上傳卡住 發布:2025-01-08 12:52:23 瀏覽:530
烤雞存儲 發布:2025-01-08 12:50:16 瀏覽:788
android獲取電量 發布:2025-01-08 12:44:42 瀏覽:760
samp伺服器如何設置ip直播 發布:2025-01-08 12:35:20 瀏覽:122
5七的演算法 發布:2025-01-08 12:30:59 瀏覽:446
linuxsvn配置 發布:2025-01-08 12:19:11 瀏覽:380
蘋果扁頭耳機如何在安卓手機上用 發布:2025-01-08 12:17:37 瀏覽:109
為什麼解綁卡還要密碼 發布:2025-01-08 12:13:51 瀏覽:73
反編譯得到源代碼的比例 發布:2025-01-08 12:12:36 瀏覽:619
蘋果手機7z怎麼解壓 發布:2025-01-08 12:11:55 瀏覽:121