java gui设置背景的问题

我在一个jframe里用了三个jpanel规范布局,现在想整体加张背景图片,怎么弄?... 我在一个jframe里用了三个jpanel规范布局,现在想整体加张背景图片,怎么弄? 展开
 我来答
wadeMhglv
2014-08-18 · TA获得超过1255个赞
知道小有建树答主
回答量:1478
采纳率:60%
帮助的人:683万
展开全部
你可以给frame设置背景图片,然后把3个panel设置成透明啊~
手机用户87903
2014-08-18 · 超过55用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:102万
展开全部
你的程序本身运行就有问题,最后一句报错啊。
还有就是去掉你的图片,你的按钮根本显示不出来。

给你看个,运行一下。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class temp extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(1024, 725);
frame.setLocation(173, 0);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);

frame.setTitle("图书馆藏书查询(2013年版)");
frame.setResizable(false);
// JPanel panel = new JPanel();
JPanel panel = new ImagePanel();
frame.setContentPane(panel);
ImageIcon ii = new ImageIcon("tushuguan.jpg");
JLabel lab1 = new JLabel(ii);
// 添加图片到frame第二层,将背景图标签添加到jframe的LayeredPane面板里??
frame.getLayeredPane().add(lab1, new Integer(Integer.MIN_VALUE));
lab1.setBounds(0, -2, ii.getIconWidth(), ii.getIconHeight());
JPanel jp = (JPanel) frame.getContentPane();
jp.setOpaque(false);
panel.setOpaque(false);
panel.setLayout(null);
JLabel textJLabel = new JLabel();
textJLabel.setText("图书馆藏书查询(2013年版)");
textJLabel.setLocation(150, 50);
textJLabel.setSize(750, 88);
textJLabel.setFont(new Font("SanSerif", Font.PLAIN, 36));
textJLabel.setHorizontalAlignment(JLabel.CENTER);
panel.add(textJLabel);
JButton function1JButton = new JButton();
function1JButton.setText("馆藏书籍结构");
function1JButton.setBounds(150, 200, 200, 50);
panel.add(function1JButton);
JButton function2JButton = new JButton();
function2JButton.setText("书籍借阅优化建议");
function2JButton.setBounds(150, 325, 200, 50);
panel.add(function2JButton);
JButton function3JButton = new JButton();
function3JButton.setText("书籍分布规律");
function3JButton.setBounds(150, 450, 200, 50);
panel.add(function3JButton);
JButton function4JButton = new JButton();
function4JButton.setText("关于我们");
function4JButton.setBounds(150, 575, 200, 50);
panel.add(function4JButton);
frame.setVisible(true);
}

}

class ImagePanel extends JPanel {

protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon icon = new ImageIcon("tushuguan.jpg");
g.drawImage(icon.getImage(), 0, 0, null);

}

}
追问
你回答的是哪个问题??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f80945b
2014-08-18 · 知道合伙人软件行家
百度网友f80945b
知道合伙人软件行家
采纳数:52 获赞数:209
河北科技大学计算机科学与技术专业,现负责研发金融支付机构反洗钱数据分析系统。

向TA提问 私信TA
展开全部
用Icon类实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式