更换JAVA程序的界面风格
/*这个程序主要更换JAVA的界面风格的
* 后两个Mac,CTK风格要在相关的操作系统上才能实现
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JFrameButton extends JFrame implements ActionListener
{
JButton windLook = new JButton("Windows 窗口");
JButton unixLook = new JButton("Unix 窗口");
JButton javaLook = new JButton("Java 窗口");
JButton macLook = new JButton("Mac 窗口");
JButton gtkLook = new JButton("GTK 窗口");
JLabel label = new JLabel("选择界面的风格");
public JFrameButton()
{
this.setLayout(new FlowLayout());
this.add(label);
this.add(windLook);
windLook.addActionListener(this);
this.add(unixLook);
unixLook.addActionListener(this);
this.add(javaLook);
javaLook.addActionListener(this);
this.add(macLook);
macLook.addActionListener(this);
this.add(gtkLook);
gtkLook.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String look = "javax.swing.plaf.metal.MetalLookAndFeel";
if(e.getSource()==javaLook)
look = "javax.swing.plaf.metal.MetalLookAndFeel";
else if(e.getSource()==windLook)
look = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
else if(e.getSource()==unixLook)
look = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
else if(e.getSource()==macLook)
look = "com.sun.java.swing.plaf.mac.MacLookAndFeel";
else if(e.getSource()==gtkLook)
look = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
try
{
UIManager.setLookAndFeel(look);
SwingUtilities.updateComponentTreeUI(this);
}
catch(Exception ex)
{
System.out.println("Exception:"+ex);
}
}
public static void main(String[] args)
{
JFrameButton jwb = new JFrameButton();
jwb.setTitle("界面风格设置");
jwb.setLocationRelativeTo(null);//窗口居中显示
jwb.setResizable(false);
jwb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jwb.setSize(600,100);
jwb.setVisible(true);
}
}
程序运行的效果:

更换JAVA程序的界面风格的更多相关文章
- 【JAVA】SWING_ 界面风格
在java中,界面外观的管理是由UIManager类来管理的.不同的系统上安装的外观不一样 ,默认的是java的跨平台外观. 1.获取系统所有外观 import javax.swing.*; impo ...
- JAVA与图形界面开发(Applet应用程序、AWT库、Swing)
Applet 1)简单说,Applet就是嵌入到网页中的小程序,Java代码. 2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init.start.stop.destr ...
- Qt - 设置程序界面风格(现成的QMacStyle等等)
类的继承关系: QMotifStyle:OSF(开放基金协会)开发的一个工业标准的GUI(图形用户接口): QCDEStyle:公共桌面环境(Common Desktop Environment)的缩 ...
- JAVA程序员面试宝典
程序员面试之葵花宝典 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面.抽象并不5. 打算了解全部问题 ...
- Java程序员面试之葵花宝典
程序员面试之葵花宝典 1.面向对象的特征有哪些方面 抽象:抽象就是忽略一个主题中与当前目标 无关的那些方面, 以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而 只是选择其中的一部 ...
- JAVA程序员工作常用英语(细心整理)
基础----进阶 A. array数组accessible 可存取的 area面积audio 音频 addition 加法 action 行动 arithmetic 算法adjustment 调整 a ...
- 【计项02组01号】Java版图形界面计算器
Java版图形界面计算器1.0版本 项目分析[1.0] 组成部分 代码结构 (1)窗口的创建 在<JDK 核心 API>中我们提到,创建一个窗口需要使用 JFrame 类.在本实验中,我们 ...
- Java程序员岗位
Java程序员岗位面试题有哪些? 1.面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择 ...
- Java程序员转Android开发必读经验分享
小编最近几日偷偷的发现部分Java程序员想转安卓开发,故此加紧补充知识,为大家搜集资料,积极整理前人的经验,希望可以给正处于困惑中的你,带来些许的帮助. 啰哩啰嗦的说说Java和Android程序的区 ...
随机推荐
- python之requests库使用
requests库 虽然Python的标准库中 urllib模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests宣传是 “HTTP for Human ...
- Java 多线程学习笔记(一)
一.进程和线程 (1)进程概念的引入 为了能使程序并发执行,并且可以对并发执行的程序加以描述和控制,人们引入了“进程”的概念.---摘之计算机操作系统(第四版)汤小丹编著 (2)进程概念 进程(Pro ...
- twisted task.cpperator
twisted task.cpperator 1. twisted task.cpperator 1.1. 简介-cooperator 官方文档: https://twistedmat ...
- spark sql 访问mysql数据库
pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja ...
- 关于无线的Idle Timeout和Session Timeout
1.Session Timeout Session Timer的默认值为1800s,也就是30min.Session Timeout:当该计时器超时时,使得客户端强制发生重认证,这个时间是从客户端认证 ...
- docker+hexo 搭建博客
前提 Linux服务器 保证自己服务器上的端口对外开放,即设置相应的防火墙规则 安装好hexo 安装:npm install hexo-cli -g 初始化搭建:npm init myBlog,myB ...
- 热部署简介及在eclipse安装插件JRebel进行热部署
一.热部署简介 1.热部署与热加载在应用运行的时候升级软件,无需重新启动的方式有两种,热部署和热加载.它们之间的区别是:(1).部署方式: 热部署在服务器运行时重新部署项目.热加载在运行时重新加载cl ...
- 静态成员、final成员、面向对象接口
静态成员 静态属性定义时在访问控制关键字后面加static 在类定义中使用静态成员的时候,用self关键字后面跟着::操作符,在访问静态成员的时候::后面需要跟$符号 在类定义外部访问静态属性,用类名 ...
- AF(操作者框架)系列(1)-LabVIEW中的模块化应用概述
一.引子 在前面对LabVIEW介绍的文章中,关于框架开发的内容涉及很少.为了讲解操作者框架(Actor Framework)的优缺点,也只是拿出来QDSM(Queue-Driven State Ma ...
- golang的io.copy使用
net/http 下载 在golang中,如果我们要下载一个文件,最简单的就是先用http.get()方法创建一个远程的请求后,后面可使用ioutil.WriteFile()等将请求内容直接写到文件中 ...