java观感 java观感示例分享

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

java观感 java观感示例分享

  2021-03-19 我要评论
想了解java观感示例讲解的相关内容吗,在本文为您仔细讲解java观感的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java观感,下面大家一起来学习吧。

复制代码 代码如下:

package com.hongyuan.gui;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class PlafTest {

 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {

   @Override
   public void run() {
    PlafFrame frame=new PlafFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
   }
  });
 }

}

class PlafFrame extends JFrame
{
 private JPanel buttonPanel;
 public PlafFrame(){
  this.setTitle("PlafTest");
  this.setSize(400, 300);

  buttonPanel=new JPanel();
  //查询观感并生成按钮
  UIManager.LookAndFeelInfo[] infos=UIManager.getInstalledLookAndFeels();
  for(UIManager.LookAndFeelInfo info:infos){
   makeButton(info.getName(),info.getClassName());
  }

  this.add(buttonPanel);
 }
 void makeButton(String name,final String plafName){

  JButton button=new JButton(name);
  buttonPanel.add(button);

  button.addActionListener(new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
    try {
     //设置观感并更新组件
     UIManager.setLookAndFeel(plafName);
     SwingUtilities.updateComponentTreeUI(PlafFrame.this);
    } catch (ClassNotFoundException | InstantiationException
      | IllegalAccessException
      | UnsupportedLookAndFeelException e1) {
     e1.printStackTrace();
    }
   }
  });
 }
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们