当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,