在java swings中显示标签和文本字段

coo*_*ool 0 java swing

我无法理解为什么在以下代码中只显示按钮,为什么不显示标签和文本字段.

import javax.swing.*;
import java.awt.*;

class Invent extends JFrame
{
    public Invent(){
        JFrame c=new JFrame("trying");
        JLabel label1;
        JTextField txtfld1;
        JButton buttoncomp;  

        label1=new JLabel("Enter the path");
        txtfld1=new JTextField();
        buttoncomp=new JButton("Update");
        c.add(label1);
        c.add(txtfld1);
        c.add(buttoncomp);
        c. pack();
        c.setVisible(true);
    }

    public static void main(String[] args)
    {
        new Invent();                                                          
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮忙......

Kev*_*man 5

JFrame内容窗格的默认布局是BorderLayout.您将所有组件添加到BorderLayout.CENTER位置(通过调用单参数add()函数),这意味着只添加了最后一个组件.

使用不同的布局管理器,或将组件添加到BorderLayout中的不同位置.

有关BorderLayout的更多信息,请点击这里.

顺便说一下,你的标题与你的实际问题无关:JFrame和内容窗格之间的区别在于JFrame 包含一个内容窗格.JFrame类 setLayout()和add()等调用传递给其内容窗格.