English 中文(简体)
Java - 增加JFrame的部件
原标题:Java - adding components to JFrame

我看到了他们似乎都奏效的好几种方法,但我很想知道,一个人是否比另一方更好。

举例来说,在<代码>JFrame上,可以:

myFrame.add(new JButton("OK"));

你们也可以这样做:

Container c = myFrame.getContentPane();
c.add(new JButton("OK"));

是否正确?

最佳回答

www.un.org/spanish/ga/president JFrame

JFrame的班子与Fileme略有不符。 与其他JFC/Swing顶级集装箱一样,JFrame有一个JRootPane是唯一的孩子。 根病提供的内容线一般应包含联合阵线展示的所有非门面成分。 这不同于AWT Frame案。 作为方便添加及其变数,删除和放开Layout已压倒一切,以在必要时向内容提要。 这意味着你可以写:

   frame.add(child);

此外,还将将儿童列入内容提要。 内容线永远不会消失。 企图将其宣布为无效,将使联合阵线成为一种例外。 违约内容线将设一名边界停工经理。 Refer to FundamentalPaneContainer for details on Plus, abolition and establishing the LayoutManager of a JFrame.

因此,两者都是相当的,两者都是正确的。

问题回答

从Java5到t

  • 添加<代码>JComponents 至ContentPane, 仅限JFrame.add(JComponent)

  • <代码>JFrame 已实施<编码>BorderLayout, 然后myFrame.add(New JButton ("OK”); area>

我要明确地说:

Container c = myFrame.getContentPane();
c.add(new JButton("OK"));

是最实际的。 由于你今后很可能需要使用作为集装箱的集装箱。

myFrame.getContentPane();

你们不需要再写。 例如,如果你需要为框架确定另一个布局,就将予以使用。 但如前所述,这两种办法都可以使用。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签