java怎样给菜单添加背景图片
/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/package...
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package chengxu;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author Administrator
*/
public class Student1 extends JFrame{
private static final long serialVersionUID = -4298994229967828201L;
public Student1(){
super("学生信息管理系统");
JMenuBar m1=new JMenuBar();
this.setJMenuBar(m1);
JMenu[]m={new JMenu("系统管理(0)"),new JMenu("学生管理(S)")};
char[][] m2={{'0','S','K'},{'M','N'},{'X','Y'}};
JMenuItem[][] m3=
{
{new JMenuItem("登录(M)"),new JMenuItem("退出(N)")},
{new JMenuItem("选课(A)"),new JMenuItem("退课(B)")}
};
for(int i=0;i<m.length;i++)
{
m1.add(m[i]);
m[i].setMnemonic(m2[0][i]);
for(int j=0;j<m3[i].length;j++)
{
m[i].add(m3[i][j]);
m3[i][j].setMnemonic(m2[i+i][j]);
m3[i][j].setAccelerator(KeyStroke.getKeyStroke("Ctrl"+m2[i+i][j]));
m3[i][j].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem m4=(JMenuItem)e.getSource();
System.out.println("运行菜单项:"+m4.getText());
}
});
}
}
m[0].insertSeparator(1);
}
public static void main(String args[])
{
Student1 app1=new Student1();
app1.setBounds(300, 200, 600,400);
app1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app1.setVisible(true);
}
} 展开
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package chengxu;
import java.awt.event.*;
import javax.swing.*;
/**
*
* @author Administrator
*/
public class Student1 extends JFrame{
private static final long serialVersionUID = -4298994229967828201L;
public Student1(){
super("学生信息管理系统");
JMenuBar m1=new JMenuBar();
this.setJMenuBar(m1);
JMenu[]m={new JMenu("系统管理(0)"),new JMenu("学生管理(S)")};
char[][] m2={{'0','S','K'},{'M','N'},{'X','Y'}};
JMenuItem[][] m3=
{
{new JMenuItem("登录(M)"),new JMenuItem("退出(N)")},
{new JMenuItem("选课(A)"),new JMenuItem("退课(B)")}
};
for(int i=0;i<m.length;i++)
{
m1.add(m[i]);
m[i].setMnemonic(m2[0][i]);
for(int j=0;j<m3[i].length;j++)
{
m[i].add(m3[i][j]);
m3[i][j].setMnemonic(m2[i+i][j]);
m3[i][j].setAccelerator(KeyStroke.getKeyStroke("Ctrl"+m2[i+i][j]));
m3[i][j].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem m4=(JMenuItem)e.getSource();
System.out.println("运行菜单项:"+m4.getText());
}
});
}
}
m[0].insertSeparator(1);
}
public static void main(String args[])
{
Student1 app1=new Student1();
app1.setBounds(300, 200, 600,400);
app1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app1.setVisible(true);
}
} 展开
3个回答
展开全部
菜单上加图标
this.setIcon (new ImageIcon (“图片路径“));
this.setIcon (new ImageIcon (“图片路径“));
追问
还是显示不了图片,而且根本没有setIcon方法
追答
那试试这个构造方法:
JMenuItem(String text, Icon icon)
创建带有指定文本和图标的 JMenuItem。
例子:
JMenuItem menuItem=new JMenuItem("切换用户",new ImageIcon("images/1.jpg"));
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
背景好像不行,好像只能设置图标。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-13
展开全部
追问
不懂
追答
说错MenuBarUI,而是 BasicMenuItemUI
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询