java观感_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();

}

}

});

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值