【问题标题】:Trouble with GridLayout网格布局的问题
【发布时间】:2013-02-06 06:50:56
【问题描述】:

我正在尝试使用 Java 创建一个表单,但我得到了一个 NullPointerException。这是我的代码:

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 swing nullpointerexception radio-button grid-layout


【解决方案1】:

B 从未初始化...请考虑在发布此类问题之前查看您的代码。

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 2019-10-11
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多