0
Java로 양식을 만들려고하는데 NullPointerException
이 있습니다.GridLayout 관련 문제
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Inscripcion extends JFrame implements ActionListener {
JLabel Nombre;
JLabel Sexo;
JTextField CampoTexto;
JRadioButton M;
JRadioButton F;
ButtonGroup Casillas;
JButton Aceptar;
JPanel A;
JPanel B;
JPanel C;
Inscripcion() {
super("Formulario de Inscripción.");
Container Contenedor = getContentPane();
Contenedor.setLayout(new FlowLayout());
Nombre = new JLabel("Nombre: ");
Contenedor.add(Nombre);
CampoTexto = new JTextField(20);
Contenedor.add(CampoTexto);
A = new JPanel();
A.setLayout(new GridLayout(2, 1));
Contenedor.add(A, BorderLayout.NORTH);
Sexo = new JLabel("Sexo: ");
Contenedor.add(Sexo);
M = new JRadioButton("M", false);
M.addActionListener(this);
Contenedor.add(M);
F = new JRadioButton("F", false);
F.addActionListener(this);
Contenedor.add(F);
B.setLayout(new GridLayout(3, 1));
Contenedor.add(B, BorderLayout.CENTER);
Aceptar = new JButton("Aceptar");
Aceptar.addActionListener(this);
B.setLayout(new GridLayout(3, 1));
Contenedor.add(B, BorderLayout.SOUTH);
Contenedor.add(Aceptar, BorderLayout.CENTER);
setSize(300, 500);
setVisible(true);
}
public void actionPerformed(ActionEvent Evento) {
String Nom = CampoTexto.getText();
String Sex = M.isSelected() ? "Masculino":"Femenino";
System.out.println(Nom + Sex + " ");
}
public static void main(String[] Flogging) {
Inscripcion obj = new Inscripcion();
obj.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
예외이 줄에 나타납니다 : 사전에
B.setLayout(new GridLayout(3, 1));
감사를이 내 코드입니다.
나는 당신의 미래에 디버거를 사용할 때의 교훈을 예견한다. 또한 [Java 프로그래밍 Lanaguage에 대한 코드 규칙] (http://www.oracle.com/technetwork/java/codeconv-138413.html) (일명 친구를 사귀고 사람들에게 영향을 미치는 방법)을 읽으 실 것으로 예상합니다) – MadProgrammer