java图像用户界面 设置窗体回车对应按钮

2024年11月30日 08:58
有1个网友回答
网友(1):

JFrame是JAVA Swing的最上层的4种组件之一,他实现了RootPaneContainer接口,而JRootPane,LayeredPane,ContentPane就是RootPaneContainer接口的容器。但JRootPane并不是真实的容器,我们不能在JRootPane上加入任何的组件!要加必须加在LayeredPane 或者是LayeredPane 里的ContentPane上。
另外,组件必须加在容器中,容器本身也是一种组件,因此,我们可以简单的理解成:先把组件放在容器中,再把容器依附在上层组件中显示出来!四个上层组件中( JFrame,JDialog,JWindow与JApplet),只包含JRootPane容器,如果要加入组件,可以先取得JRootPane的GlassPane,LayeredPane,和ContentPane中相应的一个容器,然后进行添加组件的操作!

用树形结构来简单介绍下JRootPane的组成结构,并非继承结构:
JRootPane
--Glass Pane
--Layered Pane
--Content Pane
--Menu Bar
f.getRootPane().setDefaultButton(btn); 其实首先是获得JFrame的content pane,然后再给这个content pane增加一个默认的按键。