更换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);
 }
}

程序运行的效果:


本文转自 lingdududu 51CTO博客,原文链接: http://blog.51cto.com/liangruijun/619306

相关文章
|
2月前
|
Java Shell
java部署
java部署
|
2月前
|
Java Linux iOS开发
查看服务器上的 Java 版本
查看服务器上的 Java 版本
93 1
|
3月前
|
算法 Java
Java中syncronized的三种使用方式
Java中syncronized的三种使用方式
|
6月前
|
Java 程序员
Java房屋出租系统
Java房屋出租系统
54 0
Java房屋出租系统
|
6月前
|
设计模式 缓存 分布式计算
JAVA常见问题
Java常见问题收集
114 0
|
8月前
|
Oracle Java 关系型数据库
【Java SE】Java基础环境配置及Java基本认识
【Java SE】Java基础环境配置及Java基本认识
【Java SE】Java基础环境配置及Java基本认识
|
11月前
|
Oracle IDE Java
Java-安装与配置JDK运行第一个Java程序
Java-安装与配置JDK运行第一个Java程序
46 0
Java-安装与配置JDK运行第一个Java程序
|
12月前
|
前端开发 JavaScript 关系型数据库
基于Java的网上超市系统
该系统为原创,创作于2021年2月,包含详细数据库设计。使用mysql数据库,具有完整的业务逻辑。适合于毕业设计、课程设计、数据库大作业等
基于Java的网上超市系统
|
缓存 安全 Java
你不知道怎么在Java中创建不可变类?详细教程
  如果对象的状态在构造后无法更改,则该对象是不可变的。不可变的对象不会让其他对象修改其状态。对象的字段在构造函数中仅初始化一次,就再也不会更改。   在本文中,我们将定义在Java中创建不可变类的典型步骤,并阐明开发人员在创建不可变类时所犯的常见错误。
92 0
|
Oracle Java 关系型数据库
EMT4J——让 Java 应用升级更轻松
EMT4J 是什么?如何使用 EMT4J 工具进行 Java 应用升级?
EMT4J——让 Java 应用升级更轻松
相关产品
云迁移中心
推荐文章
更多