⑴ java的菜單響應事件要怎麼寫
有點沒看明白。。。。
菜單的事件監聽和按鈕是一樣的,按鈕怎麼寫菜單項就怎麼寫。
另外我看第一個截圖,你的菜單添加事件監聽是用內部類這樣的寫法,那和第二張圖片里的implements ActionListener沒有什麼關系呀?!另外當點擊菜單以後會新建一個ShowAllStudents對象,因為這個類繼承JFrame,可能在構造方法里有setVisible(true);所以會顯示出來,這是從沒有JFrame對象到創建JFrame對象的過程,如果你JFrame已經有了的話就直接setVisible()就可以控制那個JFrame是否顯示了。
還有就是在actionPerformed()方法里用e.getSource()可以獲取消息源,你如果想知道是不是queryAllMenu被點擊的話可以在actionPerformed()里加if(e.getSource == queryAllMenu),不過因為它們可能是在2個不同的類里,所以寫actionPerformed()的類不一定能看到queryAllMenu,這就自己想辦法吧,你可以一個類里有另外一個類的引用,或者((JMenuItem)e.getSource()).getText().equals(XXXX).....
額。。。追問吧。。。。。
⑵ 用java編寫一個界面,界面里有菜單欄,菜單欄可以下拉。
import java.awt.*;
import javax.swing.*;
public class MenuDemo extends JFrame{
JMenu jm1,jm2,jm3;
JMenuBar jmb;
JMenuItem jmt1,jmt2,jmt3;
public MenuDemo()
{
//菜單條
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm2=new JMenu("編輯");
jmb.add(jm1);
jmb.add(jm2);
jmt2=new JMenuItem("關閉");
jmt3=new JMenuItem("退出");
jm3=new JMenu("新建");
jm3.add(jmt3);
jm1.add(jmt2);
jm1.add(jm3);
this.add(jmb,"North");
this.setVisible(true);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new MenuDemo();
}
}
運行下看看是不是你想要的
⑶ java中的菜單舉例的代碼:
public static void main ( String args[])
{
new MenuTest().setVisible(true);
}
}
不要寫在另一個方法內。
另外,是這個名稱的
PopupMenu pop;
⑷ java添加菜單條和按鈕
菜單條貌似不是一個組件,不能用add方法直接添加,可以用setMenuBar(MenuBar mb)方法來設置,程序我沒看完,不知道還有沒有其它的問題!
將 jf.add(menu);改為:jf.setMenuBar(menu);試試。。。
⑸ java的菜單代碼怎麼寫
整個畫面用BorderLayOut。
west位置填充一個jtabbedPanel,panel內部用網格布局 一列多行格式
center位置也填充一個jtabbedPanel,Panel內部用flow布局,順序排列你的菜品元素。
east位置就grid就可以了。
south位置不清楚居中怎麼搞。
我一般用migLayOut的布局,就很容易擴展,這些就很好實現。
⑹ java中菜單欄和工具欄,您請進!謝謝!
當按下JMenuItem組件時,就如同按下JButton按鈕組件一般,都會產生ActionEvent事件。因此我們可以在按鈕事件的方法中這樣寫,如下:
public void actionperformed(ActionEvent e){
if((e.getActionCommand()).equals("菜單的名字")||(e.getActionCommand()).equals("工具欄中對應按鈕的名字"))
{
//這裡面就寫這個菜單(工具按鈕)要實現的功能
}
}
⑺ java 中關於菜單,菜單項,菜單條如何區分
菜單條就是一個桌面程序上面那一排菜單的總的集合,比如文件、編輯、工具什麼的那一排就是菜單條,其中的文件、幫助這些就是菜單,文件下面的新建、打開就是菜單項。
總的來說菜單項組成菜單,菜單的集合就是菜單條。
⑻ 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圖形界面菜單里的選項如何實現功能
OpenItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
final String textString;
FileDialog dialog = new FileDialog(shell, SWT.OPEN);
dialog.setFilterExtensions(new String[] { "*.java", "*.*" });
String name = dialog.open();
if ((name == null) || (name.length() == 0))
return;
try {
File file = new File(name);
FileInputStream stream = new FileInputStream(file.getPath());
try {
Reader in = new BufferedReader(new InputStreamReader(
stream));
char[] readBuffer = new char[2048];
StringBuffer buffer = new StringBuffer((int) file
.length());
int n;
while ((n = in.read(readBuffer)) > 0) {
buffer.append(readBuffer, 0, n);
}
textString = buffer.toString();
stream.close();
} catch (IOException e) {
MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
box.setMessage("讀文件出錯:\n" + name);
box.open();
return;
}
} catch (FileNotFoundException e) {
MessageBox box = new MessageBox(shell, SWT.ICON_ERROR);
box.setMessage("文件未找到:\n" + name);
box.open();
return;
}
text.setText(textString);
}
});
⑽ java如何添加子菜單
JMenuBarjmb=newJMenuBar();
JMenujmF=newJMenu("File");
JMenuItemjmi=newJMenuItem("Exit");//子菜單