复制代码代码如下:
パッケージcom.hongyuan.gui;
java.awt.eventqueueをインポートします。
java.awt.event.actioneventをインポートします。
java.awt.event.actionlistenerをインポートします。
javax.swing.jbuttonをインポートします。
javax.swing.jframeをインポートします。
javax.swing.jpanelをインポートします。
javax.swing.swingutitivitiesをインポートします。
javax.swing.uimanagerをインポートします。
javax.swing.unsupportedlookandfeelexceptionをインポートします。
public class plaftest {
public static void main(string [] args){
eventqueue.invokelater(new runnable(){
@オーバーライド
public void run(){
plafframe frame = new Plafframe();
frame.setDefaultCloseoperation(jframe.exit_on_close);
frame.setVisible(true);
}
});
}
}
クラスのplafframeはjframeを拡張します
{
プライベートjpanel buttonpanel;
publicPlafframe(){
this.settitle( "plaftest");
this.setsize(400、300);
buttonpanel = new JPanel();
//查询观感并生成按钮
uimanager.lookendfeelinfo [] infos = uimanager.getInstalledlookandfeels();
for(uimanager.lookendfeelinfo情報:infos){
makebutton(info.getName()、info.getClassName());
}
this.add(buttonpanel);
}
void makebutton(string name、final string plafname){
jbutton button = new jbutton(name);
ButtonPanel.Add(ボタン);
button.addActionListener(new ActionListener(){
@オーバーライド
public void actionperformed(ActionEvent e){
試す {
//设置观感并更新组件
uimanager.setlookandfeel(plafname);
swhingutilities.updateComponentTreeui(plafframe.this);
} catch(classNotFoundException | instantiationException
| Illegalaccessexception
| unsupportedlookandfeelexception e1){
e1.printstacktrace();
}
}
});
}
}