zoukankan      html  css  js  c++  java
  • 为窗口添加背景图片

    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Choice;
    import java.awt.Frame;
    import java.awt.Panel;
    import java.awt.TextArea;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    import java.io.File;
    
    import javax.swing.Box;
    import javax.swing.ImageIcon;  
    import javax.swing.JFrame;  
    import javax.swing.JLabel;  
    import javax.swing.JPanel;
    import javax.swing.JButton;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    public class Myback extends JFrame
    {
    	Mypanel6 panel6;
    	JTextArea text;
    	public Myback()
    	{
    		//设置标题  
            super("JFram设置背景图片(Cannel_2020)"); 
            
            panel6=new Mypanel6(text);
            //设置大小  
            setSize(500, 400);  
            //设置位置  
            setLocation(200, 50);  
            //背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)  
            String path = "D:\javacode\Win窗口\bin\win\pp.jpg";  
            // 背景图片  
            ImageIcon background = new ImageIcon(path);  
            // 把背景图片显示在一个标签里面  
            JLabel label = new JLabel(background);
            // 把标签的大小位置设置为图片刚好填充整个面板  
            label.setBounds(0, 0, this.getWidth(), this.getHeight());  
            // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明  
            JPanel imagePanel = (JPanel) this.getContentPane();  
            imagePanel.setOpaque(false);  
            // 把背景图片添加到分层窗格的最底层作为背景  
            this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); 
            
            //imagePanel.add(panel6,BorderLayout.WEST);
            //imagePanel.add(new JButton("123"), BorderLayout.NORTH);
            JLabel label1=new JLabel("计算机");
            imagePanel.add(label1,BorderLayout.NORTH);
            //设置可见  
            setVisible(true);  
            //点关闭按钮时退出  
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        }  
      
        public static void main(String[] args) {  
            new Myback();  
        }  
    }



  • 相关阅读:
    js常用代码整理
    java 序列化时排除指定属性
    FastJson bean序列化属性顺序问题
    用logger在控制台打印信息
    UNITY 内存问题资料收集
    数组指针和指针数组的区别
    inl文件介绍
    C++防止文件重复包含
    VS2017 Intelligense C++ 设置的几个重点
    GPU架构图
  • 原文地址:https://www.cnblogs.com/IT-hexiang/p/4084594.html
Copyright © 2011-2022 走看看