介绍
本篇文章为大家展示了怎么在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功能