复制代码代码如下:
حزمة 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.swingutilities ؛
استيراد javax.swing.uimanager ؛
استيراد javax.swing.unsupportedlookandfeelException ؛
الفئة العامة بافت الأعلى {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
eventqueue.invokelater (New RunNable () {
@تجاوز
تشغيل الفراغ العام () {
إطار البلافير = جديد من السباك () ؛
frame.setDefaultCloseOperation (jframe.exit_on_close) ؛
frame.setVisible (صحيح) ؛
}
}) ؛
}
}
يمتد Class Slapaframe JFRAME
{
خاص jpanel buttonpanel ؛
العضاء العام () {
this.settitle ("plaftest") ؛
this.setsize (400 ، 300) ؛
buttonPanel = new JPanel () ؛
// 查询观感并生成按钮
uimanager.lookandfeelinfo [] infos = uimanager.getInstalledlookandfeels () ؛
لـ (uimanager.lookandfeelinfo info: infos) {
Makebutton (info.getName () ، info.getClassName ()) ؛
}
this.add (buttonpanel) ؛
}
void makebutton (اسم السلسلة ، السلسلة النهائية plafname) {
jbutton button = new jbutton (name) ؛
buttonpanel.add (زر) ؛
button.addActionListener (New ActionListener () {
@تجاوز
الفراغ العام actionperformed (Actionevent e) {
يحاول {
// 设置观感并更新组件
uimanager.setlookandfeel (plafname) ؛
swingutability.updateComponentTreeUi (plafframe.this) ؛
} catch (classnotfoundException | InstantiationException
| غير شرعي
| UnsupportedlookandfeelException E1) {
e1.printstacktrace () ؛
}
}
}) ؛
}
}