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

首頁 > 開發 > Java > 正文

Java Swing組件定制RadioButton示例

2024-07-13 10:17:15
字體:
來源:轉載
供稿:網友

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

先來看看效果圖:

Java,Swing組件,RadioButton

具體代碼如下:

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.JComponent;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.Painter;import javax.swing.SwingUtilities;import javax.swing.UIDefaults;import javax.swing.UIManager;import javax.swing.WindowConstants;public class RadioButtonSkinDemo {  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("RadioButton")) {            System.out.println(entry.getKey() + " = "                + entry.getValue());          }        }        JFrame frame = new JFrame(            "www.survivalescaperooms.com - RadioButton 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 radioButtonDefaults = new UIDefaults();        radioButtonDefaults.put("RadioButton.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.fillOval(1, 1, w - 4, h - 4);                g.setColor(Color.LIGHT_GRAY);                g.drawOval(1, 1, w - 4, h - 4);              }            });        radioButtonDefaults.put("RadioButton[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.fillOval(1, 1, w - 4, h - 4);                g.setColor(Color.DARK_GRAY);                g.fillOval(5, 5, w - 11, h - 11);                g.setColor(Color.LIGHT_GRAY);                g.drawOval(1, 1, w - 4, h - 4);              }            });        JRadioButton radioButton = new JRadioButton("myRadioButton");        panel.add(radioButton);        radioButton.putClientProperty("Nimbus.Overrides",            radioButtonDefaults);        radioButton.putClientProperty(            "Nimbus.Overrides.InheritDefaults", false);        // Add a normal themed slider for comparison        JRadioButton normalRadionButton = new JRadioButton(            "normalRadionButton");        panel.add(normalRadionButton);        frame.getContentPane().add(panel, BorderLayout.CENTER);        frame.pack();        frame.setLocationRelativeTo(null);        frame.setVisible(true);      }    });  }}

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


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宕昌县| 昆山市| 酒泉市| 沭阳县| 伊宁市| 楚雄市| 勃利县| 石狮市| 卓资县| 石渠县| 开原市| 凤翔县| 龙岩市| 四平市| 隆昌县| 沙河市| 扶余县| 桂东县| 札达县| 兴海县| 油尖旺区| 淳安县| 扶绥县| 湘西| 繁昌县| 普宁市| 梁平县| 博罗县| 朝阳县| 太康县| 库车县| 永善县| 东丰县| 江川县| 伊金霍洛旗| 靖宇县| 当雄县| 清苑县| 涪陵区| 奉化市| 翁源县|