国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Java Swing組件定制CheckBox示例

2024-07-13 10:17:15
字體:
供稿:網(wǎng)友

本文實例講述了Java Swing組件定制CheckBox。分享給大家供大家參考,具體如下:

先來看看運(yùn)行效果:

Java,Swing組件,CheckBox

具體代碼如下:

package themedemo;import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics2D;import java.awt.GridLayout;import java.awt.RenderingHints;import java.util.Map;import javax.swing.BorderFactory;import javax.swing.JCheckBox;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.Painter;import javax.swing.SwingUtilities;import javax.swing.UIDefaults;import javax.swing.UIManager;import javax.swing.WindowConstants;public class CheckBoxSkinDemo {  public static void main(String[] args) {    SwingUtilities.invokeLater(new Runnable() {      public void run() {        for (UIManager.LookAndFeelInfo laf : UIManager            .getInstalledLookAndFeels()) {          if ("Nimbus".equals(laf.getName())) {            try {              UIManager.setLookAndFeel(laf.getClassName());            } catch (Exception e) {              e.printStackTrace();            }          }        }        for (Map.Entry<Object, Object> entry : UIManager            .getLookAndFeelDefaults().entrySet()) {          if ((entry.getKey().toString()).startsWith("CheckBox")) {            System.out.println(entry.getKey() + " = "                + entry.getValue());          }        }        JFrame frame = new JFrame("www.survivalescaperooms.com - CheckBox Skining Demo");        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        frame.getContentPane().setLayout(new BorderLayout());        JPanel panel = new JPanel(new GridLayout(0, 1, 20, 20));        panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));        panel.setBackground(Color.darkGray);        UIDefaults checkBoxDefaults = new UIDefaults();        checkBoxDefaults.put("CheckBox.iconPainter",            new Painter<JComponent>() {              public void paint(Graphics2D g, JComponent c,                  int w, int h) {                g.setRenderingHint(                    RenderingHints.KEY_ANTIALIASING,                    RenderingHints.VALUE_ANTIALIAS_ON);                g.setStroke(new BasicStroke(2f));                g.setColor(Color.WHITE);                g.fillRect(1, 1, w - 4, h - 4);                g.setColor(Color.LIGHT_GRAY);                g.drawRect(1, 1, w - 4, h - 4);              }            });        checkBoxDefaults.put("CheckBox[Selected].iconPainter",            new Painter<JComponent>() {              public void paint(Graphics2D g, JComponent c,                  int w, int h) {                g.setRenderingHint(                    RenderingHints.KEY_ANTIALIASING,                    RenderingHints.VALUE_ANTIALIAS_ON);                g.setStroke(new BasicStroke(2f));                g.setColor(Color.WHITE);                g.fillRect(1, 1, w - 4, h - 4);                g.setColor(Color.DARK_GRAY);                g.drawPolyline(new int[] { 2, w / 3, w - 2 },                    new int[] { h / 2 - 1, h - 4, 0 }, 3);                g.setColor(Color.LIGHT_GRAY);                g.drawRect(1, 1, w - 4, h - 4);              }            });        JCheckBox checkBox = new JCheckBox("myCheckBox");        panel.add(checkBox);        checkBox.putClientProperty("Nimbus.Overrides", checkBoxDefaults);        checkBox.putClientProperty("Nimbus.Overrides.InheritDefaults",            false);        // Add a normal themed slider for comparison        JCheckBox normalCheckBox = new JCheckBox("normalCheckBox");        panel.add(normalCheckBox);        frame.getContentPane().add(panel, BorderLayout.CENTER);        frame.pack();        frame.setLocationRelativeTo(null);        frame.setVisible(true);      }    });  }}

希望本文所述對大家java程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万山特区| 顺昌县| 滦平县| 策勒县| 汾西县| 焉耆| 响水县| 太原市| 关岭| 济南市| 隆子县| 甘南县| 德庆县| 綦江县| 万源市| 江城| 武隆县| 阜南县| 泰来县| 女性| 广宗县| 云阳县| 固镇县| 花莲市| 五指山市| 安仁县| 石泉县| 遵化市| 克东县| 南靖县| 遂宁市| 德江县| 石屏县| 方城县| 宜丰县| 互助| 清涧县| 怀远县| 北流市| 扎赉特旗| 油尖旺区|