Este artículo describe la implementación del botón de personalización de componentes de Java Swing. Compártelo para su referencia, como sigue:
Echemos un vistazo a las representaciones de ejecución:
El código específico es el siguiente:
paquete themedemo; import java.awt.basicStroke; import java.awt.borderLayout; import java.awt.color; import java.awt.graphics2d; import java.awt.gridLayout; import java.awt.renderinghints; import java.util.map; import javax.swing.swing. javax.swing.jbutton; import javax.swing.jcomponent; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.pinter; import javax.swing.swingutility; import javax.swing.uidefaults; import javax.swing.uimaner; import; import; import; importar; import; importar; import; javax.swing.windowconstants; public class ButtonsKindemo {public static void main (string [] args) {swingUtities.invokElater (new runnable () {public void run () {for (uiManager.lookandFo laf: uiManager .getinstalledLeDFeels ()) {si ("Nimbus" .equals (laf.getName ())) {try {uiManager.setlook yFeel (laf.getClassName ()); ((Entry.getKey (). ToString ()). Startswith ("Button")) {System.out.println (Entry.getKey () + "=" + Entry.getValue ()) Frame.getContentPane (). SetLayout (nuevo BorderLayout ()); buttoDefaults.put ("Button.BackgroundPainter", nuevo pintor <jComponent> () {public void Paint (Graphics2d G, JComponent C, int w, int h) {G.SetRenderingHint (RenderingHints.Key_Antialiasing, RenderingHints.Value_antialias_onsT G.SetColor (Color.White); Pintor <JComponent> () {public void Paint (Graphics2d G, JComponent C, int w, int h) {G.SetRenderingHint (RenderingHints.Key_Antialiasing, RenderingHints.Value_antialias_on); G.FillRoundRect (0, 0, W - 2, H - 2, 8, 8); falso); }}Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.