大佬教程收集整理的这篇文章主要介绍了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实现的定制TextField功能示例全部内容,希望文章能够帮你解决Java Swing实现的定制TextField功能示例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。