让窗体边框透明
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文件测试一下就是
相关推荐
通过使用AWT和Swing提供的图形化界面组件库,java的图形化界面编程非常简单,程序只需要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出非常美观的用户界面 学习这个比较适合,对Java很...
图书馆系统,大一Java课程设计,swing界面,使用JDBC进行基本数据库操作。 图书馆系统,大一Java课程设计,swing界面,使用JDBC进行基本数据库操作。 图书馆系统,大一Java课程设计,swing界面,使用JDBC进行基本...
这个系统界面美观,功能强大。实用性比较强。通过此软件可以完成一些特定的功能。
简单好用的GUI界面可视化工具,直接安装在eclipse或者myeclipse都能用
java swing实现的物流管理系统,内含SQL SERVER的数据库脚本文件。实现了产品管理,制造商管理,物流管理,仓库管理,零售商管理等等。界面简洁美观,适合课程设计
基于Java+Swing开发的桌面日历,界面美观,功能齐全
java swing开发扫雷游戏,有难易度,界面美观,可以登录,最高纪录,等等功能
界面友好美观:采用JavaSwing图形界面设计前端页面,具有良好的视觉效果,易于操作。 功能全面:系统具有图书管理、读者管理、借阅管理、罚款管理等功能,能够方便地管理图书馆日常运营。 权限管理完善:系统支持...
java下非常美观的界面设计类,多达几十个主题、颜色和标签、水印等等
一百多个java Swing小程序,界面美观,很好的学习借鉴
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 技术栈:Java swing,mysql 三、系统功能 用户的登录功能 用户的注册功能 用户个人业务模块: 包括:取款功能, ...
这使得Swing具有更好的跨平台兼容性,并且可以实现更加美观和自定义的界面效果。 Swing提供了许多常用的GUI组件,如按钮、文本框、标签、列表等,并且支持布局管理器来帮助开发者更方便地布局界面。此外,Swing还...
该系统使用了Swing提供的多种组件,如文本框、标签、按钮等,界面美观、可定制性高。在该系统中,学生可以通过登录自己的账户查看他们的成绩,而管理员可以管理所有学生的信息。在这个系统中,数据存储在关系型...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 一. 技术组成 技术栈:Java,使用 jdk1.8 即可 开发环境:IDEA /Ecplise 数据库:MySql (如果有的话) 二. 部署说明 1. Java...
本系统采用JAVA GUI,即Java Swing包开发,利用Java Socket进行客户端和服务器进行通信系统界面美观,数据库完整,由于项目进展时间,没有为数据库表间添加关系(外键,触发器等),代码仅供参考,请勿用于他途。...
Java Swing实现的库存管理系统,Mysql数据库,界面美观,希望对大家有帮助
这是一个用java Swing编写的订餐系统,次系统界面美观,基本功能都已实现。很不错的。。
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 一. 技术组成 前端:Java 开发环境:IDEA /Ecplise 数据库:MySql 二. 部署说明 1. Java,用IDEA 或者 Ecplise 即可 2. ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 一. 技术组成 前端:Java 开发环境:IDEA /Ecplise 数据库:MySql 二. 部署说明 1. Java,用IDEA 或者 Ecplise 即可 2. ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 一. 技术组成 技术栈:Java,使用 jdk1.8 即可 开发环境:IDEA /Ecplise 数据库:MySql (如果有的话) 二. 部署说明 1. Java...