Este artículo describe la personalización del radiobutton de los componentes de Java Swing. Compártelo para su referencia, como sigue:
Echemos un vistazo a las representaciones primero:
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.jcomponent; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.painter; import javax.swing.swingutilidad javax.swing.windowconstants; public class RadioButtonSkindemo {public static void main (string [] args) {swingUtility.invokelater (new runnable () {public void run () {para (uiManager.lookandFo laf: uiManager .getinstalledfeels () {si) {si ("Nimbus" .equals (laf.getName ())) {try {uiManager.setlook yFeel (laf.getClassName ()); ((Entry.getKey (). ToString ()). Startswith ("RadioButton")) {System.out.println (Entry.getKey () + "=" + Entry.getValue ()); Frame.setDefaultCleSeOperation (WindowsConstants.Exit_on_Close); UDefaults RadioButToDefaults = new UideFaults (); Renderinghints.value_antialias_on); RadioButtoneFaults.put ("RadioButton [seleccionado] .iconPainter", nuevo pintor <JComponent> () {public void pintura (gráfico2d g, jComponent C, int w, int h) {g.setReningReningHint (renderinghints.key_antialiasing, renderinghints.value_antial); Basicia (2f)); JRADIOBUTTON RADIOLO = NEW JRADIOBUTTON ("MYRADIOBUTTON"); El control deslizante para la comparación JRADIOBUTTON NormalRadion Button = }}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.