swing使用的基本规则?
Swing的基本规则:

与 AWT 组件不同,Swing 不能直接在顶层容器中添加组件。Swing 组件必须添加到与顶层容器相关的内容面板上,内容面板是一个普通的轻量级组件,还要避免使用非 Swing 轻量级组件。在顶层容器 JFrame 对象中添加组件有以下两种方式:
(1)用 getContentPane()方法获得容器的内容面板,直接添加组件,格式如下:
Container c = frame.getContentPane(); //获取窗口内容面板

JPanel pane = new JPanel(); //创建面板
c.add(pane); //在容器中添加面板
(2)建立一个中间容器对象(Jpanel 或 JdesktopPane),将组件添加到中间容器对象内,然后通过 setContentPane()方法将该容器设置为顶层容器 frame 的内容面板。

JPanel pane = newJPanel();
pane.add(new JButton("OK"));
frame.setContentPane(pane);
borderlayout是什么面板?
1. BorderLayout是一种面板布局方式。
2. BorderLayout是Java Swing中的一种布局管理器,它将容器分为5个区域:北、南、东、西和中。
每个区域可以放置一个组件,且可以根据需要进行调整大小。
3. BorderLayout的特点是可以根据不同的需求,将组件放置在不同的区域,使得界面布局更加灵活和美观。
它适用于需要在界面上放置多个组件,并且这些组件的大小和位置需要灵活调整的场景。
这是一个布置容器的边界布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:南、北、东、西和中间区域...
什么是顶级容器?
顶级容器,AWT里面的顶级容器是Frame, Swing里面需要一个轻量级的组件作为所有Swing组件的容器,这就是提到的RootPane。
AWT的组件是直接依赖于目标系统的,也就是说,AWT的组件依赖于本地接口(Native interface)实现,形象一点,AWT里面的组件基本上是对目标系统组件的简单包装,因为这样开发最容易,同时能保证AWT作到Java的窗体样式和本地操作系统的一致。
但问题在于,过分的依赖于本地接口,造成AWT支持的组件只能是流行GUI中的一个最小集合,凡是不同系统间有差异的组件均不提供,极大地限制了AWT的表现能力。
到此,以上就是小编对于的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。