复制代码代码如下:
แพ็คเกจ 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.unsupportedLookandtexexception;
plaftest ชั้นเรียนสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
Eventqueue.invokelater (ใหม่ runnable () {
@Override
โมฆะสาธารณะเรียกใช้ () {
plafframe frame = new plafframe ();
frame.setDefaultCloseoperation (jframe.exit_on_close);
frame.setVisible (จริง);
-
-
-
-
plafframe คลาสขยาย jframe
-
Private JPanel ButtonPanel;
plafframe สาธารณะ () {
this.settitle ("plaftest");
this.setsize (400, 300);
buttonPanel = new JPanel ();
// 查询观感并生成按钮
uimanager.lookandfeelinfo [] infos = uimanager.getinstalledlookandfeels ();
สำหรับ (uimanager.lookandfeelinfo ข้อมูล: infos) {
MakeButton (info.getName (), info.getClassName ());
-
this.add (buttonPanel);
-
โมฆะ MakeButton (ชื่อสตริง, สตริงสุดท้าย plafname) {
ปุ่ม jbutton = new JButton (ชื่อ);
buttonPanel.add (ปุ่ม);
button.addactionListener (ใหม่ actionListener () {
@Override
โมฆะสาธารณะ ActionPerformed (ActionEvent E) {
พยายาม {
// 设置观感并更新组件
uimanager.setlookandfeel (plafname);
Swingutilities.updatecomponentTreeUi (plafframe.his);
} catch (classnotfoundexception | InstantiationException
- การติดต่อผิดกฎหมาย
- UnsupportedLookandtexception e1) {
e1.printstacktrace ();
-
-
-
-
-