Dimensões do JRadioButton

Olá Desenvolvedores, Bom Dia!

Há como aumentar o tamanho da “bolinha” do JRadioButton e/ou também mudar ela da esquerda para a direita do texto ?

WRd03 = new JRadioButton(“03-JRadioButton”);
WRd03.setBounds(050, 700, 150, 30);
WRd03.setForeground(Color.green);
WRd03.setFont(new Font(“Arial”, Font.BOLD, 15));
WGrupo.add(WRd03);
tela.add(WRd03);

oLÁ…???

essa eh uma boa pergunta… :smiley:

Pra mudar a “bolinha” de seleção para a direita use:

jRadioButton.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

Ou:

/** Editado */
jRadioButton.setHorizontalTextPosition(SwingConstants.LEFT); // O correto é colocar o texto na esquerda, passando a "bolinha" para a direita

Meu pequeno e modesto código esta dando erro!!!
E ainda, como exibo aqui no fórum a numeração das linhas para visualização do pessoal ?

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 {

//* esta dando erro aki !!!!!
JRadioButton.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);  
JRadioButton.setHorizontalTextPosition(SwingConstants.RIGHT);
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);
    tela.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);
    tela.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);
    tela.add(WRd03);

    
    //*** sempre no final!!			
    setSize(1200, 900);
    setVisible(true);
    setLocationRelativeTo(null);

}

}

==============================
C:\PROGJAVA\proj_entrada\src\radio.java:16: <identifier> expected
JRadioButton.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
^
C:\PROGJAVA\proj_entrada\src\radio.java:16: <identifier> expected
JRadioButton.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
^
C:\PROGJAVA\proj_entrada\src\radio.java:17: <identifier> expected
JRadioButton.setHorizontalTextPosition(SwingConstants.RIGHT);
^
C:\PROGJAVA\proj_entrada\src\radio.java:17: <identifier> expected
JRadioButton.setHorizontalTextPosition(SwingConstants.RIGHT);
^
4 errors

Process completed.

Por que será ?

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??

Abraços!

Acho que foi essa a pergunta dele com “como exibo aqui no fórum a numeração das linhas para visualização do pessoal”…

só coloca o código entre as tags , sai certinho :wink:

ERRO!!! RSRSRSRSRSR

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

Process completed.

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…

Poxa pessoal…eu “boiei” nesta…é mesmo…DEU CERTINHO!!!

As “bolinhas” foram pra direita!!!

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));
        WRd01.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);  
        WGrupo.add(WRd01);
        tela.add(WRd01);
             

Agora…como aumentar o tamanho da “bolinha” ???

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 :wink:

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 :wink:

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).