在java中添加背景图片
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class DL extends JFrame {
JDesktopPane deskpane = new JDesktopPane();//在窗体里建立虚拟桌面并实例化
JPanel p = new JPanel();//创建一个面板并实例化
public DL(){//构造函数
setTitle("学生信息管理系统");//设置窗体标题
Container con = getContentPane();
con.setLayout(new BorderLayout());//创建一个布局
con.add(deskpane,BorderLayout.CENTER);//实例虚拟桌面的布局
final JLabel label = new JLabel();
label.setForeground(new Color(0, 128, 0));
label.setFont(new Font("楷体_GB2312", Font.PLAIN, 18));
label.setText("请选择登录权限");
label.setBounds(85, 47, 127, 33);
deskpane.add(label);
Font f =new Font("新宋体",Font.PLAIN,12);
JMenuBar mb = new JMenuBar();//实例化菜单栏
mb.setOpaque(true);
setJMenuBar(mb);
JMenu systemM = new JMenu("系统管理");
systemM.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
systemM.setFont(f);
mb.add(systemM);
JMenuItem exit = new JMenuItem("退出系统");
exit.setFont(f);
systemM.add(exit);
JMenu userM = new JMenu("权限选择");
userM.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
userM.setFont(f);
mb.add(userM);
JMenuItem password = new JMenuItem("教师");
password.setFont(f);
JMenuItem addDelete = new JMenuItem("学生");
addDelete.setFont(f);
userM.add(password);
userM.add(addDelete);
addDelete.setFont(f);
addDelete.setFont(f);
addDelete.setFont(f);
addDelete.setFont(f);
password.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
deskpane.add(new Land());
}
});
addDelete.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
deskpane.add(new xsLand());
}
});
exit.addActionListener(new ActionListener(){//退出系统监听
public void actionPerformed(ActionEvent e){
setVisible(false);
}
});
this.setBounds(200,200,300,200);
setVisible(true);
}
public static void main(String[] args){
new DL();
}
} 展开
OK,我用你的程序测试了一下,基本帮你解决了,你在这个位置写上这几句
exit.addActionListener(new ActionListener(){//退出系统监听
public void actionPerformed(ActionEvent e){
setVisible(false);
}
});
/**加入背景图片的话**/
ImageIcon im = new ImageIcon("./image/denglujiemian.jpg");
JLabel l1 = new JLabel(im);
l1.setBounds(0,0,300,200);
deskpane.add(l1);
this.setBounds(200,200,300,200);
setVisible(true);
}
注释:ImageIcon im = new ImageIcon("./image/denglujiemian.jpg");
这里的image是需要你自己创的一个包,里面放你需要的图片,记住书写格式 "./image/**.jpg"
效果截图:
你这,给了一个让人不知所云的标题,有在内容里面贴了一堆一无是处的代码。你让谁给你解答呢!
要给frame加背景可以使用如下方法
class test extend Frame {
public void paint(Graphics g){
g.drawImage(Toolkit.getDefaultToolkit().getImage('c:\a.jpg'),0,0,this.getWidth(),this.getHeight(),null);
}
}