Java初学者,制作的第一个又背景图片的页面,虽然有点丑。。
1.在JAVA文件中创建一个Folder(文件夹),把准备好的图片复制粘贴进去,在出现如下图片时点击ok,最好把图片名字修改的简单一点。
2.窗口布局为分层网格。
3.创建一个标签(JLabel),把图片放入标签中。
4.设置按钮等组件透明。
5.把标签放入分层网格的最底层。
package Quck_1;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class UIinterface extends JFrame{
JLayeredPane pane = new JLayeredPane(); // 分层网格
JLabel label;
JPanel panel1 = new JPanel();
JTextField field1 = new JTextField();
// JTextField field2 = new JTextField();
JButton Land = new JButton("登陆");
// JButton register = new JButton("注册");
ImageIcon image;
public UIinterface() {
image = new ImageIcon("jpp/蜘蛛侠.jpg");
//设置组件透明
Land.setOpaque(false);
label = new JLabel(image); //把背景图片添加到标签里
panel1.setBounds(0, 0, image.getIconWidth(), image.getIconHeight()); //把标签设置为和图片等高等宽
panel1 = (JPanel)this.getContentPane(); //把我的面板设置为内容面板
panel1.add(label);
Land.setBounds(100, 100, 100, 50);
pane.add(panel1,JLayeredPane.DEFAULT_LAYER);
pane.add(Land, JLayeredPane.MODAL_LAYER);
this.setTitle("QQ");
this.setBounds(100,100,image.getIconWidth(), image.getIconHeight());
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setLayeredPane(pane);
this.setVisible(true);
}
}
图片演示如下