java gui设置背景的问题
展开全部
你的程序本身运行就有问题,最后一句报错啊。
还有就是去掉你的图片,你的按钮根本显示不出来。
给你看个,运行一下。
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);
}
}
还有就是去掉你的图片,你的按钮根本显示不出来。
给你看个,运行一下。
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);
}
}
追问
你回答的是哪个问题??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-18 · 知道合伙人软件行家
关注
展开全部
用Icon类实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询