当前位置: 代码迷 >> Java相关 >> 求助 在这个代码中怎么添加背景图片
  详细解决方案

求助 在这个代码中怎么添加背景图片

热度:91   发布时间:2012-12-21 19:06:35.0
求助 在这个代码中怎么添加背景图片

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();
        }
}
   

搜索更多相关的解决方案: 信息  系统  背景图片  public  frame  

----------------解决方案--------------------------------------------------------
这个还只知道怎么添加背景颜色。。。这背景图片应该有相关的方法吧。。。

----------------解决方案--------------------------------------------------------
重写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 里面有很多方法,看你怎么用
----------------解决方案--------------------------------------------------------