java swing中给面板或者文本域设置背景图片的方法!

来源:互联网 发布:淘宝饰品店便宜 编辑:程序博客网 时间:2024/06/07 13:27

以JPanel为例

 

public class MyTextArea extends JPanel{

 /**
  * @param args
  */
  private   Image   bgImg   =   null;

    public   MyTextArea()
    {
            setOpaque(false);
            bgImg   =   Toolkit.getDefaultToolkit().createImage(
                            BGTextArea.class.getResource( "login2.gif ")); //图片要放在包下面
    }
   
    protected   void   paintComponent(Graphics   g)   {
            g.drawImage(bgImg,   0,   0,   getWidth(),   getHeight(),   this);
            super.paintComponent(g);
    }

public static void main(String[] args) {

   
  MyTextArea  ta   =   new   MyTextArea();
  ta.setLayout(new FlowLayout());
              JFrame   f   =   new   JFrame();
              f.getContentPane().add(ta,   BorderLayout.CENTER);
              JTextField tf=new JTextField(14);
              ta.add(tf);
              f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              f.setSize(390,   300);
              f.setLocationRelativeTo(null); 
                           f.setVisible(true);

}