怎么在Java中利用Swing定制TextField功能

  介绍

本篇文章为大家展示了怎么在Java中利用Swing定制TextField功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体代码如下:

package  themedemo;   import  java.awt.BasicStroke;   import  java.awt.BorderLayout;   import  java.awt.Color;   java . awt . graphics2d import ;   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 运行(),{   ,,,,,,,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>, entry :, UIManager   ,,,,,,,,,,,.getLookAndFeelDefaults () .entrySet ()), {   ,,,,,,,,,if  ((entry.getKey () .toString ()) .startsWith (“TextField")), {   ,,,,,,,,,,,System.out.println (entry.getKey (), +,,,=,“   ,,,,,,,,,,,,,,,+,entry.getValue ());   ,,,,,,,,,}   ,,,,,,,}   ,,,,,,,JFrame  frame =, new  JFrame (“www.jb51.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));   ,,,,,,,textFieldDefaults.put (“TextField .textForeground"(选择),   ,,,,,,,,,,,Color.WHITE);   ,,,,,,,textFieldDefaults.put (“TextField.backgroundPainter",   ,,,,,,,,,,,new  Painter (), {   ,,,,,,,,,,,,,public  void 油漆(g, Graphics2D  JComponent  c,   ,,,,,,,,,,,,,,,,,int  w, int  h), {   ,,,,,,,,,,,,,,,g.setRenderingHint (   ,,,,,,,,,,,,,,,,,,,RenderingHints.KEY_ANTIALIASING,   ,,,,,,,,,,,,,,,,,,,RenderingHints.VALUE_ANTIALIAS_ON);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在Java中利用Swing定制TextField功能