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

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

Java Swing實現(xiàn)的定制TextField功能示例

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

本文實例講述了Java Swing實現(xiàn)的定制TextField功能。分享給大家供大家參考,具體如下:

先來看看運行效果:

Java,Swing,TextField

具體代碼如下:

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.Insets;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.JTextField;import javax.swing.Painter;import javax.swing.SwingUtilities;import javax.swing.UIDefaults;import javax.swing.UIManager;import javax.swing.WindowConstants;public class TextFieldSkinDemo {  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("TextField")) {            System.out.println(entry.getKey() + " = "                + entry.getValue());          }        }        JFrame frame = new JFrame("www.survivalescaperooms.com - TextField 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 textFieldDefaults = new UIDefaults();        textFieldDefaults.put("TextField.contentMargins", new Insets(6,            6, 6, 6));        textFieldDefaults.put("TextField[Selected].textForeground",            Color.WHITE);        textFieldDefaults.put("TextField.backgroundPainter",            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.fillRoundRect(0, 0, w - 2, h - 2, 8, 8);              }            });        textFieldDefaults.put("TextField.borderPainter",            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.LIGHT_GRAY);                g.drawRoundRect(0, 0, w - 2, h - 2, 8, 8);              }            });        JTextField textField = new JTextField(15);        panel.add(textField);        textField.putClientProperty("Nimbus.Overrides",            textFieldDefaults);        textField.putClientProperty("Nimbus.Overrides.InheritDefaults",            false);        // Add a normal themed slider for comparison        JTextField normalTextField = new JTextField(15);        panel.add(normalTextField);        frame.getContentPane().add(panel, BorderLayout.CENTER);        frame.pack();        frame.setLocationRelativeTo(null);        frame.setVisible(true);      }    });  }}

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


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 满城县| 阳原县| 黄陵县| 陇西县| 昆山市| 兰考县| 宣化县| 孝昌县| 调兵山市| 淮滨县| 淮南市| 湖口县| 舟曲县| 正定县| 高要市| 卓资县| 泗阳县| 巴中市| 沂水县| 嘉祥县| 渑池县| 淮阳县| 四平市| 泰州市| 古浪县| 清丰县| 湘潭县| 深泽县| 淄博市| 延边| 舟曲县| 沛县| 安宁市| 额尔古纳市| 灵宝市| 忻城县| 会东县| 崇义县| 香港 | 宾阳县| 黄山市|