/** Editado */
jRadioButton.setHorizontalTextPosition(SwingConstants.LEFT); // O correto é colocar o texto na esquerda, passando a "bolinha" para a direita
Acho que foi porque você chamou os métodos “setComponentOrientation” e “setHorizontalTextPosition” ali no começo sem utilizar um objeto. Esses métodos não são estáticos, portanto você primeiro deve declarar um ou mais objetos e usá-los para chamar os métodos.
Obs: Coloque o código nas tags de código para facilitar a visualização, ok??
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.io.File;
import java.io.*;
import java.io.FileReader;
import java.io.IOException;
import java.io.FileNotFoundException;
public class radio extends JFrame {
JRadioButton WRd01, WRd02, WRd03;
//****
public radio() {
//*** Exibe Tela Principal(dialog)
super("MARPRESS INFORMATICA");
Container tela = getContentPane();
setLayout(null);
//*** Rotina do JRadioButton
ButtonGroup WGrupo = new ButtonGroup();
WRd01 = new JRadioButton("01-JRadioButton");
WRd01.setBounds(050, 650, 150, 50);
WRd01.setForeground(Color.blue);
WRd01.setFont(new Font("Arial", Font.BOLD, 15));
WGrupo.add(WRd01);
WRd02 = new JRadioButton("02-JRadioButton");
WRd02.setBounds(050, 685, 150, 50);
WRd02.setForeground(Color.red);
WRd02.setFont(new Font("Arial", Font.BOLD, 15));
WGrupo.add(WRd02);
WRd03 = new JRadioButton("03-JRadioButton");
WRd03.setBounds(050, 720, 150, 50);
WRd03.setForeground(Color.green);
WRd03.setFont(new Font("Arial", Font.BOLD, 15));
WGrupo.add(WRd03);
JRadioButton.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
JRadioButton.setHorizontalTextPosition(SwingConstants.RIGHT);
tela.add(WRd01);
tela.add(WRd02);
tela.add(WRd03);
//*** sempre no final!!
setSize(1200, 900);
setVisible(true);
setLocationRelativeTo(null);
}
}
*********** olha o erro :
C:\PROGJAVA\proj_entrada\src\radio.java:53: non-static method setComponentOrientation(java.awt.ComponentOrientation) cannot be referenced from a static context
JRadioButton.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
^
C:\PROGJAVA\proj_entrada\src\radio.java:54: non-static method setHorizontalTextPosition(int) cannot be referenced from a static context
JRadioButton.setHorizontalTextPosition(SwingConstants.RIGHT);
^
2 errors
Por que você está chamando métodos de “JRadioButton”? Como o Douglas falou, você deve “declarar um ou mais objetos e usá-los para chamar os métodos”…
Portanto, em vez de JRadioButton.set(…), use os nomes dos objetos JRadioButton que você declarou…
e, se você quer deslocar a bolinha do radio para a direita acho que não é sua idéia setar HorizontalTextPosition para SwingConstants.RIGHT, já que isso vai deixar o texto na direita e consequentemente a bolinha na esquerda, deixando tudo como já estava…
Agora eu vi, você pegou esse setHorizontalTextPosition(SwingConstants.RIGHT) do exemplo do carinha ali…
ele deve ter se distraído só, SwingConstants.LEFT funciona certinho
Quanto a redimensionar a bolinha, não sei nem se é possível, não posso te ajudar… heh
[quote=Ayanami]Agora eu vi, você pegou esse setHorizontalTextPosition(SwingConstants.RIGHT) do exemplo do carinha ali…
ele deve ter se distraído só, SwingConstants.LEFT funciona certinho
Quanto a redimensionar a bolinha, não sei nem se é possível, não posso te ajudar… heh[/quote]
Valeu Ayanami. É verdade, eu troquei a posição: o correto é SwingConstants.LEFT (vou alterar lá em cima).
Obrigado pela correção!
E quanto ao tamanho da bolinha: acho que não é possível (pelo menos com métodos do próprio JRadioButton, talvez tenha outra maneira).