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

}

}

程序运行的效果:

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值