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();  
        }  
    }



  • 相关阅读:
    ALinq Dynamic 使用指南——前言
    前端与后端分离的架构实例(三)
    前端与后端分离的架构实例(二)
    启动画面QSplashScreen鼠标点击的时候不退出
    Qt组件屏蔽鼠标激活
    Qt LNK2001错误
    QtDesigner中设定一个组件位于另一个组件上方
    QToolButton设置图片
    osgearth_package切片工具切局部影像或者高程tif无法生成切片问题;切完数据集无法显示问题
    Qt输入框添加搜索按钮,以及自动补全内容
  • 原文地址:https://www.cnblogs.com/IT-hexiang/p/4084594.html
Copyright © 2011-2022 走看看