精华内容
下载资源
问答
  • 主要介绍了Java Swing实现窗体添加背景图片的2种方法,结合实例形式较为详细的分析了Swing实现窗体添加背景图片的方法,并总结分析了Swing重绘中repaint与updateUI的区别,需要的朋友可以参考下
  • Java窗体JTextArea添加背景图片 本来是想把文本框透明化显示出底层的图片的,但是没有找到方法,只能退而求其次,希望有大佬教一下。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt....

    Java窗体JTextArea添加背景图片

    本来是想把文本框透明化显示出底层的图片的,但是没有找到方法,只能退而求其次,希望有大佬教一下。

    import java.awt.BorderLayout;
    import java.awt.Graphics;
    import java.awt.Toolkit;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
     
    
    public class Test extends JFrame {
     
     private static final long serialVersionUID = 4785452373598819719L;
     
     private JScrollPane sp = null;
     
     private JTextArea text = null;
     
     private ImageIcon imageIcon = null;
     
     public Test() {
      super("JTextArea");
     //图片路径
      imageIcon = new ImageIcon("D:\\eclipse-workspace\\et\\bin\\test\\bg.gif");
      // 构造文本组件并使之透明
      text = new JTextArea();
      text.setOpaque(false);
      // 构造滚动组件并使之透明
      sp = new JScrollPane(text);
      sp.setOpaque(false);
      sp.getViewport().setOpaque(false);
      // 构造一个背景JPanel
      JPanel backdrop = new JPanel() {
       private static final long serialVersionUID = 1957203784117943458L;
       {
        this.setOpaque(false);
        this.setLayout(new BorderLayout());
       }
     
       public void paintComponent(Graphics g) {
        g.drawImage(imageIcon.getImage(), 0, 0, this);
        super.paintComponents(g);
       }
      };
      // 将滚动组件加入
      backdrop.add(sp);
      // 将背景组件加入窗体
      this.getContentPane().add(backdrop);
     
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setSize(655, 400);
      int screen_width = Toolkit.getDefaultToolkit().getScreenSize().width;
      int screen_height = Toolkit.getDefaultToolkit().getScreenSize().height;
      this.setLocation((screen_width - this.getWidth()) / 2,(screen_height - this.getHeight()) / 2);
      this.setVisible(true);
     }
     
     public static void main(String args[]) {
      new Test();
     }
     
    }
    
    展开全文
  • java swing中如何为一个窗体添加背景图片java swing中如何为一个窗体添加背景图片
  • Java中JFrame窗口添加背景图片

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

    知识储备:
    1.JFrame中是有很多层次关系的,具体可以去自己查一下;
    在这里插入图片描述
    在这里插入图片描述

    主要思路:
    1.把图片添加到标签里(把标签的大小设为和图片大小相同),把标签放在分层面板的最底层;
    2.把窗口面板设为内容面板并设为透明、流动布局。
    3.之后把组件和面板添加到窗口面板就可以;
    大白话翻译:
    把JFrame想象成一个桌子,桌子上面有个木板,组件和面板就是木板上的物品,我们就是把桌子上的木板换为玻璃板,然后把背景图放在玻璃板下面,把物品放在玻璃板上面;

    哔哩哔哩有此视频教程

    示例代码:

    import java.awt.FlowLayout;
    
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    
    public class ImageDemo {
    
    	public static void main(String[] args) {
    		JFrame jf=new JFrame("背景图片测试");
    		//1.把图片添加到标签里(把标签的大小设为和图片大小相同),把标签放在分层面板的最底层;
    		ImageIcon bg=new ImageIcon("src/images/bg.jpg");
    		JLabel label=new JLabel(bg);
    		label.setSize(bg.getIconWidth(),bg.getIconHeight());
    		jf.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
    		//2.把窗口面板设为内容面板并设为透明、流动布局。
    		JPanel pan=(JPanel)jf.getContentPane();
    		pan.setOpaque(false);
    		pan.setLayout(new FlowLayout());
    		//3.之后把组件和面板添加到窗口面板就可以;
    		JButton btn=new JButton("测试按钮");
    		pan.add(btn);
    		jf.setSize(bg.getIconWidth(),bg.getIconHeight());
    		jf.setLocationRelativeTo(null);
    		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		jf.setVisible(true);
    	}
    
    }
    
    

    在这里插入图片描述

    展开全文
  • 添加窗口背景图片.java
  • java"] import java.awt.event.*; import javax.swing.*; import java.awt.*; public class BackgroundImage extends JFrame { JScrollPane scrollPane; ImageIcon icon; Image image...

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

    public class BackgroundImage extends JFrame
    {
    JScrollPane scrollPane;
    ImageIcon icon;
    Image image;

    public BackgroundImage()
    {
    icon = new ImageIcon("bgpanel.jpg");

    JPanel panel = new JPanel()
    {
    protected void paintComponent(Graphics g)
    {
    // Dispaly image at at full size

    g.drawImage(icon.getImage(), 0, 0, null);

    // Scale image to size of component

    // Dimension d = getSize();

    // g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);


    // Fix the image position in the scroll pane

    // Point p = scrollPane.getViewport().getViewPosition();

    // g.drawImage(icon.getImage(), p.x, p.y, null);


    super.paintComponent(g);
    }
    };
    panel.setOpaque( false );
    panel.setPreferredSize( new Dimension(400, 400) );
    scrollPane = new JScrollPane( panel );
    getContentPane().add( scrollPane );

    JButton button = new JButton( "Hello" );
    panel.add( button );
    }

    public static void main(String [] args)
    {
    BackgroundImage frame = new BackgroundImage();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 300);
    frame.setLocationRelativeTo( null );
    frame.setVisible(true);
    }
    }

    [img]http://photo1.bababian.com/20070315/0464FB8C817FC5E83DE36B723058CF40_500.jpg[/img]

    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.Graphics;
    import java.awt.Image;

    import javax.swing.GrayFilter;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;

    public class BackgroundSample {
    public static void main(String args[]) {
    JFrame frame = new JFrame("Background Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final ImageIcon imageIcon = new ImageIcon("parking6.gif");
    JTextArea textArea = new JTextArea() {
    Image image = imageIcon.getImage();

    Image grayImage = GrayFilter.createDisabledImage(image);
    {
    setOpaque(false);
    } // instance initializer


    public void paint(Graphics g) {
    g.drawImage(grayImage, 0, 0, this);
    super.paint(g);
    }
    };
    JScrollPane scrollPane = new JScrollPane(textArea);
    Container content = frame.getContentPane();
    content.add(scrollPane, BorderLayout.CENTER);
    frame.setSize(250, 250);
    frame.setVisible(true);
    }
    }


    [img]http://photo1.bababian.com/20070315/DB4EA5F1D06E95F0E436573D16124B5F_500.jpg[/img]

    只不过好像不能很好显示色彩,不知道为什么?在研究中....

    哦知道了,

    Image grayImage = GrayFilter.createDisabledImage(image);

    这里过滤了。

    // Image grayImage = GrayFilter.createDisabledImage(image);
    {
    setOpaque(false);
    } // instance initializer

    public void paint(Graphics g) {
    g.drawImage(imageIcon.getImage(), 0, 0, this);
    super.paint(g);
    }
    };


    修改成这样就可以显示全彩:

    [img]http://photo1.bababian.com/20070315/918947144F7B2CE1F3361F668BED5ECA_500.jpg[/img]

    转自:http://blog.chinaunix.net/u/21684/showart_258857.html
    展开全文
  • Java按钮添加背景图片

    千次阅读 多人点赞 2019-11-21 13:49:37
    为按钮添加背景图片 //获取一个图片 ImageIcon square=new ImageIcon("Icon\\图片.gif"); //设置按钮大小 button.setBounds(50,50, 100, 100); //设置图片的大小 square.setImage(square.getImage()....

    为按钮添加背景图片

    //获取一个图片
    ImageIcon square=new ImageIcon("Icon\\图片.gif");
    //设置按钮大小
    button.setBounds(50,50, 100, 100);
    //设置图片的大小
    square.setImage(square.getImage().getScaledInstance(100,100, 0));
    //把图片放到按钮上	
    button.setIcon(square);
    

     

    展开全文
  • Java窗体JFrame设置背景图片

    千次阅读 2020-04-23 20:28:53
    实现方法1: 重写JFrame paint g.drawImage(new ImageIcon(“bg.jpg”).getImage(), 0, ...import java.awt.*; import javax.swing.*; public class TestLayeredPane extends JFrame { private ImageIcon ic; pri...
  • java窗体背景图片加载

    千次阅读 2018-09-05 08:36:36
    import java.awt.Dimension; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Background...
  • package Three; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField;...//怎么把D盘根目录下的 123.jpg添加到这个登录界面的背景
  • public Qua_Main_JFrame() { JPanel jpanel = new JPanel(); this.setContentPane(jpanel); //添加标签组件 GridLayout gird = new GridLayout(3,0); jpanel.setLayout(gird);...
  • java窗口程序中添加背景图片

    万次阅读 2016-11-23 13:03:08
    // 背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下) ImageIcon background = new ImageIcon(path); // 背景图片 JLabel label = new JLabel(background); // 把背景图片显示在一个...
  • 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...
  • 如何给Java窗体添加背景图片让字显示出来
  • 文章目录java创建带有背景图片窗体背景图片添加到面板再添加窗体可设置背景图片的画板测试效果图将背景图片添加窗体效果图 将背景图片添加到面板再添加窗体背景图片添加到面板上 可设置背景图片的画板 ...
  • JDesktopPane背景图片自适应窗口大小
  • java窗口添加背景

    2016-12-13 15:08:00
    背景图片添加到分层窗格的最底层作为背景 26 26. this .getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); 27 27. // 设置可见 28 28. setVisible( true ); 29 29. // 点关闭...
  • Game.java import javax.swing.JFrame; public class Game{ public static void main(String[] args){ JFrame window = new JFrame(); window.setSize(800,600); window.setLocation(270,100); ...
  • 主题:添加背景图片 有时候想给背景添加图片,可是只显示了图片的一部分,是不是很纳闷啊!那就看看下面的程序吧!  java代码 import java.awt.*; import javax.swing.*; public class Samp extends JFrame{ ...
  • 关于Java中如何窗口添加背景图片

    千次阅读 2019-12-11 20:44:03
    关于Java中如何窗口添加背景图片 ** ImageIcon img = new ImageIcon("E:\\1.jpg"); JLabel jl_bg = new JLabel(img); //背景 jl_bg.setBounds(0, 0, 500, 350); //设置位置和大小,先setLayout(null)一下。...
  • java 如何在窗体背景图片上加控件

    热门讨论 2008-12-28 10:43:15
    窗体中加图片,然后在这个背景图片上加按钮之类的控件,网上难得搜到,很值得一下哦。
  • 主要为大家详细介绍了java创建以任意图片背景窗口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • //窗口 jf.setSize(400,300); jf.setLocation(600,200); jf.setVisible(true); ImageIcon icon = new ImageIcon("04.png"); //图片 JLabel j=new JLabel(icon); //标签 j.setBounds(0, 0, jf....
  • java 如何为一个窗体设置背景图片

    万次阅读 多人点赞 2011-07-15 16:04:28
    要为一个窗体添加背景图片,必须知道绘制JComponent组件的过程。Swing轻量组件的绘制是组件和组件UI代表合作的结果。 代码 设置窗体背景图片:import java.awt.*; import java.awt.event.*; import javax.swing.
  • java界面添加动态背景图片

    千次阅读 2020-01-15 20:47:01
    java界面添加动态背景图片 之前在网上找了一些代码添加背景图片,有些用得了有些用不了,总是不得要领,后来学了用工具写界面,自己试了一下添加图片,效果还不错,原理如图. 效果如图
  • Java中为frame窗口设置背景图片

    万次阅读 多人点赞 2014-07-27 21:51:51
    新学javaGUI界面设计,关于如何为frame窗口设置背景图片,在

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,967
精华内容 16,386
关键字:

java窗体添加背景图片

java 订阅