本文目錄一覽:
初學 java怎麼添加菜單欄失敗了?
如果代碼運行沒有報錯,那就是添加成功了。
只是展示的時候,由於你的menubar沒內容,所以看不出效果。
你可以再menuBar中添加一個JMenu,然後再看看效果。
PS:java桌面程序,java自己都放棄了。無論是學習,還是工作,都不推薦從這個方向開始入門。
java的菜單欄顯示不出來呢!急求!
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class text1 extends JFrame {
JTextArea zl = new JTextArea();
private JComboBox combox_name, combox_size;
private JButton button_color;
private JCheckBox check_bold, check_italic;
//文件菜單
JMenuItem open = new JMenuItem(“新建”);
JMenuItem save1 = new JMenuItem(“保存”);
JMenuItem save2 = new JMenuItem(“另存為”);
JMenuItem exit = new JMenuItem(“退出”);
//編輯菜單
JMenuItem copy = new JMenuItem(“複製”);
JMenuItem cut = new JMenuItem(“剪切”);
JMenuItem paste = new JMenuItem(“粘貼”);
//幫助菜單
private JMenuBar JmenuItem; //JMenuBar、JMenu和JMenuItem,分別對應菜單條、菜單和菜單項
text1() {
setTitle(“文本編輯器”);
setSize(750, 550);
setLocation(200, 100); //坐標
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menu = new JMenuBar(); //菜單條
JMenu file = new JMenu(“文件”);
JMenu edit = new JMenu(“編輯”);
JMenu help = new JMenu(“幫助”); //三個菜單
//將菜單項放入菜單
file.add(open);
file.add(save1);
file.add(save2);
file.add(exit);
edit.add(copy);
edit.add(cut);
edit.add(paste);
menu.add(file);
menu.add(edit);menu.add(help);
setJMenuBar(menu);
JScrollPane pane=new JScrollPane(zl);
add(pane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new text1();
}
}
如何給Java窗體添加菜單欄
以windows系統中的記事本為例,菜單欄中的【文件】,【編輯】等全部叫一個菜單條;在Java中用JMenuBar表示;
菜單條中每一個具體的項叫做一個菜單,在Java中用JMenu表示;
菜單中的每一項叫做菜單項,Java中用JMenuItem表示;
我們在窗體中創建菜單欄,首先需要創建菜單條,先聲明,然後在構造方法中初始化;代碼為:JMenuBar bar = new JMenuBar();
然後創建菜單,也菜單條一樣,也是先聲明,再new;代碼為:JMenu menu = new JMenu(“文件”);
接下來創建菜單項,和上面的一樣,先聲明,再new;代碼為:JMenuItem item = new JMenuItem(“新建”);
創建好每一個部分之後,我們需要將菜單項添加到菜單中,然後將菜單添加到菜單條中;代碼為:
menu.add(item);
bar.add(menu);
然後將整個菜單條添加到窗體中,代碼為:
this.setJMenuBar(bar);
這樣就可以實現在窗體中添加菜單條了,看一下效果吧。
JAVA 菜單欄 下面的退出按鈕怎麼實行?
以下代碼已經運行過。你可以參照以下代碼修改你自己的代碼。
public static void main(String[] args) {
JFrame frame=new JFrame();
JMenuBar menuBar=new JMenuBar();
frame.setJMenuBar(menuBar);
JMenu fileMenu=new JMenu(“文件”);
menuBar.add(fileMenu);
JMenuItem exitItem=new JMenuItem(“退出”);
fileMenu.add(exitItem);
exitItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
System.exit(0);
}
});
frame.setSize(400,300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SwingUtilities.invokeLater(() – frame.setVisible(true));
}
原創文章,作者:INGPK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329422.html