程序笔记   发布时间:2022-06-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java Swing实现的定制TextField功能示例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Java Swing实现的定制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.code.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));
        panel.setBACkground(color.darkGray);
        UIDefaults textFIEldDefaults = new UIDefaults();
        textFIEldDefaults.put("TextFIEld.contentmargins",new Insets(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,w - 2,h - 2,8,8);
              }
            });
        textFIEldDefaults.put("TextFIEld.borderPainter",RenderingHints.VALUE_ANTIAliAS_ON);
                g.setstroke(new Basicstroke(2f));
                g.setcolor(color.liGHT_GRAY);
                g.drawRoundRect(0,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算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

您可能感兴趣的文章:

  • Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例
  • Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPanE)组件使用案例
  • Java Swing组件下拉菜单控件JComboBox用法示例
  • Java Swing组件单选框JRadioButton用法示例
  • Java Swing组件复选框JcheckBox用法示例
  • Java Swing组件编程之JTable表格用法实例详解
  • Java swing框架实现的贪吃蛇游戏完整示例
  • Java swing实现的计算器功能完整实例
  • Java Swing实现简单的体重指数(BMI)计算器功能示例
  • Java编程swing组件JLabel详解以及使用示例
  • Java编程使用箱式布局管理器示例【基于swing组件】
  • Java Swing组件定制checkBox示例

大佬总结

以上是大佬教程为你收集整理的Java Swing实现的定制TextField功能示例全部内容,希望文章能够帮你解决Java Swing实现的定制TextField功能示例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。