JLabel没出现?

时间:2015-12-15 11:20:54

标签: java swing jframe jlabel jcomponent

我最初创建了一个JLabel对象,并将其添加到JFrame但内容未显示。我在stackoverflow上发现了一个帖子,使用容器显示JLabel JFrame。我也试过了,但即使这样也行不通。我经历了很多帖子但我找不到任何解决方案。按钮正在显示但Jlabel无处可见!

Dimension s=new Dimension(400,400);
    JFrame l=new JFrame();
    l.setSize(s);
    l.setResizable(true);
    Dimension s1=new Dimension(100,100);
    Container me=new Container();
    JLabel kingsman=new JLabel ("kingsman");

    me.add(kingsman);
    l.add(me);

    JButton p=new JButton("Goal"); 
    p.setSize(s1);
    l.add(p);
    //l.pack();
    l.setVisible(true);

还有一个问题。当我调用pack()函数时,Jframe会缩小到一个小窗口而不是我提到的维度。 请帮助!

1 个答案:

答案 0 :(得分:2)

标签未显示的原因是jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android path/to/my.apk androiddebugkey 的内容窗格使用JFrame作为其BorderLayout。当您致电LayoutManager然后l.add(me)时,您正在使用按钮有效地替换l.add(p)实例。尝试将Container更改为Container,将标签和按钮组件添加到该组件,然后将其添加到您框架的内容窗格中。阅读Layout Managers, too.

以下示例显示JPanel包含使用JPanel的{​​{1}}默认JLabel排列的JButtonJPanel's

LayoutManager