精华内容
下载资源
问答
  • 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

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步大笑

    import java.awt.*;
    import javax.swing.*;
    
    
    public class  ImageDemo
    {
    
    
    	public ImageDemo(){
    		//加载图片
    		ImageIcon icon=new ImageIcon("images/psu.jpg");
    		//Image im=new Image(icon);
    		//将图片放入label中
    		JLabel label=new JLabel(icon);
    		
    		//设置label的大小
    		label.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());
    		
    		JFrame frame=new JFrame();
    		
    		//获取窗口的第二层,将label放入
    		frame.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
    			
    		//获取frame的顶层容器,并设置为透明
    		JPanel j=(JPanel)frame.getContentPane();
    		j.setOpaque(false);
    
    		JPanel panel=new JPanel();
    		JTextField jta=new JTextField(10);
    		//JTextArea jta=new JTextArea(10,60);
    		JButton jb=new JButton("确定");
    		JButton jb2=new JButton("重置");
    
    		panel.add(jta);
    		panel.add(jb);
    		panel.add(jb2);
    
    		//必须设置为透明的。否则看不到图片
    		panel.setOpaque(false);
    
    		frame.add(panel);
    		frame.add(panel);
    		frame.setSize(icon.getIconWidth(),icon.getIconHeight());
    		frame.setVisible(true);
    
    
    
    
    	}
    	public static void main(String[] args) 
    	{
    		new ImageDemo();
    	}
    }
    

    效果图片:

    展开全文
  • 随着Java以及Java社区平台的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。 作为一个平台,Java虚拟机扮演者举足轻重的作用,依赖于Java虚拟机, 今天我们来说一下...

    前言

    Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区平台的不断壮大,Java也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。
    作为一个平台,Java虚拟机扮演者举足轻重的作用,依赖于Java虚拟机,
    今天我们来说一下Java中JVM虚拟机。

    文末有小编整理的JVM虚拟机学习必看宝典,有兴趣的朋友可以看到最后有惊喜哦!

    ActiveMQ

    我们先看ActiveMQ。其实一般早些的项目需要引入消息中间件,都是使用的这个MQ,但是现在用的确实不多了,说白了就是有些过时了。我们去它的官网看一看,你会发现官网已经不活跃了,好久才会更新一次。

    它的单机吞吐量是万级,一些小的项目已经够用了,但对于高并发的互联网项目完全不够看。

    在高可用上,使用的主从架构的实现。

    在消息可靠性上,有较低的概率会丢失数据。

    综合以上,其实这个产品基本可以弃用掉了,我们完全可以使用RabbitMQ来代替它。

    RabbitMQ

    rabbitMQ出现后,国内大部分公司都从activeMQ切换到了rabbitMQ,基本代替了activeMQ的位置。它的社区还是很活跃的。

    它的单机吞吐量也是万级,对于需要支持特别高的并发的情况,它是无法担当重任的。

    在高可用上,它使用的是镜像集群模式,可以保证高可用。

    在消息可靠性上,**它是可以保证数据不丢失的,**这也是它的一大优点。

    同时它也支持一些消息中间件的高级功能,如:消息重试、死信队列等(后续文章会讲到)。

    但是,它的开发语言是erlang,国内很少有人精通erlang,所以导致无法阅读源码。

    对于大多数中小型公司,不需要面对技术上挑战的情况,使用它还是比较合适的。而对于一些BAT大型互联网公司,显然它就不合适了。

    RocketMQ

    接下来我们来讨论一下我比较喜欢的MQ-RocketMQ,它是阿里开源的消息中间件,久经沙场,非常靠谱。

    它支持高吞吐量,能达到10万级,能承受互联网项目高并发的挑战。

    在高可用上,它使用的是分布式架构,可以搭建大规模集群,性能很高。

    在消息可靠性上,通过配置,可以保证数据的绝对不丢失

    同时它支持大量的高级功能,如:延迟消息、事务消息、消息回溯、死信队列等等(后续文章会单独讲解)。

    它非常适合应用于java系统架构中,因为它使用java语言开发的,我们可以去阅读源码了解更深的底层原理。

    目前来看,它没有什么特别的缺点,可以支持高并发下的技术挑战,可以基于它实现分布式事务,大型互联网公司和中小型公司都可以选择使用它来作为消息中间件使用,如果我来做技术选型,我首选的中间件就是它。

    Kafka

    kafka的吞吐量被公认为中间件中的翘楚,单机可以支持十几万的并发,相当强悍。

    在高可用上同样支持分布式集群部署。

    在消息可靠性上,如果保证异步的性能,可能会出现消息丢失的情况,因为它保存消息时是先存到磁盘缓冲区的,如果机器出现故障,缓冲区的数据是可能丢失的(后续文章会讲到)。

    它的功能非常的单一,就是消息的接收与发送,因此不适合应用于许多场景。

    它在行业内主要应用于大数据领域,使用它进行用户行为日志的采集和计算,来实现比如“猜你喜欢”的功能。

    所以,如果没有大数据的需求,一般不会选择它。

    写在最后

    学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

    最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

    领取方式:戳这里即可免费领取

    蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

    Mybatis面试专题

    蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

    MySQL面试专题

    蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

    img-VPtyTdoQ-1620839466550)]

    MySQL面试专题

    [外链图片转存中…(img-YLsbVBVu-1620839466553)]

    并发编程面试专题

    展开全文
  • 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设置背景图片 我们通过将背景图片的层次设置为最底层来达到这个效果。 先创建一个JLable l来存放背景图片。 创建一个JPanel p作为中间面板,来添加l。 再创建一个JLayeredPane lp来添加面板p,并将...

    我们通过设置背景图片所在的层次来达到这个效果。

    1. 先创建一个JLable l来存放背景图片。
    2. 创建一个JPanel p作为中间面板,来添加l
    3. 再创建一个JLayeredPane lp来添加面板p,并将它设置在最底层DEFAULT_LAYER
    4. 最后在JFrame f中,设置LayeredPane属性为lp

    代码:

    //创建对象
    JFrame f = new JFrame();
    JLayeredPane lp = new JLayeredPane();
    JPanel jp = new JPanel();
    JLabel l = new JLabel();
    ImageIcon img = new ImageIcon("src");
    
    //设置JFrame的基本属性
    f.setSize(width,height);
    f.setLocationRelativeTo(null);
    f.setLayout(null);
    
    l.setIcon(img);
    
    //设置中间面板
    jp.setBounds(0,0,img.getIconWidth(),img.getIconHeight());
    jp.add(l);
    
    //将jp添加到lp中,并设置在最底层。
    lp.add(jp,JLayeredPane.DEFAULT_LAYER);
    
    f.setLayeredPane(lp);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    

    JLayeredPane 常见的几个层如下图:

    在这里插入图片描述

    展开全文
  • 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...
  • 为啥插入一张背景图片,按钮看得见,但是JLabel看不见,而且,有的按钮要鼠标移动到那个位置才出现
  • java swing 中怎么设置窗体背景图片而不覆盖其他组件比如按钮文本框这些,我用边框布局,把他们都添加到内容面板层上,但图片把其他组件覆盖了,是怎么回事?求大神们解答,谢谢
  • Java Swing设置窗体背景图片

    万次阅读 2014-05-02 21:59:33
    * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public ...
  • java swing设置背景颜色的问题

    千次阅读 2015-12-17 14:12:24
    http://zhfa62560.blog.163.com/blog/static/107702454201032911382071/ 这篇文章是有关如何设计背景颜色和背景图片的文章!推荐阅读。
  • 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 ...
  • 简单设置窗口背景 直接代码伺候: 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 设置窗口背景颜色

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

    千次阅读 2012-06-16 14:37:08
    import java.awt.*; import java.awt.image.BufferedImage; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class ScaleIcon implements
  • //背景图片 background1 = new ImageIcon("Image\\Background\\background2.jpg"); JLabel label = new JLabel(background1); //获得窗口内容的面板 jpanel1 = (JPanel)this.getContentPane(); //使...
  • Java Swing 如何设置图片大小

    千次阅读 2020-07-09 23:52:16
    // 这是背景图片 .png .jpg .gif 等格式的图片都可以 image.setImage(image.getImage().getScaledInstance(20,20,Image.SCALE_DEFAULT));//这里设置图片大小,目前是20*20 这里设置的大小是20*20 ...
  • 这是小弟上网查了很多资料时发现,在学习javaswing时,很多网站给的例子都是在开始创建窗体就已经写了整整一个DEMO,不太适合初学者,所以自己写了一个。如有什么建议,欢迎提出。
  • java swing设置窗体背景颜色

    千次阅读 2019-07-25 18:28:47
    JFrame jf = new JFrame("震动波形图"); jf.getContentPane().add(new RecieveData()).setBackground(Color.black);
  • 主要介绍了Java Swing实现窗体添加背景图片的2种方法,结合实例形式较为详细的分析了Swing实现窗体添加背景图片的方法,并总结分析了Swing重绘中repaint与updateUI的区别,需要的朋友可以参考下
  • java swing 为JPanel动态设置背景图片

    千次阅读 2012-12-25 17:43:50
    动态设置JPanel背景图片 一直没怎么用过swing编程。最近自己做个小程序需要动态修改背景图片。找了很多地方始终没开窍。请教了twaver的高人,茅塞顿开。 1 重写paintComponent方法 [code="java"]...
  • Swing设置窗体背景图片

    千次阅读 2019-01-30 10:33:55
    Swing设置窗体背景图片,简单的实现方法就是在窗体中放在一个JLabel标签组件,然后设置该标签的图标属性,最后设置该标签的大小与位置将其铺满窗体。 // 设置背景 JLabel lblBackground = new JLabel(); // 创建一...
  • SWING设置背景图片

    2013-06-09 12:26:00
    import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.....
  • 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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,198
精华内容 2,479
关键字:

javaswing设置背景图片

java 订阅