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

    程序运行的效果:

  • 相关阅读:
    ajax的post提交方式和传统的post提交方式哪个更快?
    请问具体到PHP的代码层面,改善高并发的措施有哪些
    TP为什么这个if判断什么都不显示?
    如何用正则匹配这段文本
    七牛上图片总是net::ERR_NAME_NOT_RESOLVED
    该如何来开发这个喜欢的功能呢?
    打包phar文件过大的问题。
    .map(function(item)...)这个是按hashcode自动遍历的,怎么才能按照我想要的顺序遍历呢?
    Java操作Kafka执行不成功
    webkit事件处理
  • 原文地址:https://www.cnblogs.com/u0mo5/p/3976321.html
Copyright © 2011-2022 走看看