zoukankan      html  css  js  c++  java
  • 更换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);
     }
    }

    程序运行的效果:

  • 相关阅读:
    c# base64及MD5工具类
    c# dateTime格式转换为Unix时间戳工具类
    c# 金钱大写转小写工具类
    c# bitmap的拷贝及一个图像工具类
    C# DataTable映射成Entity
    Kubernetes---Service(SVC)服务--ingress api
    Kubernetes---Service(SVC)服务
    为网站文字前面添加图标 在线调用 Font Awesome 字体icon小图标 美化网站
    [转]office 2016 4合1/3合1 专业版 增强版 精简绿色安装版
    [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
  • 原文地址:https://www.cnblogs.com/u0mo5/p/3976321.html
Copyright © 2011-2022 走看看