最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年01月25日 09:04:25   作者:fearlessMore  
這篇文章主要介紹了Java Swing實(shí)現(xiàn)的定制TextField功能,結(jié)合實(shí)例形式分析了java swing組件TextField相關(guān)屬性功能與設(shè)置操作技巧,需要的朋友可以參考下

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

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

具體代碼如下:

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.fzitv.net - 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);
      }
    });
  }
}

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • java類加載器和類反射使用示例

    java類加載器和類反射使用示例

    這篇文章主要介紹了java類加載器和類反射使用示例,需要的朋友可以參考下
    2014-03-03
  • SpringBoot使用CXF集成WebService的方法

    SpringBoot使用CXF集成WebService的方法

    這篇文章主要介紹了SpringBoot使用CXF集成WebService的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • SpringBoot整合ActiveMQ過程解析

    SpringBoot整合ActiveMQ過程解析

    這篇文章主要介紹了SpringBoot整合ActiveMQ過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 詳解使用spring cloud config來統(tǒng)一管理配置文件

    詳解使用spring cloud config來統(tǒng)一管理配置文件

    這篇文章主要介紹了詳解使用spring cloud config來統(tǒng)一管理配置文件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 利用Java+Selenium+OpenCV模擬實(shí)現(xiàn)網(wǎng)頁滑動(dòng)驗(yàn)證

    利用Java+Selenium+OpenCV模擬實(shí)現(xiàn)網(wǎng)頁滑動(dòng)驗(yàn)證

    目前很多網(wǎng)頁都有滑動(dòng)驗(yàn)證,目的就是防止不良爬蟲扒他們網(wǎng)站的數(shù)據(jù)。本文將介紹通過Java Selenium OpenCV解決網(wǎng)頁滑塊驗(yàn)證,需要的可以參考一下
    2022-01-01
  • springboot接口加簽驗(yàn)簽常見的幾大問題及解決過程

    springboot接口加簽驗(yàn)簽常見的幾大問題及解決過程

    在SpringBoot框架中通過自定義注解實(shí)現(xiàn)加簽驗(yàn)簽功能是一個(gè)非常實(shí)用的技術(shù),本文主要介紹了使用SpringBoot進(jìn)行加簽驗(yàn)簽時(shí)可能遇到的幾個(gè)問題,包括請(qǐng)求流重復(fù)讀取問題、控制器中文件參數(shù)讀取為空問題、FormData表單提交MD5加密值不一致問題
    2024-11-11
  • Spring Cloud Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡的示例

    Spring Cloud Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡的示例

    本篇文章主要介紹了Spring Cloud Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • java Hibernate 一對(duì)多自身關(guān)聯(lián)問題

    java Hibernate 一對(duì)多自身關(guān)聯(lián)問題

    formBean在提交表單的時(shí)候,域中數(shù)據(jù)庫在下一次中仍然保留引起的,struts formBean 默認(rèn)的scope為session,手動(dòng)設(shè)置為request,就好了
    2008-07-07
  • Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法

    Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法

    這篇文章主要介紹了Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Spring Security如何使用URL地址進(jìn)行權(quán)限控制

    Spring Security如何使用URL地址進(jìn)行權(quán)限控制

    這篇文章主要介紹了Spring Security如何使用URL地址進(jìn)行權(quán)限控制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

永兴县| 德州市| 伊宁市| 嘉兴市| 玛多县| 兴义市| 长武县| 昭苏县| 宕昌县| 廊坊市| 高台县| 阿克陶县| 无锡市| 定陶县| 长岭县| 故城县| 社会| 资中县| 常熟市| 彰化县| 新安县| 根河市| 龙陵县| 岳西县| 玛纳斯县| 开平市| 洮南市| 大荔县| 沈丘县| 深泽县| 鹿邑县| 涞源县| 莱西市| 吐鲁番市| 岑巩县| 阿荣旗| 桂林市| 收藏| 原阳县| 普安县| 隆德县|