求助 在这个代码中怎么添加背景图片
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MainMenu implements ActionListener
{
JFrame frame;
JMenuItem add,update,select,delete,exit;
JMenu option,cancel;
JMenuBar bar;
MainMenu()
{
frame=new JFrame("欢迎登录学生信息系统 ");
frame.setVisible(true);
frame.setLocation(300,200);
frame.setSize(400,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add=new JMenuItem("录入学生基本信息");
update=new JMenuItem("修改学生基本信息");
select=new JMenuItem("查询学生基本信息");
delete=new JMenuItem("删除学生基本信息");
exit=new JMenuItem("退出系统");
add.addActionListener(this);
update.addActionListener(this);
select.addActionListener(this);
delete.addActionListener(this);
exit.addActionListener(this);
JMenu option=new JMenu("选择");
JMenu cancel=new JMenu("退出");
option.add(add);
option.add(update);
option.add(select);
option.add(delete);
cancel.add(exit);
JMenuBar bar=new JMenuBar();
bar.add(option);
bar.add(cancel);
frame.setJMenuBar(bar);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==add)
{
new AddWindow();
frame.setVisible(false);
}
if(e.getSource()==delete)
{
new DeleteWindow();
frame.setVisible(false);
}
if(e.getSource()==exit)
{
System.exit(0);
}
}
public static void main(String args[])
{
new MainMenu();
}
}
----------------解决方案--------------------------------------------------------
这个还只知道怎么添加背景颜色。。。这背景图片应该有相关的方法吧。。。
----------------解决方案--------------------------------------------------------
重写paint方法!
例:
Image backgroundImage = null;
//这就是重写paint方法public void paint(Graphics g){
loadRecources();
if(backgroundImage != null) {
g.drawImage(backgroundImage, 0, 0, this);
}}
public void loadRecources(){
//载入背景图片
if(backgroundImage == null) {
try
{
backgroundImage = ImageIO.read(new File("resources/Images/bg01.png"));
} catch (IOException e)
{
System.out.println("缺少背景图片");
JOptionPane.showMessageDialog(this, "找不到背景图片!", "文件缺失", JOptionPane.ERROR_MESSAGE);
}
}}
没事多看点java的API 里面有很多方法,看你怎么用
----------------解决方案--------------------------------------------------------