`
师大黄飞
  • 浏览: 45101 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java基础之美观Swing界面

阅读更多

让窗体边框透明

setUndecorated(true);

 

让整个窗体变透明包括组件也透明//this.setUndecorated(true);必须写在下面两行代码前

 

com.sun.awt.AWTUtilities.setWindowOpacity(this,0.5f);//传入的参数是操作的JFrame,与要透明的比例

//只让窗体透明组件透明

com.sun.awt.AWTUtilities.setWindowOpaque(this, false);

 

 

让JPanel透明

setOpaque(false)

 

让按钮透明  //这个方法可以用来不同形状的按钮

 jb.setToolTipText("注释");这个是给按钮假如注释

jb.setContentAreaFilled(false);//让按钮的边框透明掉

jb.setBorderPainted(false);//让按钮的body透明掉

//设置按钮的图片,

对于JButton

ImageIcon im=new ImgeIcon("图片路径");/、按照这种方法实例化是哪个对象,传入下面方法

 

jb.setIcon(im1);//设置原始显示图片

jb.setPressedIcon(im2);//设置点击后的显示图片

jb.setRolloverIcon(im2); //设置鼠标进入时候显示的图片

对于JRadioButton

JRadioButton jb=new JRadioBUtton(new ImageIcon("直线.png"));//原始显示图片

 

jra.setRolloverIcon(new ImageIcon("直线1.png"));//鼠标进入后显示图片

jra.setSelectedIcon(new ImageIcon("直线2.png"));//选中后显示的图片

 

 

 

 

/***下面提供两种方法来实现界面到的背景

*********第一种**********

//首先实现一个图片标签

 

ImageIcon img=new ImageIcon("背景.png");

JLabel jl=new JLabel(img);

//添加图片至Frame的第二层

jf.getLayeredPane().add(jl, new Integer(Integer.MIN_VALUE))

//把标签的大小位置设置为图片刚好填充整个面

jl.setBounds(0,0,img.getIconWidth(), img.getIconHeight());

//将上面的面板设置透明

Container P4=jf.getContentPane();  

((JComponent) P4).setOpaque(false);

//如果界面上加载了其他JPanel的话,将其设置透明

jpnorth.setOpaque(false);

jpwest.setOpaque(false);

jpsouth.setOpaque(false);

jpcenter.setOpaque(false);

*********第二种**********

//直接重写JPanel中的paint

 

JPanel jp=new JPanel(){

               //重写paintComponent

public void paintComponent(Graphics g){

ImageIcon im=new ImageIcon("背景.png");

        g.drawImage(im.getImage(),0,0,375,295,null);//把图片按照定义的大小画上去

        super.paintComponent(g);//调用父类的方法

}

};

jp.setsetOpaque(false)//设置透明,这一步不能少

 /**************************************************第二部分********************************************************************/

1,首先介绍JFrame的层次

最底层是 RootPane,

然后是 LayeredPane

再上面就是 ContentPane//JButton,JTextField等组件是加在这一层

最顶层是 GlassPane//这层透明

我们所用的JFrame中的add();方法就同于JFrame.get ContentPane.add();

2,介绍一些窗口小技巧

去掉界面的边框      setUndecorated(true);(这样的话,最大化,最小化方法得自己写了)

 

做一个圆角的窗体com.sun.awt.AWTUtilities.setWindowShape(jf,  new RoundRectangle2D.Double(0.0D, 0.0D, jf.getWidth(),  jf.getHeight(), 6.0D, 6.0D));其中的jf参数就是JFrame实例化的对象(首先得去掉边框)

 

设置边框的风格  UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());//这个是设置当前系统的边

 

jf.setLocationRelativeTo(null);//窗体居中显示

 

jf.setAlwaysOnTop(true);让窗体永远在电脑显示的所有窗体的最前面

3,加载flash文件作为背景

首先你得先下载几个文件http://pan.baidu.com/disk/home#dir/path=%2F%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91%E8%B5%84%E6%96%99

打开连接后下载DJNativeSwing-SWT-1-0-2-20131010文件

之后打开你得eclips右键点击你的工程文件夹,点击buildpath->confingure path->labiries->add external JARS打开你刚才下载的包,选中所有的JARs,点击ok导入进去

代码如下

Java代码 
  1. import javax.swing.JFrame;  
  2. import javax.swing.UnsupportedLookAndFeelException;  
  3. import chrriis.common.UIUtils;  
  4. import chrriis.dj.nativeswing.swtimpl.NativeInterface;  
  5. import chrriis.dj.nativeswing.swtimpl.components.JFlashPlayer;  
  6.   
  7.   
  8. public class TSet extends JFrame {  
  9. public void UI()throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException{  
  10.     //***设置窗体  
  11.     this.setSize(380,292);  
  12.     this.setLocationRelativeTo(null);//居中显示  
  13.     this.setDefaultCloseOperation(3);//点击关闭后退出  
  14.     //***创建flash  
  15.     JFlashPlayer flash=new JFlashPlayer();  
  16.     flash.load("afternoon.swf");//载入文件  
  17.     this.add(flash);  
  18.     //this.setUndecorated(true);去掉边框  
  19.     this.setVisible(true);  
  20. }  
  21.     /**  
  22.      * @param args  
  23.      */  
  24.     public static void main(String[] args) {  
  25.         // TODO Auto-generated method stub  
  26.         //下面联行代码是初始化接口  
  27.            UIUtils.setPreferredLookAndFeel();  
  28.            NativeInterface.open();  
  29.         //必须使用线程来调用这个方法  
  30.         java.awt.EventQueue.invokeLater(new Runnable() {  
  31.                public void run() {  
  32.                   try {  
  33.                     new TSet().UI();//调用方法  
  34.                 } catch (ClassNotFoundException e) {  
  35.                     // TODO Auto-generated catch block  
  36.                     e.printStackTrace();  
  37.                 } catch (InstantiationException e) {  
  38.                     // TODO Auto-generated catch block  
  39.                     e.printStackTrace();  
  40.                 } catch (IllegalAccessException e) {  
  41.                     // TODO Auto-generated catch block  
  42.                     e.printStackTrace();  
  43.                 } catch (UnsupportedLookAndFeelException e) {  
  44.                     // TODO Auto-generated catch block  
  45.                     e.printStackTrace();  
  46.                 }  
  47.                }  
  48.            });  
  49.   
  50.     }  
  51.   
  52. }  

 

效果图不好发,发上来是静态的,自己下载一个swf文件测试一下就是

5
4
分享到:
评论
1 楼 再_见孙悟空 2014-01-12  
掉渣天啊!

相关推荐

    Java Swing 界面美化包-含源码

    通过 Substance,Java Swing 开发者可以轻松地提升应用程序的用户体验,使界面更加美观、互动性更强。在实际开发中,这可能会对产品的市场表现产生积极影响,因为用户通常会被吸引到设计精美的软件上。总的来说,...

    java swing漂亮界面(超酷) javaswing教程

    在Java Swing中,你可以创建出既美观又高效的程序界面,而且Swing完全使用Java编写,具有平台无关性。 本教程“Java Swing漂亮界面(超酷) Java Swing教程”着重于如何利用Swing来设计吸引人的、用户友好的GUI。在...

    java swing漂亮界面 超酷 javaswing教程

    在“Java Swing漂亮界面 超酷 JavaSwing教程”中,我们主要会探讨如何利用Swing来设计美观且用户友好的界面。Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的...

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    总之,这个压缩包提供的资源应该涵盖了如何利用Java Swing来设计和实现美观、超酷的软件界面,并通过详细的教程帮助开发者掌握相关技术。对于那些希望在Java桌面应用领域有所建树的人来说,这是一份非常有价值的学习...

    swing界面美化包

    "swing界面美化包"就是这样一个工具,它可以帮助开发者轻松地改变Java应用的视觉风格。 Swing界面美化的实现主要依赖于两个关键概念:LookAndFeel和UI Delegate。LookAndFeel是一种可以改变所有组件外观和感觉的...

    JavaSwing界面设计(所有控件及示例)

    Java Swing 是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包。它是对早期的Abstract Window Toolkit (AWT) 的扩展,提供了更丰富的功能和更好的平台独立性。Swing 包含了大量的组件,使得开发者可以...

    java漂亮swing界面

    标题“java漂亮swing界面”可能是指使用Java Swing来设计具有良好视觉吸引力和用户体验的GUI。在Java Swing中,可以通过自定义外观和使用特定的布局管理策略来实现漂亮的界面。 **Swing组件** 1. **JFrame**: 这是...

    纯JAVA实现修改本地IP(swing界面版)

    在本文中,我们将深入探讨如何使用Java编程语言创建一个Swing界面应用,该应用能够修改本地计算机的IP地址。这个程序允许用户存储多个预设IP地址,并方便地在它们之间切换,同时也支持删除不需要的IP配置。我们将会...

    java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar

    这个压缩包“java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar”很可能包含了一系列关于如何使用Java Swing创建美观、酷炫界面的教程和示例代码。 在Java Swing中,开发者可以使用各种组件来构建应用,如...

    Java写的Swing界面系统

    在本Java写的Swing界面系统中,你将找到完整的源代码,可以直接运行并学习Swing的基本用法和高级特性。 1. **Swing组件基础**:Swing 提供了各种组件,如 JButton、JLabel、JTextField、JTextArea、JComboBox、...

    使用Java Swing界面实现数据库基本操作

    ### 使用Java Swing界面实现数据库基本操作 #### 一、引言 在软件开发领域,图形用户界面(GUI)是提高用户体验的重要组成部分。Java Swing作为Java平台上的一个强大的GUI工具包,为开发者提供了丰富的组件和功能来...

    Java+Swing图形界面开发与案例详解实例代码

    Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许开发者创建功能完备、交互性强的图形用户界面(GUI)。本实例代码...

    90个java-swing基础例子.zip

    它是Java Foundation Classes (JFC) 的一部分,提供了一套丰富的组件和接口,帮助开发者构建美观且功能丰富的交互式用户界面。在这个"90个java-swing基础例子.zip"压缩包中,你将找到90个不同的示例,涵盖了Swing的...

    使用Java Swing界面实现数据库基本操作.rar,Java Swing界面实现数据库基本操作

    总的来说,使用Java Swing界面实现数据库基本操作涉及到以下几个关键点: 1. 理解Swing组件和布局管理,构建用户界面。 2. 掌握JDBC,包括连接数据库、创建Statement或PreparedStatement、执行SQL语句和处理结果集。...

    java实践期末项目swing有界面图书管理程序

    Swing是Java Standard Edition (Java SE) 中的一个图形用户界面(GUI)工具包,它提供了丰富的组件和功能,使得开发者能够创建美观且功能强大的应用程序。 图书管理系统是一个常见的软件工程实践项目,它旨在模拟图书...

    java—swing美化界面

    在标准Swing组件的基础上,通过一些特定的方法和技巧,我们可以对Swing界面进行美化,使其更加吸引人和用户友好。这篇文档将深入探讨如何在Java Swing中实现界面的美化。 首先,了解 Swing 的基本组件是美化界面的...

    Java Swing图形界面

    1. 组件体系:Swing组件基于Java AWT(Abstract Window Toolkit)之上,但比AWT更加轻量级,因为它使用了Java的事件模型和组件模型。Swing组件包括JFrame(主窗口)、JButton(按钮)、JLabel(标签)、JTextArea...

    java swing 用户登录界面设计

    在Java编程领域,Swing库是用于构建图形用户界面(GUI)的重要工具,它提供了丰富的组件和功能,使得开发者能够创建出美观且交互性强的应用程序。在这个特定的项目中,“java swing 用户登录界面设计”涉及到了如何...

    Java Swing 图形界面开发--文章的源码

    Java Swing 是Java平台上的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件和布局管理器,使得开发者可以创建功能强大的桌面应用程序。在这个“Java Swing ...

Global site tag (gtag.js) - Google Analytics