De uma olhada neste exemplo que fiz
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.Scanner;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SpringLayout;
public class NumeroMaiorMenor extends JFrame implements ActionListener, ItemListener {
private SpringLayout s = new SpringLayout();
private JTextField txtNumero1 = new JTextField();
private JTextField txtNumero2 = new JTextField();
private JTextField txtNumero3 = new JTextField();
private JTextField txtResultado = new JTextField();
private JLabel lblNumero1 = new JLabel("Número 1: ");
private JLabel lblNumero2 = new JLabel("Número 2: ");
private JLabel lblNumero3 = new JLabel("Número 3: ");
private JLabel lblResultado = new JLabel("Resultado: ");
private JButton btnApagar = new JButton("Apagar");
private JRadioButton radMaior = new JRadioButton("Maior");
private JRadioButton radMenor = new JRadioButton("Menor");
private ButtonGroup btgTipo = new ButtonGroup();
public NumeroMaiorMenor() {
this.setLayout(s);
setTitle("Maior ou Menor");
setSize(new Dimension(300, 300));
setLocationRelativeTo(null);
this.add(txtNumero1);
this.add(txtNumero2);
this.add(txtNumero3);
this.add(txtResultado);
this.add(lblNumero1);
this.add(lblNumero2);
this.add(lblNumero3);
this.add(lblResultado);
this.add(btnApagar);
this.add(radMaior);
this.add(radMenor);
btgTipo.add(radMaior);
btgTipo.add(radMenor);
lblNumero1.setPreferredSize(new Dimension(70, 25));
s.putConstraint(SpringLayout.NORTH, radMaior, 20, SpringLayout.NORTH, getContentPane());
s.putConstraint(SpringLayout.WEST, radMaior, 60, SpringLayout.WEST, getContentPane());
s.putConstraint(SpringLayout.NORTH, radMenor, 0, SpringLayout.NORTH, radMaior);
s.putConstraint(SpringLayout.EAST, radMenor, -60, SpringLayout.EAST, getContentPane());
s.putConstraint(SpringLayout.NORTH, lblNumero1, 20, SpringLayout.SOUTH, radMaior);
s.putConstraint(SpringLayout.WEST, lblNumero1, 20, SpringLayout.WEST, getContentPane());
s.putConstraint(SpringLayout.NORTH, txtNumero1, 0, SpringLayout.NORTH, lblNumero1);
s.putConstraint(SpringLayout.WEST, txtNumero1, 2, SpringLayout.EAST, lblNumero1);
s.putConstraint(SpringLayout.EAST, txtNumero1, -30, SpringLayout.EAST, getContentPane());
s.putConstraint(SpringLayout.NORTH, lblNumero2, 20, SpringLayout.SOUTH, lblNumero1);
s.putConstraint(SpringLayout.WEST, lblNumero2, 0, SpringLayout.WEST, lblNumero1);
s.putConstraint(SpringLayout.NORTH, txtNumero2, 0, SpringLayout.NORTH, lblNumero2);
s.putConstraint(SpringLayout.WEST, txtNumero2, 0, SpringLayout.WEST, txtNumero1);
s.putConstraint(SpringLayout.EAST, txtNumero2, 0, SpringLayout.EAST, txtNumero1);
s.putConstraint(SpringLayout.NORTH, lblNumero3, 20, SpringLayout.SOUTH, lblNumero2);
s.putConstraint(SpringLayout.WEST, lblNumero3, 0, SpringLayout.WEST, lblNumero2);
s.putConstraint(SpringLayout.NORTH, txtNumero3, 0, SpringLayout.NORTH, lblNumero3);
s.putConstraint(SpringLayout.WEST, txtNumero3, 0, SpringLayout.WEST, txtNumero2);
s.putConstraint(SpringLayout.EAST, txtNumero3, 0, SpringLayout.EAST, txtNumero2);
s.putConstraint(SpringLayout.NORTH, lblResultado, 20, SpringLayout.SOUTH, lblNumero3);
s.putConstraint(SpringLayout.WEST, lblResultado, 0, SpringLayout.WEST, lblNumero3);
s.putConstraint(SpringLayout.NORTH, txtResultado, 0, SpringLayout.NORTH, lblResultado);
s.putConstraint(SpringLayout.WEST, txtResultado, 0, SpringLayout.WEST, txtNumero3);
s.putConstraint(SpringLayout.EAST, txtResultado, 0, SpringLayout.EAST, txtNumero3);
s.putConstraint(SpringLayout.NORTH, btnApagar, 20, SpringLayout.SOUTH, txtResultado);
s.putConstraint(SpringLayout.WEST, btnApagar, 0, SpringLayout.WEST, txtResultado);
s.putConstraint(SpringLayout.EAST, btnApagar, -100, SpringLayout.EAST, getContentPane());
radMaior.addItemListener(this);
radMenor.addItemListener(this);
btnApagar.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == btnApagar) {
txtNumero1.setText(null);
txtNumero2.setText(null);
txtNumero3.setText(null);
txtResultado.setText(null);
}
}
@Override
public void itemStateChanged(ItemEvent ie) {
if (ie.getStateChange() == ItemEvent.SELECTED & ie.getSource() == radMaior) {
int N1, N2, N3;
N1 = Integer.parseInt(txtNumero1.getText());
N2 = Integer.parseInt(txtNumero2.getText());
N3 = Integer.parseInt(txtNumero3.getText());
if (N1 > N2 & N1 > N3) {
txtResultado.setText("1º Número é maior");
} else if (N2 > N1 && N2 > N3) {
txtResultado.setText("2º Número é maior");
} else {
txtResultado.setText("3º Número é maior");
}
} else {
int N1, N2, N3;
N1 = Integer.parseInt(txtNumero1.getText());
N2 = Integer.parseInt(txtNumero2.getText());
N3 = Integer.parseInt(txtNumero3.getText());
if (N1 < N2 & N1 < N3) {
txtResultado.setText("1º Número é menor");
} else if (N2 < N1 && N2 < N3) {
txtResultado.setText("2º Número é menor");
} else {
txtResultado.setText("3º Número é menor");
}
}
}
public static void main(String[] args) {
(new NumeroMaiorMenor()).setVisible(true);
}
}
