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

    程序运行的效果:

  • 相关阅读:
    【Elasticsearch学习】DSL搜索大全
    【Elasticsearch学习】文档搜索全过程
    【Elasticsearch学习】之基础概念
    【Elasticsearch学习】之一图读懂文档索引全过程
    echarts自定义tooltip显示
    最小生成树之克鲁斯卡尔算法
    最小生成树之prime算法
    spring security learning(spring in action)
    Radix_Sort
    Python一键获取日漫Top100榜单电影信息
  • 原文地址:https://www.cnblogs.com/u0mo5/p/3976321.html
Copyright © 2011-2022 走看看