Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Cambiar Tamaño de Fuente JRadioButton y demás...

Hola gente!
Tengo una duda respecto a modificar fuente.
Resulta que creo una lamina en mi ventana del tipo:

lamina_cuadricula.setLayout(new GridLayout(2,3));

en cada celda agrego radio buttons delimitando las celdas con una linea de la siguiente forma:
El "titulo" es el que le paso por parámetro para que quede tipo encabezado de las celdas. De tipo String

setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), titulo));
setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
grupo_radio_botones=new ButtonGroup();

los agrupo para que trabajen independientes del resto.
Luego con un for y un array les paso los nombres de cada Radio Button. (radio_botones[i])

for (int i=0;i<radio_botones.length;i++){

boton=new JRadioButton(radio_botones[i]);

boton.setActionCommand(radio_botones[i]);

add(boton);
grupo_radio_botones.add(boton);

boton.setSelected(i==0);


Aca viene mi pregunta o dificultad. Se puede modificar el tamaño de la fuente de los textos que tira por defecto, tanto del "encabezado" como del nombre de los radio button?
O tengo que encarar la creación de la gráfica desde otra perspectiva para poder realizar lo que deseo.
El tamaño de la fuente por defecto es bastante chico, en una pantalla de una netbook no (notbook) queda bastante bien. Pero en el monitor de mi PC de escritorio 1080p se ven muy chicos.
Desde ya muchas gracias. Quizás existe alguna clase o interfaz que pueda utilizar.
Saludos Leopoldo.

febrero 18, 2015 | Registered Commenterleopola

Las fuentes de los componentes de Swing se pueden modificar con:

http://docs.oracle.com/javase/8/docs/api/javax/swing/JComponent.html#setFont(java.awt.Font)

Por ejemplo: jRadioButton1.setFont(new java.awt.Font("Tahoma", 1, 12));

Un TitleBorder:

http://docs.oracle.com/javase/8/docs/api/javax/swing/BorderFactory.html#createTitledBorder-javax.swing.border.Border-java.lang.String-int-int-java.awt.Font-

Por ejemplo:
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Ventana"), javax.swing.border.TitledBorder.CENTER,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Tahoma", 3, 14)));

febrero 19, 2015 | Registered Commenterchoces