Java JFrame_JPanel

Java JFrame_JPanel,java,swing,layout,jpanel,jlabel,Java,Swing,Layout,Jpanel,Jlabel,我在使用JFrame和JPanel时遇到问题。我的全部代码如下所示: class GUIExample { public static void main(String args[]) { //Creating the frame JFrame frame=new JFrame("Chat Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

我在使用JFrame和JPanel时遇到问题。我的全部代码如下所示:

class GUIExample
{

    public static void main(String args[])
    {
        //Creating the frame
        JFrame frame=new JFrame("Chat Frame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400,400);
        frame.setLocationRelativeTo(null);
        frame.setDefaultLookAndFeelDecorated(true);
        frame.setLayout(new FlowLayout());

        //Creating data panel and a label and a text box        
        JPanel dataPanel=new JPanel();
        dataPanel.setLayout(new FlowLayout());

        dataPanel.setLocation(0,0);
        dataPanel.setOpaque(true);
        dataPanel.setBackground(Color.WHITE);
        dataPanel.setSize(200,200);

        JLabel lblName=new JLabel("Enter Text: ");
        lblName.setLayout(new FlowLayout());
        lblName.setBounds(0, 10, 2, 2);

        dataPanel.add(lblName);

        frame.add(dataPanel);
        frame.setVisible(true);
    }
}

请帮助了解程序发生了什么情况

它显示一个带有标签的窗口,上面写着“输入文本:”
问题是什么?

与代码注释中提到的不同,您没有添加文本框。您为容器设置了布局管理器,然后尝试更改要添加到其中的组件的位置和大小,不,我看不出这是一个问题。您可能想好好阅读一下,我认为您的回复应该是在评论中,而不是在回答部分。在我的系统中,显示了窗口,但没有显示标签。即使使用文本框,它也不会在输出框架中显示标签和文本框。我不知道问题到底出在哪里。@vandey AFAIK声誉低于50的用户不能到处发表评论…@user1673627你的操作系统是什么?也许将dataPanel.setOpaque()更改为false会帮助您!除此之外,这里没有定义文本字段!!