精华内容
下载资源
问答
  • import java.awt.Graphics; import java.awt.Image;...//将面板添加到JFrame上 frame.setVisible(true); frame.setBounds(300, 300, 400, 500); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
  • JavaSwing添加背景图片

    千次阅读 2020-01-19 18:08:24
    JavaSwing添加背景图片 代码整理 将标签设置为图片标签实现 /** * @author how * JavaSwing测试插入背景图片 * 2020/1/19 */ import java.awt.*; import javax.swing.*; public class Background extends ...

    JavaSwing添加背景图片

    代码整理

    • 将标签设置为图片标签实现

    在这里插入图片描述

    
    
    /**
     * @author how
     * JavaSwing测试插入背景图片
     * 2020/1/19
     */
    import java.awt.*;
    import javax.swing.*;
    public class Background extends JFrame{
    	//定义组件
    	ImageIcon background;
    	JPanel myPanel;
    	JLabel label;//用于放标签
    	JLabel label2;
    	JButton button;
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		new Background();
    	}
    	Background()
    	{
    		init();		
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    void init(){
    	button = new JButton("图片");   //创建一个按钮
    	label2=new JLabel("风景");     //创建一个标签
    
    	background = new ImageIcon("src/1.jpg");	//创建一个背景图片
    	label = new JLabel(background);		//把背景图片添加到标签里
    	label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());	//把标签设置为和图片等高等宽
    	myPanel = (JPanel)this.getContentPane();		//把我的面板设置为内容面板
    	myPanel.setOpaque(false);					//把我的面板设置为不可视
    	myPanel.setLayout(new FlowLayout());		//把我的面板设置为流动布局
    	this.getLayeredPane().setLayout(null);		//把分层面板的布局置空						
    	myPanel.add(label2);
    	myPanel.add(button);	//把按钮添加到我的面板里
    	this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));		//把标签添加到分层面板的最底层
    	//设置界面属性
    	setTitle("测试背景图");
    	setBounds(0, 0, background.getIconWidth(), background.getIconHeight());
       }
    
    }
    
    

    to be continued
    how

    `

    展开全文
  • java怎样在面板添加背景图片

    万次阅读 2017-05-14 13:11:15
    import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel;

    首先,导入相关的包:

    import java.awt.BorderLayout;

    import java.awt.Container;

    import javax.swing.ImageIcon;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    也可以用:

    import java.awt.*;

    import javax.swing.*;

    接着,创建一个Java窗体对象,并设置为可见

    eg:  JFram frame = JFrame();//创建一个窗体
             frame.setVisible(true);//设置窗体可见,默认不可见

    最后编写如下代码:

      /*
       * 以下7行是给窗体添加背景图片
       */
      ImageIcon img = new ImageIcon("E:\\1"+ ".gif");//这是背景图片
      JLabel imgLabel = new JLabel(img);//将背景图放在标签里。
      frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
      imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置
      Container cp=frame.getContentPane();
      cp.setLayout(new BorderLayout());
      ((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。

    赶快编写一个试试吧!!!

    完整代码如下:

    package 第八章;

    import java.awt.BorderLayout;

    import java.awt.Container;

    import javax.swing.ImageIcon;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    public class MyFirstFrame extends JFrame {

     /**  

    * 作者:听山谷的~  

    * 版本1.0  

    */  private static final long serialVersionUID = 1L;  

     public static void main(String[] args) {  

     // TODO Auto-generated method stub   

    MyFirstFrame frame=new MyFirstFrame();  

     frame.setVisible(true);//设置窗体可见,默认不可见   

    /*     

    * 以下7行是给窗体添加背景图片     

    */    

    ImageIcon img = new ImageIcon("E:\\1.gif");//这是背景图片    

    JLabel imgLabel = new JLabel(img);//将背景图放在标签里。    

    frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。     imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());//设置背景标签的位置    

    Container cp=frame.getContentPane();    

    cp.setLayout(new BorderLayout());    

    ((JPanel)cp).setOpaque(false); //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。  

    }  

    public MyFirstFrame(){   

    super();             //继承父类构造方法   setTitle("利用JFrame类创建的窗体");   

    setBounds(100,100,315,320);     //设置窗体显示位置及大小   

    System.out.println(getForeground());  

     getContentPane().setLayout(null);//设置为不采用任何布局管理器   

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     }

    }

    展开全文
  • Java 添加背景图片

    千次阅读 2019-02-14 15:14:28
    Java 添加背景图片
                   

    import java.awt.*;
    import javax.swing.*;

    public class TestBackgroundColor extends JFrame {
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      TestBackgroundColor tbc = new TestBackgroundColor();
      tbc.setVisible(true);
     }

     private JPanel imagePanel;
     private ImageIcon background;

     public TestBackgroundColor() {
      background = new ImageIcon("blue.jpg");// 背景图片
      JLabel label = new JLabel(background);// 把背景图片显示在一个标签里面
      // 把标签的大小位
      // 置设置为图片刚好填充整个面板
      label.setBounds(0, 0, background.getIconWidth(), background
        .getIconHeight());
      // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
      imagePanel = (JPanel) this.getContentPane();
      imagePanel.setOpaque(false);
      // 内容窗格默认的布局管理器为BorderLayout
      imagePanel.setLayout(new FlowLayout());
      imagePanel.add(new JButton("测试按钮"));
      this.getLayeredPane().setLayout(null);
      // 把背景图片添加到分层窗格的最底层作为背景
      this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setSize(background.getIconWidth(), background.getIconHeight());
      this.setVisible(true);
     }
    }

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • JAVA中如何在Jframe面板插入背景图片

    万次阅读 多人点赞 2014-05-06 16:46:18
     最近因为课设需要,在Myeclipse平台上编写了一个类似QQ的小程序,为了让窗口看起来更美观一点,在登录窗口插入了背景图片,倒腾了许久才弄出来一个十分简洁的方法,故在此记录一下以供需要的朋友们分享~~ ...

    =========================================更新线======================================

           这段时间工作一直很忙,好久没有看自己的博客,也没有想到以前写的一个小问题有这么多人看,看到评论说有点看不懂或者是出现了错误,希望贴出完整的代码,所以来更新一下。

    代码是几年前写的,按照原文我又写了个简单的小栗子

    package com.yolanda.fun.frame;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    
    public class MyFrame extends JFrame{
    	private JPanel contentPane;
    	
    	public MyFrame() {		
    		setBg();
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 500, 710);
    		init();
    	}
    	
    	public static void main(String[] args) {
    		new MyFrame();
    	}
    	
    	public void init() {
    		contentPane = new JPanel();
    		contentPane.setOpaque(false);
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		this.setVisible(true);
    	}
    	
        public void setBg(){ 
        	((JPanel)this.getContentPane()).setOpaque(false); 
        	ImageIcon img = new ImageIcon
        			("D:\\picture\\miracle.jpg"); 
        	JLabel background = new JLabel(img);
        	this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE)); 
        	background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight()); 
        }
    
    }
    

    结果:

    用户名,密码登录框我就不写啦!!!

    =========================================原文分割线======================================     

           最近因为课设需要,在Myeclipse平台上编写了一个类似QQ的小程序,为了让窗口看起来更美观一点,在登录窗口插入了背景图片,倒腾了许久才弄出来一个十分简洁的方法,故在此记录一下以供需要的朋友们分享~~

          第一步,在类中写一个函数,调用背景图片并显示出来,代码如下,

     

    public void setBg(){ 
    ((JPanel)this.getContentPane()).setOpaque(false); 
    ImageIcon img = new ImageIcon
    ("D:\\myeclipse\\project2014\\0003MyQQ\\bg.jpg"); 
    JLabel background = new JLabel(img);
    this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE)); 
    background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight()); 
    }

     

     

         有人问我这个getContentPane()方法是怎么来的,这个是类继承Jframe类就可以获取了,因为这个代码写的时间很久,已经找不到了,只能这样解释一下。

     

         第二步,在图形界面设计代码段即类的构造函数中调用该函数,

           

         第三步,在后面的语句中加上一句,把背景面板变成透明的,

          这样就成功了!!!截个成果图See see,

    备注一下,这个皮卡丘头像是我用PS弄上去的,最近木有时间弄头像啦~

     

    展开全文
  • java给窗体或面板设置背景图片

    千次阅读 2014-01-04 22:50:42
    1 利用标签组件来设置 标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最...也就是说我们只需将背景图片放在JFrame的第二
  • 面板添加背景图片

    2014-04-17 20:03:00
    给JPanel添加背景图片: 代码入下: 1 package test; 2 3 import java.awt.Graphics; 4 import java.awt.Image; 5 6 import javax.swing.ImageIcon; 7 import javax.swing.JPanel; 8 9 ...
  • java怎么给窗体或者面板设置背景图片

    万次阅读 多人点赞 2018-03-09 22:34:10
    1 利用标签组件来设置 标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是...也就是说我们只需将背景图片放在JFrame的第二...
  • Java添加背景图片,不遮盖其他容器

    万次阅读 多人点赞 2018-10-24 20:36:01
    写了一个图书管理系统,希望借此熟悉Java的界面和数据库操作,在制作界面时想要添加一个带背景的容器,最开始在网上查的都是在JFLabel里添加图片添加上了完全达不到想要的效果。  后来学习到将图片重绘到一个...
  • //图片 JLabel j=new JLabel(icon); //标签 j.setBounds(0, 0, jf.getWidth(), jf.getHeight()); JPanel jp=new JPanel(); //面板 jp.setBounds(0, 0, jf.getWidth(), jf.getHeight()); jf....
  • java设置frame背景图片-总结设置背景图片,实现背景图片+上层控件的层叠化效果
  • JavaGUI——背景图片设置

    万次阅读 多人点赞 2018-06-30 14:46:02
    设置思路:创建一个ImageIcon图片对象-&...把label添加到LayeredPane的最底层(现在看不懂没关系,这是设置背景图片的大概流程,帮助理解的,自己按照流程练习三遍就会了)案例展示:案例代码:import java...
  • Java中JFrame窗口添加背景图片

    千次阅读 多人点赞 2021-01-16 09:32:50
    1.把图片添加到标签里(把标签的大小设为和图片大小相同),把标签放在分层面板的最底层; 2.把窗口面板设为内容面板并设为透明、流动布局。 3.之后把组件和面板添加到窗口面板就可以; 大白话翻译: 把JFrame想象成...
  • java Swing中添加背景图片(总结)

    千次阅读 2019-05-18 17:01:21
    java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLabel加载图片 利用JLabel自带的...
  • Java设置图片背景

    2017-04-05 11:13:23
    这种方法是通过给JPanel添加JLabel从而实现添加图片背景的 具体方法如下: 1、先创建一个ImageIcon对象,得到图片源(如果是绝对路径,先要把图片拷贝到当前包) 2、用得到的图片源创建一个JLabel对象lb 3、...
  • import java.awt.*;import javax.swing.*;public class backpic extends JPanel { String strpic = new String();//继承这个类的时候 传一个图片位置的字符串 public backpic(String strpic) { this.strpic = ...
  • MFC和Java添加背景图片

    2018-05-07 15:07:25
    1、MFC中如何添加背景图片? ①在MFC中,必须使用bmp图片(格式工厂转换),放入工程的res目录下。 ②配置(资源视图->添加-->资源-->Bitmap-->导入) ③源码(注意导入的ID在源码中会使用到,添加的位置,在...
  • JScrollPane可以设置背景图片吗? http://wenda.tianya.cn/question/0668858f9ed42b0c 问题如上面连接。 大概就是,原本只调用JScrollPane面板,所以显示如下只有一个JScrollPane面板:感觉干巴巴的想要个背景。...
  • 主题:添加背景图片 有时候想给背景添加图片,可是只显示了图片的一部分,是不是很纳闷啊!那就看看下面的程序吧!  java代码 import java.awt.*; import javax.swing.*; public class Samp extends JFrame{ ...
  • [JAVA]①重绘JPanel面板,设置窗体背景图片

    千次阅读 多人点赞 2017-09-06 14:23:52
    由于在网上查询的方法众多,而且方法有的地方复杂化,其实不用特别复杂编写代码,只要关键点的地方写对了,就可以运行。 此写法本人整理了网上思路编写,简单明了... * 自定义背景图片,重绘JPanel面板的paintComponent
  • Java swing - 在JFrame中添加背景图片

    千次阅读 多人点赞 2017-11-28 21:09:18
    之前写了一个窗口程序,写完过后想添加一些功能,比如在窗体添加背景图片。 我把显示背景图片的代码放在了一个方法里面,因为我设计了一个可以更换背景图片的监听事件,将这个代码放在方法里面便于二次调用。 JLabel...
  • JDesktopPane背景图片自适应窗口大小
  • Java为JFrame添加背景图片

    千次阅读 2011-01-15 11:34:00
    而layeredpane面板包含contentpane(内容面板)和jmenubar(菜单面板)  在jframe上添加组件,往往是添加在contentpane中,但是在contentpane的下面还有两层面板,那就是layeredpane和jrootpane 我的实现...
  • 文章目录java创建带有背景图片的窗体将背景图片添加面板添加到窗体可设置背景图片的画板测试效果图将背景图片添加到窗体效果图 将背景图片添加面板添加到窗体 将背景图片添加面板上 可设置背景图片的画板 ...
  • 本人最新的作业,可能还有点儿不完善,仅供刚刚接触java的初学者参考! sql2005 eclipse6.0
  • JAVA之设置背景图片的几种方法

    万次阅读 多人点赞 2015-05-17 13:28:01
    创建一个ImageIcon对象,来获取背景图片。 ImageIcon img = new ImageIcon("image/img1.png"); 创建一个JLabel对象,将图片img载入到JLabel对象中。 JLabel jl_bg = new JLabel(img); //背景 然后,设置jl_bg的...
  • java窗口程序中添加背景图片

    万次阅读 2016-11-23 13:03:08
    // 背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下) ImageIcon background = new ImageIcon(path); // 背景图片 JLabel label = new JLabel(background); // 把背景图片显示在一个...
  • Java swing 背景图片

    千次阅读 2017-06-19 20:00:26
    import java.awt.*; import javax.swing.*; public class BackgroundImg extends JFrame{ public static void main(String[] args){ new BackgroundImg();...//添加所有组件的面板 JLabel lable_

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,099
精华内容 5,239
关键字:

java面板添加背景图片

java 订阅