JLabel 没有出现?
JLabel is not showing up?
我最初创建了一个 JLabel
对象并将其添加到 JFrame
但内容没有显示 up.I 使用容器在 Whosebug
上找到了一个 post在 JFrame
上显示 JLabel
。我也试过了,但即使那样也没有 work.I 经历了很多 post,但我找不到任何 [=24] =] 按钮正在显示,但 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);
还有一个 problem.When 我调用 pack()
函数,Jframe
正在缩小到一个小的 window 而不是我提到的维度。
请帮忙!
标签未显示的原因是 JFrame
的内容窗格使用 BorderLayout
作为其 LayoutManager
。当您调用 l.add(me)
然后调用 l.add(p)
时,您实际上是在用按钮替换 Container
实例。尝试将 Container
更改为 JPanel
,向其添加标签和按钮组件,然后将其添加到框架的内容窗格。继续阅读 Layout Managers, too.
以下示例显示 JPanel
包含 JLabel
和 JButton
使用 FlowLayout
的 JPanel's
默认值 LayoutManager
排列。
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel content = new JPanel();
content.add(new JLabel("A Label"));
content.add(new JButton("A Button"));
frame.add(content);
frame.pack();
frame.setVisible(true);
我最初创建了一个 JLabel
对象并将其添加到 JFrame
但内容没有显示 up.I 使用容器在 Whosebug
上找到了一个 post在 JFrame
上显示 JLabel
。我也试过了,但即使那样也没有 work.I 经历了很多 post,但我找不到任何 [=24] =] 按钮正在显示,但 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);
还有一个 problem.When 我调用 pack()
函数,Jframe
正在缩小到一个小的 window 而不是我提到的维度。
请帮忙!
标签未显示的原因是 JFrame
的内容窗格使用 BorderLayout
作为其 LayoutManager
。当您调用 l.add(me)
然后调用 l.add(p)
时,您实际上是在用按钮替换 Container
实例。尝试将 Container
更改为 JPanel
,向其添加标签和按钮组件,然后将其添加到框架的内容窗格。继续阅读 Layout Managers, too.
以下示例显示 JPanel
包含 JLabel
和 JButton
使用 FlowLayout
的 JPanel's
默认值 LayoutManager
排列。
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel content = new JPanel();
content.add(new JLabel("A Label"));
content.add(new JButton("A Button"));
frame.add(content);
frame.pack();
frame.setVisible(true);