2010-03-14 70 views
0

请帮我创建自己的自定义布局,容器,组件,布局管理器... 例构建UI框架: 容器和布局管理器如何使用Java

  • 创建窗框。
  • 为了更好的布局控制,在一个框架内嵌套面板。
  • 在面板中创建和显示按钮。
  • 列出由布局管理器控制的两个组件属性。
  • 设置容器的布局管理器。
  • 使用BorderLayout,GridLayout和FlowLayout将组件放置在面板中。
  • 命名每个布局管理器的一个优点。
  • 创建带有标题的面板。

我在谷歌搜索,但无法找到任何符合我的要求,对你的帮助 编辑

感谢的是:我发现关键字“开源UI”

更新:31 ,2016年10月 我想更新一些信息,以便为有关人员清楚地说明。早在6年前,我想知道的是如何从一开始就构建“UI框架”。

如果你有兴趣喜欢我,我想推荐Android UI框架是一个很好的开始,因为开源和良好的文档。深入了解传统代码:)祝您好运

+1

有什么特别的了解您的需求,没有一个现有的布局是对你有好处? – 2010-03-14 15:59:53

+2

“的名字每一个布局管理器的一个优势。” - 您的标题与您的“要求”不符 - 您的“要求”看起来像作业问题。 – Nate 2010-03-14 19:33:02

+0

@Carlos Tasada,内特:我只是想知道如何建立简单的API像秋千 – NguyenDat 2010-03-15 02:09:03

回答

2

帧内

new JFrame(); 

巢面板创建窗框更好的布局控制

final JFrame jframe = new JFrame(); 
final JPanel innerOne = new JPanel(); 
jframe.add(innerOne); 
innerOne.add(otherComponents); 

创建并在面板显示按钮

由布局管理器

控制明显点

innerOne.add(new JButton("Hello World!")); 

列出两种组件的属性检查出的JavaDoc的BorderLayout的:BorderLayout.NORTHSOUTH

设置的布局管理器的容器

在使用BorderLayout的面板3210个
innerOne.setLayout(...); 

放置零部件,...

刚申请的布局,并add提供LayoutManager的参数:

innerOne.setLayout(new BorderLayout()); 
innerOne.add(..., BorderLayout.NORTH); 

名称一个优势每个布局管理者。

退房的JavaDoc的。他们在这些情况下非常有帮助。

创建标题的面板。

innerOne.setBorder(new TitledBorder("Hello World")); 
+0

感谢您的例子,你可以参考的任何资源 谢谢 – NguyenDat 2010-03-15 02:14:52