想求java做一个带有背景图片的登录页面完整代码
package login;import java.awt.*; import javax.swing.*;
public class demop2 extends JFrame
{
//创建一个容器
Container ct;
//创建背景面板。
BackgroundPanel bgp;
JLabel jLabel,jLabel2;
JTextField jTextField;
JPasswordField jPasswordField;
JButton jButton,jButton2;
public static void main(String[] args)
{
new demop2();
}
public demop2()
{
//不采用任何布局方式。
ct=this.getContentPane();
container=this.getLayeredPane();
this.setLayout(null);
//在这里随便找一张400*300的照片既可以看到测试结果。
bgp=new BackgroundPanel((new ImageIcon("D:\\11.jpg")).getImage());
bgp.setBounds(0,0,300,200);
container.add(bgp);
//创建按钮
jLabel=new JLabel("用户名:");
jLabel.setBounds(35,10, 50, 20);
jLabel2=new JLabel("密码:");
jLabel2.setBounds(40, 53, 50, 20);
jTextField=new JTextField();
jTextField.setBounds(85, 10, 150, 25);
jPasswordField=new JPasswordField();
jPasswordField.setBounds(85, 50, 150,25);
jButton=new JButton("登录");
jButton.setBounds(55, 85, 70,30);
jButton2=new JButton("退出");
jButton2.setBounds(150, 85, 70, 30);
ct.add(jLabel);
ct.add(jTextField);
ct.add(jLabel2);
ct.add(jPasswordField);
ct.add(jButton);
ct.add(jButton2);
this.setVisible(true);
this.setSize(300,200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class BackgroundPanel extends JPanel
{
Image im;
public BackgroundPanel(Image im)
{
this.im=im;
this.setOpaque(true);
}
//Draw the back ground.
public void paintComponent(Graphics g)
{
super.paintComponents(g);
g.drawImage(im,0,0,this.getWidth(),this.getHeight(),this);
}
}
想做一个带背景图片的登录页面,但是上面的代码运行后添加的组件显示不完全,有有一些看得到有一些看不见,请问为什么?
如果能提供一个正确的带有背景图片的登录页面完整代码就更好了
没分送了抱歉,但是还是希望各位大佬帮帮忙了