精华内容
下载资源
问答
  • 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 Swing添加背景图片

    千次阅读 多人点赞 2018-07-16 09:48:57
    代码:import javax.swing.*; public class SetTheBackground { public static void main(String args[]) { //插入图片 ImageIcon icon1=new ImageIcon("src/image/蓝天白云.jpg" ); //添加JLab...
    代码:
    import javax.swing.*;
    public class SetTheBackground {
        public static void main(String args[])
        {
    
            //插入图片
            ImageIcon icon1=new ImageIcon("src/image/蓝天白云.jpg" );
            //添加JLabel 放置图片
            JLabel label1=new JLabel(icon1);
            //设置label的位置、大小,label大小为图片的大小
            label1.setBounds(0,0,icon1.getIconWidth(),icon1.getIconHeight());
    
            //JFrame框架
            JFrame frame=new JFrame();
            //在frame的底层容器添加label
            frame.getLayeredPane().add(label1,new Integer(Integer.MIN_VALUE));
    
            //panel
            JPanel panel =new JPanel();
    
            //panelTop,顶层容器
            JPanel panelTop=new JPanel();
            panelTop=(JPanel)frame.getContentPane();
    
            //panel和panelTop设置透明
            panelTop.setOpaque(false);
            panel.setOpaque(false);
    
            //label0,这个是对界面的自定义操作,用作效果展示
            JLabel label0=new JLabel("这是一个Label");
            panel.add(label0);
    
            //添加panel,设置大小,可视
            frame.add(panel);
            frame.setSize(520, 520);
            frame.setVisible(true);
        }
    }
    

    我这里图片放置的位置:

    运行结果:


    问题:这里的背景图片不能充满整个界面,也不能适应整个界面

    展开全文
  • 主要介绍了Java Swing实现窗体添加背景图片的2种方法,结合实例形式较为详细的分析了Swing实现窗体添加背景图片的方法,并总结分析了Swing重绘中repaint与updateUI的区别,需要的朋友可以参考下
  • 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(); } JPanel jp_window;//添加所有组件的面板 JLabel ...
    
    
    import java.awt.*;
    import javax.swing.*;
    
    public class BackgroundImg extends JFrame{
     public static void main(String[] args){
      new BackgroundImg();
     }
     JPanel jp_window;//添加所有组件的面板
     JLabel lable_img;//图片标签
     private static final ImageIcon bgimg = new ImageIcon("image/Scenery.jpg");//背景图片
     public BackgroundImg(){
      JLabel lable_img = new JLabel(bgimg);//把背景图片显示在一个标签里面
      //把标签的大小位置设置为图片刚好填充整个面板
      lable_img.setBounds(0,0,bgimg.getIconWidth(),bgimg.getIconHeight());
      
      //把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
      jp_window = (JPanel)this.getContentPane();
      jp_window.setOpaque(false);//设置面板的透明度
      
      //内容窗格默认的布局管理器为BorderLayout
      /*
       * 所有组件直接添加到jp_window 面板中就可以了
       * */
      jp_window.setLayout(new FlowLayout());
      jp_window.add(new JPanel().add(new JButton("测试按钮")));
      jp_window.add(new JLabel("测试标签"));
      
      //用于实现窗口背景图片
      this.getLayeredPane().setLayout(null);
      
      //把背景图片添加到分层窗格的最底层作为背景
      this.getLayeredPane().add(lable_img,new Integer(Integer.MIN_VALUE));
      
      /*
       * 这里不清楚原因,得不到图片的正确高度,但是方法没有错:getIconHeight()
       * 建议根据图片的大小设置窗口大小
       * */
      this.setSize(bgimg.getIconWidth(),bgimg.getIconHeight());//得到图片的宽和高
      
      //this.setResizable(false);//设置窗口的不可最大化
      this.setLocationRelativeTo(null);
      this.setDefaultCloseOperation(EXIT_ON_CLOSE);
      this.setVisible(true);
     }
    }
    


    测试截图:



    
    展开全文
  • java Swing添加背景图片(总结)

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

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片

      首先介绍一种最巧妙的背景图片添加方法,

    1.利用JLabel加载图片
    利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体。这是一个很取巧的办法,代码非常简单,如下所示。

    JLabel lbBg = new JLabel(imageIcon);
    lbBg.setBounds(0, 0, frameSize.width, frameSize.height);
    this.getContentPane().add(lbBg);
    

    然而这种方法有几个要注意的点:
    (1)不能使用布局管理器
    此时你需要将布局管理器设置为null,然后精确控制所有控件的大小和位置。否则,JLabel无法完整覆盖窗体。
    (2)应当先添加背景JLabel,再添加其它控件。否则其它控件将被JLabel所遮挡(为什么不是后添加的遮挡先添加的?)。
    (3)由于控件及窗体的尺寸需要手动控制,因此无法对背景图片进行缩放。

    但是如果对JFrame全局加载图片的话,背景图会浮动在控件上方,代码部分案列:

    ImageIcon icon = new ImageIcon("src/计算器/1.jpg");
            icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),
            icon.getIconHeight(), Image.SCALE_DEFAULT));
            JLabel jlpic = new JLabel();
            jlpic.setBounds(0, 0, 1366, 768);
            jlpic.setHorizontalAlignment(0);
            jlpic.setIcon(icon);
            this.add(jlpic);
            this.pack();

    2.重载JPanel的paintComponent(Graphics g)方法
    通过重载该方法,在JPanel的绘制阶段将指定图片绘制上去即可。由于背景是绘制出来的,因此不会对布局有任何影响。
    示例代码如下:

    @Override
    public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, d.width, d.height, this);
    MainFrame.instance().repaint();
    }
    展开全文
  • java swing 设置背景图片的方法一

    万次阅读 多人点赞 2013-05-18 19:43:42
    下面是偶写着玩的下测试的代码:...import java.awt.*; import javax.swing.*; public class ImageDemo { public ImageDemo(){ //加载图片 ImageIcon icon=new ImageIcon("images/psu.jpg"); //Image i
  • 这是小弟上网查了很多资料时发现,在学习javaswing时,很多网站给的例子都是在开始创建窗体就已经写了整整一个DEMO,不太适合初学者,所以自己写了一个。如有什么建议,欢迎提出。
  • java swing中如何为一个窗体添加背景图片java swing中如何为一个窗体添加背景图片
  • Java swing - 在JFrame中添加背景图片

    千次阅读 多人点赞 2017-11-28 21:09:18
    之前写了一个窗口程序,写完过后想添加一些功能,比如在窗体添加背景图片。 我把显示背景图片的代码放在了一个方法里面,因为我设计了一个可以更换背景图片的监听事件,将这个代码放在方法里面便于二次调用。 JLabel...
  • Java Swing 中设置背景图片 我们通过将背景图片的层次设置为最底层来达到这个效果。 先创建一个JLable l来存放背景图片。 创建一个JPanel p作为中间面板,来添加l。 再创建一个JLayeredPane lp来添加面板p,并将...
  • 前段时间在用JAVA SWING做个客户端的时候,有要在一块主面板上添加背景图片的需求,于是自己在网上找了些资料研究一下,有些网友说用JLabel来做,通过设置它的icon属性来实现,但个人感觉这种做法很HACK,呵呵,而且...
  • Java Swing 中插入图片背景

    千次阅读 2015-05-29 22:13:47
    首先 度娘出了一段代码package ... import java.awt.*; import javax.swing.JPanel; public class BackgroundPanel extends JPanel { private static final long serialVersionUID = -63
  • java swing中两种添加背景图片的方法

    万次阅读 多人点赞 2016-02-25 14:36:03
    java swing中为容器添加背景图片有两种方法。 一种利用JPanel,另一种利用JLabel。import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel;/** * 直接...
  • 简单设置窗口背景 直接代码伺候: package com.yufu.test; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border....
  • java swing 中怎么设置窗体背景图片而不覆盖其他组件比如按钮文本框这些,我用边框布局,把他们都添加到内容面板层上,但图片把其他组件覆盖了,是怎么回事?求大神们解答,谢谢
  • JavaSwing_在JPanel中添加背景图片

    千次阅读 2019-06-10 22:03:52
    在实际应用Java做界面的过程中,常常会涉及到加载背景图片以使页面美化。下面整理了一个小模块以便于调用。 import java.awt.*; import javax.swing.JPanel; public class BackgroundPanel extends JPanel { ...
  • 前段时间在用JAVASWING做个客户端的时候,有要在一块主面板上添加背景图片的需求,于是自己在网上找了些资料研究一下,有些网友说用JLabel来做,通过设置它的icon属性来实现,但个人感觉这种做法很HACK,呵呵,而且...
  • 关于 java swing组件加背景图片的问题

    千次阅读 2011-01-09 09:28:00
    最近自己做了一个小的进销存软件,背景图片加上后不能最大化。尝试了好几种方法 最后终于把问题解决了。下面把自己写的实例 分享一下: 一个是在JFrame窗体中加如背景图片 一个是在Jpanel 面板中...
  • Java Swing实现动态图片

    千次阅读 2019-05-31 20:55:03
    要在JPanel中放一张动态图片其实不难,只要用到 javax.swing.ImageIcon类。 首先介绍下这个类: ImageIcon是图标界面的一种实现,它从图像中绘制图标。从URL、文件名或字节数组创建的图像使用MediaTracker预加载,以...
  • import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JMenuBar; public class MyMenuBar extends JMenuBar{ private ImageIcon backgroundImage; @overrid
  • title: javaSwing修改界面背景,你真的还说swing界面丑吗 date: 2020-07-03 tags: java 技巧 swing categories: java swing javaSwing修改界面背景,你真的还说swing界面丑吗 what都0202年了,你还在使用swing,...
  • java swing图片

    2016-12-28 15:03:07
    //设置背景图片 icon1=new ImageIcon("F:/tupian/a1.png"); j1=new JLabel(icon1); //设置开始按钮的图片和位置 icon2=new ImageIcon("F:/a5.png"); j2=new JLabel(icon2); b1.setIcon(icon2); ...
  • java swing中需要为容器添加图片,或者背景图片。 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import java.awt.Graphics; import java.awt.Ima
  • java swing 设置窗口背景颜色

    万次阅读 2013-07-22 22:35:42
    java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置背景色,但是对于JFrame则不可以,应该采用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,452
精华内容 1,780
关键字:

javaswing添加背景图片

java 订阅