让窗体边框透明
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导入进去
代码如下
- import javax.swing.JFrame;
- import javax.swing.UnsupportedLookAndFeelException;
- import chrriis.common.UIUtils;
- import chrriis.dj.nativeswing.swtimpl.NativeInterface;
- import chrriis.dj.nativeswing.swtimpl.components.JFlashPlayer;
- public class TSet extends JFrame {
- public void UI()throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException{
- //***设置窗体
- this.setSize(380,292);
- this.setLocationRelativeTo(null);//居中显示
- this.setDefaultCloseOperation(3);//点击关闭后退出
- //***创建flash
- JFlashPlayer flash=new JFlashPlayer();
- flash.load("afternoon.swf");//载入文件
- this.add(flash);
- //this.setUndecorated(true);去掉边框
- this.setVisible(true);
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //下面联行代码是初始化接口
- UIUtils.setPreferredLookAndFeel();
- NativeInterface.open();
- //必须使用线程来调用这个方法
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- new TSet().UI();//调用方法
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (InstantiationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (UnsupportedLookAndFeelException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
- }
- }
效果图不好发,发上来是静态的,自己下载一个swf文件测试一下就是
相关推荐
通过 Substance,Java Swing 开发者可以轻松地提升应用程序的用户体验,使界面更加美观、互动性更强。在实际开发中,这可能会对产品的市场表现产生积极影响,因为用户通常会被吸引到设计精美的软件上。总的来说,...
在Java Swing中,你可以创建出既美观又高效的程序界面,而且Swing完全使用Java编写,具有平台无关性。 本教程“Java Swing漂亮界面(超酷) Java Swing教程”着重于如何利用Swing来设计吸引人的、用户友好的GUI。在...
在“Java Swing漂亮界面 超酷 JavaSwing教程”中,我们主要会探讨如何利用Swing来设计美观且用户友好的界面。Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的...
总之,这个压缩包提供的资源应该涵盖了如何利用Java Swing来设计和实现美观、超酷的软件界面,并通过详细的教程帮助开发者掌握相关技术。对于那些希望在Java桌面应用领域有所建树的人来说,这是一份非常有价值的学习...
"swing界面美化包"就是这样一个工具,它可以帮助开发者轻松地改变Java应用的视觉风格。 Swing界面美化的实现主要依赖于两个关键概念:LookAndFeel和UI Delegate。LookAndFeel是一种可以改变所有组件外观和感觉的...
Java Swing 是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包。它是对早期的Abstract Window Toolkit (AWT) 的扩展,提供了更丰富的功能和更好的平台独立性。Swing 包含了大量的组件,使得开发者可以...
标题“java漂亮swing界面”可能是指使用Java Swing来设计具有良好视觉吸引力和用户体验的GUI。在Java Swing中,可以通过自定义外观和使用特定的布局管理策略来实现漂亮的界面。 **Swing组件** 1. **JFrame**: 这是...
在本文中,我们将深入探讨如何使用Java编程语言创建一个Swing界面应用,该应用能够修改本地计算机的IP地址。这个程序允许用户存储多个预设IP地址,并方便地在它们之间切换,同时也支持删除不需要的IP配置。我们将会...
这个压缩包“java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar”很可能包含了一系列关于如何使用Java Swing创建美观、酷炫界面的教程和示例代码。 在Java Swing中,开发者可以使用各种组件来构建应用,如...
在本Java写的Swing界面系统中,你将找到完整的源代码,可以直接运行并学习Swing的基本用法和高级特性。 1. **Swing组件基础**:Swing 提供了各种组件,如 JButton、JLabel、JTextField、JTextArea、JComboBox、...
### 使用Java Swing界面实现数据库基本操作 #### 一、引言 在软件开发领域,图形用户界面(GUI)是提高用户体验的重要组成部分。Java Swing作为Java平台上的一个强大的GUI工具包,为开发者提供了丰富的组件和功能来...
Java Swing是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库,允许开发者创建功能完备、交互性强的图形用户界面(GUI)。本实例代码...
它是Java Foundation Classes (JFC) 的一部分,提供了一套丰富的组件和接口,帮助开发者构建美观且功能丰富的交互式用户界面。在这个"90个java-swing基础例子.zip"压缩包中,你将找到90个不同的示例,涵盖了Swing的...
总的来说,使用Java Swing界面实现数据库基本操作涉及到以下几个关键点: 1. 理解Swing组件和布局管理,构建用户界面。 2. 掌握JDBC,包括连接数据库、创建Statement或PreparedStatement、执行SQL语句和处理结果集。...
Swing是Java Standard Edition (Java SE) 中的一个图形用户界面(GUI)工具包,它提供了丰富的组件和功能,使得开发者能够创建美观且功能强大的应用程序。 图书管理系统是一个常见的软件工程实践项目,它旨在模拟图书...
在标准Swing组件的基础上,通过一些特定的方法和技巧,我们可以对Swing界面进行美化,使其更加吸引人和用户友好。这篇文档将深入探讨如何在Java Swing中实现界面的美化。 首先,了解 Swing 的基本组件是美化界面的...
1. 组件体系:Swing组件基于Java AWT(Abstract Window Toolkit)之上,但比AWT更加轻量级,因为它使用了Java的事件模型和组件模型。Swing组件包括JFrame(主窗口)、JButton(按钮)、JLabel(标签)、JTextArea...
在Java编程领域,Swing库是用于构建图形用户界面(GUI)的重要工具,它提供了丰富的组件和功能,使得开发者能够创建出美观且交互性强的应用程序。在这个特定的项目中,“java swing 用户登录界面设计”涉及到了如何...
Java Swing 是Java平台上的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了丰富的组件和布局管理器,使得开发者可以创建功能强大的桌面应用程序。在这个“Java Swing ...