java 写一段小代码

写个JFrame , 主要是能在上面点击右键能弹出菜单

package im01.hw.gsy;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;

public class JMenuDemo02 {
public static void main(String args[]){
JFrame f = new JFrame("Welcom To gsh");
JTextArea text = new JTextArea();
text.setEditable(true);
f.getContentPane().add(new JScrollPane(text));
JMenu menuFile = new JMenu("基本信息");
menuFile.setIcon(new ImageIcon("e:软件图片" + File.separator + "文件夹打开.jpg"));
JMenuBar menuBar = new JMenuBar();
JMenuItem newItem = new JMenuItem("新建",new ImageIcon("e:\\软件图片" + File.separator + "8.jpg"));
JMenuItem openItem = new JMenuItem("打开",new ImageIcon("e:\\软件图片" + File.separator + "1.jpg"));
JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("e:\\软件图片" + File.separator + "3.jpg"));
JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("e:\\软件图片" + File.separator + "4.jpg"));

JMenu menuFile1 = new JMenu("进货管理");
menuFile1
.setIcon(new ImageIcon("e:\\软件图片" + File.separator + "5.jpg"));
JMenuBar menuBar1 = new JMenuBar();
JMenuItem newItem1 = new JMenuItem("新建",new ImageIcon("e:\\软件图片" + File.separator + "8.jpg"));
JMenuItem openItem1 = new JMenuItem("打开",new ImageIcon("e:\\软件图片" + File.separator + "1.jpg"));
JMenuItem closeItem1 = new JMenuItem("关闭",new ImageIcon("e:\\软件图片" + File.separator + "3.jpg"));
JMenuItem exitItem1= new JMenuItem("退出",new ImageIcon("e:\\软件图片" + File.separator + "4.jpg"));
newItem.setMnemonic('N');
openItem.setMnemonic('O');
closeItem.setMnemonic('C');
exitItem.setMnemonic('E');
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.ALT_MASK));
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.ALT_MASK));
closeItem.setAccelerator(KeyStroke.getKeyStroke('C',java.awt.Event.ALT_MASK));
exitItem.setAccelerator(KeyStroke.getKeyStroke('E',java.awt.Event.ALT_MASK));
menuFile.add(newItem);
menuFile.addSeparator();
menuFile.add(openItem);
menuFile.addSeparator();
menuFile.add(closeItem);
menuFile.addSeparator();
menuFile.add(exitItem);

menuFile1.add(newItem1);
menuFile1.addSeparator();
menuFile1.add(openItem1);
menuFile1.addSeparator();
menuFile1.add(closeItem1);
menuFile1.addSeparator();
menuFile1.add(exitItem1);

menuBar.add(menuFile);
menuBar.add(menuFile1);
f.addWindowFocusListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
f.setJMenuBar(menuBar);
//f.setJMenuBar(menuBar1);
f.setVisible(true);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
f.setBounds(0, 0, dim.width, dim.height - 22);
f.setFocusable(true);
//f.setSize(300,200);
//
}
}

这个可以不,图片路径自己加上去,可以不加,那就删了。列如 删掉这些new ImageIcon("e:\\软件图片" + File.separator + "8.jpg")   这里有些我还设置了快捷键,你也可以参考下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-02
是swiming 里面的吗》??追问

不是的 是swing

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网