在java中添加背景图片

packagexsgl;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JText... package xsgl;
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();
}
}
展开
 我来答
fei282418725
推荐于2017-10-12 · TA获得超过194个赞
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部

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"

效果截图:

hibo2019
2011-04-09 · TA获得超过509个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:372万
展开全部
给你个建议,要想得到好的回答,首先要把你要问的问题说明白。
你这,给了一个让人不知所云的标题,有在内容里面贴了一堆一无是处的代码。你让谁给你解答呢!
要给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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式