62,621
社区成员
发帖
与我相关
我的任务
分享
public class Login extends JFrame {
public Login() {
JPanel bg = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Image image = null;
try {
image = ImageIO.read(this.getClass().getResource(
"login.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
g.drawImage(image, 0, 0, null);
}
};
JLayeredPane layer = this.getLayeredPane();
layer.setLayout(null);
bg.setBounds(0, 0, 300, 300);
bg.setOpaque(true);
layer.add(bg, new Integer(100));
JButton b = new JButton("提交");
b.setBounds(new Rectangle(20, 20, 100, 100));
b.setOpaque(true);
layer.add(b, new Integer(300));
b.setVisible(true);
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Login();
}
}
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImagePanel
{
public static void main(String[] args)
{
new ImagePanelFrame();
}
}
class ImagePanelFrame extends JFrame
{
private static final long serialVersionUID = 1L;
public ImagePanelFrame()
{
setSize(400,400);
setLocation(400,200);
JButton bt=new JButton("测试按钮");
ImagePanel panel=new ImagePanel(new File("背景.jpg"));
panel.add(bt);
add(panel);
setVisible(true);
}
class ImagePanel extends JPanel
{
Image image;
private static final long serialVersionUID = 1L;
public ImagePanel(File file)
{
try
{
image=ImageIO.read(file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void paint(Graphics g)
{
g.drawImage(image,0,0,null);
}
}
}