我最初创建了一个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
会缩小到一个小窗口而不是我提到的维度。
请帮助!
答案 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
排列的JButton
和JPanel's
。
LayoutManager