国产探花免费观看_亚洲丰满少妇自慰呻吟_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("m.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ā)表
主站蜘蛛池模板: 大埔区| 栾城县| 林甸县| 鹤山市| 沙雅县| 尼勒克县| 望谟县| 赣州市| 策勒县| 龙井市| 襄垣县| 凯里市| 金堂县| 蒲江县| 漯河市| 南漳县| 鱼台县| 大渡口区| 沽源县| 江山市| 长丰县| 大兴区| 府谷县| 广南县| 买车| 宣化县| 神池县| 宝山区| 茶陵县| 高陵县| 保德县| 榆中县| 凤庆县| 璧山县| 饶河县| 黄浦区| 邵阳县| 车致| 江西省| 彭州市| 天全县|