社区
Java SE
帖子详情
关于窗体
a59886625
2012-11-17 06:20:58
书上说JFrame有四层面板,我们一般是创建Container对象然后将组件添加进container.add(Component)
既内容窗格中,但是我发现不用创建container对象一样可以add()组件,那么请问我add的组件是加到了那一层面板呢?还是内容创个吗。
...全文
123
2
打赏
收藏
关于窗体
书上说JFrame有四层面板,我们一般是创建Container对象然后将组件添加进container.add(Component) 既内容窗格中,但是我发现不用创建container对象一样可以add()组件,那么请问我add的组件是加到了那一层面板呢?还是内容创个吗。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaoming262350
2012-11-17
打赏
举报
回复
javax.swing 类 JFrame java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame javax.swing.JFrame 所有已实现的接口: ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants -------------------------------------------------------------------------------- public class JFrameextends Frameimplements WindowConstants, Accessible, RootPaneContainerjava.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持。有关使用 JFrame 的面向任务的文档,请参阅 The Java Tutorial 中的 How to Make Frames 一节。 JFrame 类与 Frame 轻微不兼容。与其他所有 JFC/Swing 顶层容器一样,JFrame 包含一个 JRootPane 作为其唯一的子容器。根据规定,根窗格所提供的内容窗格应该包含 JFrame 所显示的所有非菜单组件。这不同于 AWT Frame。为了方便地使用 add 及其变体,已经重写了 remove 和 setLayout,以在必要时将其转发到 contentPane。这意味着可以编写: frame.add(child); 子级将被添加到 contentPane。内容窗格始终是非 null 的。试图将其设置为 null 会导致 JFrame 抛出异常。默认的内容窗格上会设置有 BorderLayout 管理器。有关添加、移除和设置 JFrame 的 LayoutManager 的详细信息,请参阅 RootPaneContainer。 与 Frame 不同,当用户试图关闭窗口时,JFrame 知道如何进行响应。用户关闭窗口时,默认的行为只是简单地隐藏 JFrame。要更改默认的行为,可调用方法 setDefaultCloseOperation(int)。要使 JFrame 的行为与 Frame 实例相同,请使用 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)。 有关内容窗格和根窗格提供的其他功能的更多信息,请参阅 The Java Tutorial 中的 Using Top-Level Containers 一节。
huntor
2012-11-17
打赏
举报
回复
开始只能先getContentPane()在添加,后来为了照顾初学者,可以直接add了。
C#父
窗体
中创建子
窗体
,显示、排列子
窗体
VS中选择C#的Windows
窗体
应用创建父
窗体
Form1,默认生成Program.cs、Form1.cs、Form1.Designer.cs三个C#文件,右键Form1.cs有两种显示模式,一种为查看代码Form1.cs,一种为查看设计器Form1.cs[设计]。查看设计器Form1.cs[设计],右键属性,把属性IsMdiContainer的值修改为True。
C#主
窗体
调用子
窗体
总结
首先在同一命名空间下添加新建多个
窗体
,选用一个作为主
窗体
,其他
窗体
作为子
窗体
。 经导师指导,我采用在主
窗体
加入一个面板,面板中调用三个主
窗体
的方法,经实践记录如下:
窗体
隐藏:
窗体
隐藏 ...
C#——Windows
窗体
MDI
窗体
用于同时显示多个文档,每个文档显示在各自的窗口中,MDI
窗体
中通常包含子菜单的窗口菜单,用于再窗口或文档之间进行切换。如果要在项目中添加一个新
窗体
,可以在项目名称上右击,在弹出的快捷键菜单中选择“添加”->“windows
窗体
”或者“添加”->“新建项”命令。在“新添加项”对话框中,选择“Windows
窗体
”,输入
窗体
名称,单击“添加”按钮,添加windows
窗体
。另一种是使用继承选择器创建继承
窗体
。删除
窗体
,在要删除的
窗体
名称上右击,在弹出的快捷菜单中选择“删除”命令,即可删除
窗体
。
父
窗体
嵌套子
窗体
,子
窗体
移动(非MDI,非顶级
窗体
)
这几天做的一个程序,搞的相当苦恼!要再父
窗体
内嵌套子
窗体
,而父
窗体
又不是顶级
窗体
,又不能设置MDI多文档,还得要能拖动!搞了好几天,问了很多人,没有什么好的解决方式。 这几天自己研究了下,发现了一个比较折中的方式。就是父
窗体
内容嵌套其他容器,将子
窗体
填充到该容器中。(但是这个还是有缺陷的,因为容器背景色的问题) 废话不多说 我用的容器时Panel,
窗体
一共两个,父
窗体
C
C#之如何把子
窗体
嵌入到主
窗体
中显示
C#之如何把子
窗体
嵌入到主
窗体
中显示 今天总结一下把子
窗体
嵌入到主
窗体
中显示的方法。当你点击一个Button显示子
窗体
时,往往子
窗体
都是单独弹出,而如果想要子
窗体
直接在主
窗体
上显示,这就需要将子
窗体
嵌入到主
窗体
中,方法如下: //在主
窗体
中实例化要显示的子
窗体
private ChildForm cForm; public MainForm() { InitializeComponent();
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章