Este artigo descreve a função de campo de texto personalizada implementada pelo Java Swing. Compartilhe -o para sua referência, como segue:
Vamos dar uma olhada no efeito de execução:
O código específico é o seguinte:
pacote temedemo; importar java.awt.basicsTroke; importar java.awt.borderlayout; importar java.awt.color; importar java.awt.graphics2d; import java.awt.gridlayout; import java.awt.insets; importUtA.awt.renderht.renderHaNerMernderh; javax.swing.jComponent; importar javax.swing.jframe; importar javax.swing.jpanel; importar javax.swing.jtextfield; importinging.swing.painter; import javax.swing.swingutilities; importing.swing.painter; javax.swing.windowconstants; classe pública textfieldskindemo {public static void main (string [] args) {swingutilities.invokelater (new runnable () {public void run () {for (uimanager.lookAndfeelinfo): uiManager. ("Nimbus" .equals (laf.getname ())) {try {uimanager.setLookAndFeel (laf.getclassName ()); (ENTRADE.GETKEY (). FrameContentPane (). TextFieldDefaults.put ("Textfield.ContentMargins", novas inserções (6, 6, 6, 6)); {G.SetRenderHint (renderinghints.key_antialias, renderinghints.value_antialias_on); textfieldDefaults.put ("textfield.borderpainter", novo pintor <nComponent> () {public void Paint (graphics2d g, jComponent c, int w, int h) {g.setrenderinghint (renderinghints.key_antialias, renderinghints.value_antialias_on); G.SETCOLOR (Color.Light_Gray); textfield.putclientProperty ("nimbus.overrides.InHeritDefaults", false); frame.setLocationRelativeTo (NULL); }}Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.