本文目錄一覽:
- 1、java 菜單選項加速器中,直接使用char和使用KeyEvent的區別?
- 2、java菜單
- 3、java 中關於菜單,菜單項,菜單條如何區分?
- 4、JAVA,如何實現點擊不同菜單項後,面板顯示不同內容用以實現不同功能?
- 5、java 點擊不同菜單怎樣顯示不同內容?
- 6、如何用JAVA來實現下拉菜單的功能
java 菜單選項加速器中,直接使用char和使用KeyEvent的區別?
菜單是非常重要的GUI組件,其界面提供的信息簡明清晰,在用戶界面中經常使用。Java
的菜單組件是由多個類組成的,主要有:JMenuBar(菜單欄)、JMenu(菜單)、JMenuItem
(菜單項)和JPopupMenu(彈出菜單)。
每個菜單組件都包含一個菜單欄,每個菜單欄又包含若干個菜單,每個菜單包含若干個
菜單項。菜單項的作用與按鈕類似,當用戶單擊時產生一個命令動作。
Java 中的菜單分為兩類:一類是下拉式菜單,通常所說的菜單就是這一類;另一類就是
彈出式菜單。下面我們國外伺服器租用商就來介紹菜單的創建和使用方法。
1.創建下拉式菜單
(1)創建菜單欄JMenuBar
菜單欄組件是一個水平菜單。它只能加入到一個框架中,並成為所有菜單樹的根。在一
個時刻,一個框架可以顯示一個菜單欄。然而,也可以根據程序的狀態修改菜單欄,這樣,
在不同的時刻就可以顯示不同的菜單。例如:
JFrame f=new JFrame(“菜單實例”); //創建框架
JMenuBar JMB=new JMenuBar(); //創建菜單欄JMB
f.setJMenuBar(JMB); //設置JMB 為框架f的菜單欄
菜單欄不支持監聽者。作為普通菜單行為的一部分,在菜單欄的區域中發生的事件和普
通組件一樣會被自動處理。
(2)創建菜單,添加到菜單欄中
菜單提供了一個基本的下拉式菜單。美國伺服器租用商提醒您它可以加入到一個菜單欄或者另一個菜單中,例如
(接上例):
JMenu m1=new JMenu(“File”); //創建File 菜單m1
JMenu m2=new JMenu(“Edit”);
JMenu m3=new JMenu(“Tool”);
JMenu m4=new JMenu(“Help”);
JMB.add(m1); //把m1 添加到菜單條JMB 中
JMB.add(m2);
JMB.add(m3);
JMB.add(m4);
(3)創建菜單項,加入到菜單中
菜單項是菜單樹的「葉」節點。它們通常被加入到菜單中,以構成一個完整的菜單,例
如(接上例):
JMenuItem mi1=new JMenuItem(“New”); //創建new菜單項目
mi1.setActionCommand(“New”); //設置菜單項mil 的命令字元串為New
JMenuItem mi2=new JMenuItem(“Load”);
JMenuItem mi3=new JMenuItem(“Save”);
JMenuItem mi4=new JMenuItem(“Quit”);
m1.add(mi1); //把菜單項mi1 加入到菜單m1 中
m1.add(mi2);
m1.add(mi3);
m1.add(mi4);
(4)將建成的菜單欄添加到框架等容器中
例如,前面的例子中的f.setJMenuBar(JMB);,即設置JFrame 對象f的菜單欄為JMB。
(5)香港伺服器租用商提醒您將菜單項註冊給動作事件的監聽者ActionListener
例如:MenuListener myListener=new MenuListener( ); //創建監聽對象
mi1.addActionListener(myListener); //為菜單項添加監聽對象
其中MenuListener 為實現ActionListener 介面的類,在該類中重載actionPerformed 方法,
例如:
class MenuListener implements ActionListener
{ public void actionPerformed(ActionEvent e)
{ if (e.getActionCommand().equals(“Quit”))
System.exit(0); //如果選擇了Quit 菜單項,退出程序
}
}
(6)使用分隔線
如果希望在菜單項之間添加一條橫向分隔線,以便將菜單項分成幾組,則需要調用菜單
的方法addSeparator( )。例如:m1.addSeparator();。
(7)為菜單項定義訪問鍵
除了可以單擊滑鼠選擇菜單項外,還可以為每個菜單項定義一個鍵盤訪問鍵,這樣就可
以用鍵盤來選擇菜單項了。訪問鍵是一個字母,定義好了之後,按住Alt 鍵和該字母就可以
選擇菜單中對應的菜單項。例如,mi1.setMnemonic(』F』);給mi1 菜單項設置了訪問鍵F,當菜
單項在界面上可見時,可以在鍵盤上按下Alt 鍵不放,同時按F鍵運行對應的命令。
如果希望菜單還有子菜單,國外伺服器租用商提醒您只需先建立帶菜單項的菜單,再把該菜單像菜單項一樣加入
到另一個菜單即可。
在Java 菜單中定義了方鈕確認框選項JcheckBoxMenuItem能夠選中和不選中,圓形確認
框選項JradioButtonMenuItem能選中和不選中(一個選中,其他變為不選中,具有排他性),
它們的構造方法和JMenuItem類似,只是多了一個是否選中的參數。對應地,菜單項引發的
事件是ItemEvent,這樣需要利用addItemListener方法把菜單項註冊給ItemListener類的對象,
並實現ItemListener 的itemStateChanged(ItemEvent e)方法。我們可以通過ItemEvent 對象的
getStateChange( )方法獲取菜單項的狀態(2 表示從選中到未選中,1 表示從未選中到選中)。
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 中關於菜單,菜單項,菜單條如何區分?
菜單條就是一個桌面程序上面那一排菜單的總的集合,比如文件、編輯、工具什麼的那一排就是菜單條,其中的文件、幫助這些就是菜單,文件下面的新建、打開就是菜單項。
總的來說菜單項組成菜單,菜單的集合就是菜單條。
JAVA,如何實現點擊不同菜單項後,面板顯示不同內容用以實現不同功能?
需要給各個菜單項添加類似ActionListener的監聽器,用於對滑鼠動作的反應,具體請參看JAVA關於GUI部分的教程。
比如:jMenuItem1.addActionListener(itemHandler);
itemHandler是自己編寫的一個監聽器。
最好把JMenuItem弄成一個數組,這樣省代碼。
java 點擊不同菜單怎樣顯示不同內容?
你預先用 Swing 做好幾個 JPanel ,這幾個 JPanel 分別對應你不同的菜單內容的,
然後,初始化的時候,把這幾個 Jpanel 設置為隱藏,當點擊菜單的時候才將相應的 JPanel 設置為可見,就可以實現這個功能了。
如何用JAVA來實現下拉菜單的功能
import java.awt.*;
import java.awt.event.*;
class xl Frame implements ItemListener //借口
{
static Choice chc=new Choice();//創建下拉框的對象
}
public static void main(String args[])
{
frm.setLayout(new FlowLayout());//創建布局格式
frm.setSize(200,200);//設置框架大小
frm.add(chc);//把下拉框組件加入到框架裡面
chc.addItemListener(frm);//把chc設置為聆聽者
chc.add(‘上海’);
chc.add(‘北京’);//在下拉框裡面加入所需要的東西,例如上海,北京。
frm.setVisible(true);//窗體設為可視
}
//後面借著就是對應觸發下拉框索要執行的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242990.html