jpanel默认布局是borderlayout
大家好,今天小六子来为大家解答以下的问题,关于jpanel默认布局是borderlayout这个很多人还不知道,现在让我们一起来看看吧!
1、使用方法:JPanel可以为添加到窗体中的轻型控件提供通用的容器。
2、默认情况下,面板容器不会向控件添加任何除自身背景之外的颜色,但是,可以轻松地向其添加边框(borders)并根据需要改制样式。
3、在大多数Java GUI外观体验(look and feel)中,面板容器默认是不透明。
4、不透明的面板容器跟普通的目录窗格功能差别不大,并且可以有效帮助样式改进。
5、设置图层管理器和其他容器(container)一样,面板容器panel也使用布局管理器(Layout Manager)对添加到容器中的组件(compnent)进行定位和设置尺寸大小。
6、默认情况下,面板容器的布局管理器是FlowLayout(流式布局)类的一个实例,这个类对放置在容器中的空间按行进行布局(从左到右诸行排列)。
7、在创建面板容器时,你可以轻松地使用任何其他布局管理器通过调用setLayout方法或指定一个布局管理器。
8、如下是一个在创建面板容器时设置图层管理器的例子:JPanel p=new JPanel(new BorderLayout());但这种方法不能用在BoxLayout(盒子布局)中,因为BoxLayout构造器需要一个预留(pre-existing)容器。
9、如下所示:JPanel p=new JPanel();p.setLayout(new BoxLayout(p,***.PAGE_AXIS));添加控件向面板容器中添加组件时使用add()方法,而向add()方法中传递的参数决定于该面板容器使用哪个布局管理器。
10、当所用的布局管理器是FlowLayout,BoxLayout,GridLayout,或SpringLayout时,像通常那样向add()方法传递单一的参数即可,如下所示:aFlowPanel.add(aComponent);aFlowPanel.add(anotherComponent);而当布局管理器为BorderLayout时,还需要提供另一个参数来指定添加到容器中控件的位置,例如:aBorderPanel.add(aComponent,***.CENTER);aBorderPanel.add(anotherComponent,***.PAGE_END);对于GridBagLayout布局管理器,可以使用上述任一方法,但必须以某种方式对每个组件指定GridBagConstraints,例如:JPanel pane=new JPanel(new GridBagLayout());GridBagConstraints c=new GridBagConstraints();警告Swing不是线程安全的。
11、此类的序列化对象与以后的Swing版本不兼容。
12、当前序列化支持适用于短期存储,或适用于在运行相同Swing版本的应用程序之间进行RMI(Remote Method Invocation,远程方法调用)。
13、扩展资料:JPanel一个面板也是一个容器JPanel Pan=new JPanel();Pan.setLayout(null);//设置为空布局也就是自由布局Pan.add(控件);//添加控件JPanel是java图形化界面中最常使用的容器。
14、实例:在窗体中添加一个蓝色的面板//***.javaimport javax.swing.*;import java.awt.*;//引入AWT包,因为要使用到颜色类class PanelDemo{public static void main(String[]args)throws Exception{JFrame f=new JFrame("第一个Java窗口");f.setSize(300,200);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);f.setResizable(false);f.setLocationRelativeTo(null);f.setLayout(null);//设置窗体布局为空布局JPanel p=new JPanel();//实例化一个面板//设置面板背景色为蓝色,如果不引入AWT包,程序将出错,可以试试看p.setBackground(***.BLUE);p.setSize(100,100);//设置面板对象大小f.getContentPane().add(p);//将面板添加到窗体中//如果使用下面添加面板的方法,面板将布满整个窗口,可以试试看//f.setContentPane(p);}}参考资料:百度百科——JPanel。
本文分享完毕,希望对你有所帮助。