java标签加不到背景面板上面,只能加到窗体上面,,,,,,按钮和文本框加到背景面板上,运行时候只出来一个文本框,鼠标点击后才能显示出来,,,就教!!!!!!!
import java.awt.Color;
import java.awt.Font;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
class JFrameDemo{
private JFrame f;
Background bg;
JButton but1;
JTextField jf,jf1;
JLabel l1=new JLabel("姓名");
JLabel l2=new JLabel("密码");
int x=10,y=10;
JFrameDemo(){
init();
}
public void init(){
f=new JFrame("登陆"); //窗体标题
f.setBounds(400,100,600,500); //设置窗体的屏幕位置
f.setResizable(false);
f.getContentPane().setLayout(null); //设置窗体布局为空
//f.setBackground(Color.BLUE); //设置窗体背景色
bg=new Background();
bg.setLayout(null);
bg.setBounds(50,50,500,400);
l1.setBounds(0,0,30,10);
l1.setOpaque(true);
l1.setBackground(Color.blue);
l2.setBounds(0,0,30,50);
l2.setOpaque(true);
l2.setBackground(Color.blue);
jf=new JTextField(10);
jf.setBounds(x+50,y+50,200,20);
jf1=new JTextField(10);
jf1.setBounds(x+50,y+80,200,20);
but1=new JButton("登陆");
but1.setBounds(x+400, y+100, 50, 50);
but1.setFocusPainted(false) ;//设置不绘制焦点
but1.setMargin(new java.awt.Insets(0,0,0,0));//字体与边框的距离
but1.setFont(new Font("宋体",Font.BOLD, 15));
but1.setBackground(Color.orange);
f.getContentPane().add(bg);
bg.add(but1);
bg.add(jf);
bg.add(jf1);
f.add(l1);
f.add(l2);
myEvent(); //调用事件
f.setVisible(true); //让窗体可见
}
private void myEvent(){ //窗体一系列事件
f.addWindowListener(new WindowAdapter(){ //创建窗体关闭监听事件...有适配器
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class WinLogin{
public static void main(String[] args) {
new JFrameDemo();
}
}
--------------------------------------------------------------------------
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class Background extends JPanel{
Image backgroundImage = null;
//这就是重写paint方法
public void paint(Graphics g)
{
loadRecources();
if(backgroundImage != null)
{
g.drawImage(backgroundImage, 0, 0,600,500, this);
}
}
public void loadRecources()
{
//载入背景图片
if(backgroundImage == null)
{
try
{
backgroundImage = ImageIO.read(new File("src/520.jpg"));
} catch (IOException e)
{
System.out.println("缺少背景图片");
JOptionPane.showMessageDialog(this, "找不到背景图片!", "文件缺失", JOptionPane.ERROR_MESSAGE);
}
}
}
}
-----------------------------------
最后一幅图片是不加背景图片,只加背景色,,
MyEclipse Java 标签
补充:Java , Java相关