怎么为Java程序添加背景图片代码
这是我的程序,图片显示不出来importjava.awt.*;importjavax.swing.*;publicclassMenuDemoextendsJFrame{p...
这是我的程序,图片显示不出来
import java.awt.*;
import javax.swing.*;
public class MenuDemo extends JFrame{
private JPanel p;
private JMenuBar menuBar;
private JMenu menuIncome,menuPay,menuDebt,menuStat,menuUser,menuAccount,menuCal;
public MenuDemo(){
super("家庭理财系统");
p=new JPanel();
menuBar=new JMenuBar();
this.setJMenuBar(menuBar);
menuIncome=new JMenu("收入管理");
menuPay=new JMenu("支出管理");
menuDebt=new JMenu("债务管理");
menuStat=new JMenu("统计管理");
menuUser=new JMenu("用户管理");
menuAccount=new JMenu("账户管理");
menuCal=new JMenu("计算器");
menuBar.add(menuIncome);
menuBar.add(menuPay);
menuBar.add(menuDebt);
menuBar.add(menuStat);
menuBar.add(menuAccount);
menuBar.add(menuUser);
menuBar.add(menuCal);
menuIncome.addSeparator();
ImageIcon bgim = new ImageIcon("image/2.jpg") ;
JLabel bg = new JLabel(bgim) ;
this.add(p);
this.setSize(800,500);
//this.setLocation(100,100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
MenuDemo ex=new MenuDemo();
ex.setVisible(true);
}
} 展开
import java.awt.*;
import javax.swing.*;
public class MenuDemo extends JFrame{
private JPanel p;
private JMenuBar menuBar;
private JMenu menuIncome,menuPay,menuDebt,menuStat,menuUser,menuAccount,menuCal;
public MenuDemo(){
super("家庭理财系统");
p=new JPanel();
menuBar=new JMenuBar();
this.setJMenuBar(menuBar);
menuIncome=new JMenu("收入管理");
menuPay=new JMenu("支出管理");
menuDebt=new JMenu("债务管理");
menuStat=new JMenu("统计管理");
menuUser=new JMenu("用户管理");
menuAccount=new JMenu("账户管理");
menuCal=new JMenu("计算器");
menuBar.add(menuIncome);
menuBar.add(menuPay);
menuBar.add(menuDebt);
menuBar.add(menuStat);
menuBar.add(menuAccount);
menuBar.add(menuUser);
menuBar.add(menuCal);
menuIncome.addSeparator();
ImageIcon bgim = new ImageIcon("image/2.jpg") ;
JLabel bg = new JLabel(bgim) ;
this.add(p);
this.setSize(800,500);
//this.setLocation(100,100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
MenuDemo ex=new MenuDemo();
ex.setVisible(true);
}
} 展开
4个回答
展开全部
仅仅是给窗口添加背景的话是很简单的,添加上以下语句(自己去添加变量哈):
label = new JLabel(background); //background为ImageIcon
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0, this.getWidth(), this.getHeight());
//添加图片到frame的第二层(把背景图片添加到分层窗格的最底层作为背景)
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
jPanel=(JPanel)this.getContentPane();
//设置透明
jPanel.setOpaque(false);
然后你上面那个JPanel p也设置成透明就可以了
label = new JLabel(background); //background为ImageIcon
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0, this.getWidth(), this.getHeight());
//添加图片到frame的第二层(把背景图片添加到分层窗格的最底层作为背景)
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
jPanel=(JPanel)this.getContentPane();
//设置透明
jPanel.setOpaque(false);
然后你上面那个JPanel p也设置成透明就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-18
展开全部
在paint(Graphics) 或 paintComponent(Graphics)
时,绘上一张图
时,绘上一张图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JLabel jLabel=new JLabel(new ImageIcon("src/image/zhen.jpg"));
jLabel.setBounds(0, 0, this.getWidth(), this.getHeight());
this.add(jLabel);
jLabel.setBounds(0, 0, this.getWidth(), this.getHeight());
this.add(jLabel);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你去百度下这连个方法paint(Graphics) , paintComponent(Graphics)
会有详解
会有详解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |