java中borderlayout(Java BorderLayout)
本文目录
Java BorderLayout
BorderLayout这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一.以下是一个使用 BorderLayout 布局管理器的例子,它对一个 applet 中的五个按钮进行布局:
此 applet 拦州的代码如下:
--------------------------------------------------------------------------------
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet {
public void init() {
setLayout(new BorderLayout());
add(new Button("North"), BorderLayout.NORTH);
add(new Button("South"), BorderLayout.SOUTH);
add(new Button("East"), BorderLayout.EAST);
add(new Button("West"), BorderLayout.WEST);
add(new Button("Center"), BorderLayout.CENTER);
}
}
FlowLayout流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。它桥纯使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
LEFT
RIGHT
CENTER
LEADING
TRAILING
例如,以下图片显示了使用流布局管理器(它的默认布局管理器)来简消蔽定位三个按钮的 applet:
Java中BorderLayout布局发中,中间如何放下两个标签组件
将两个标签缓粗放入一个JPanel(或其它类型的面板)中,再将这个JPanel(或其它类型的面板)放指哪埋入中间。实例代码如唯蚂下:JLabel l1=new JLabel("标签1");JLabel l2=new JLabel("标签2");JPanel p=new JPanel();p.add(l1);p.add(l2);this.add(p,BorderLayout.CENTER);
JAVA BorderLayout布局
package image;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.SwingUtilities;public class PanelRunner extends JFrame{private static final long serialVersionUID = 1L;private static void initPanels ( JFrame pr ){for ( int i = 0; i 《 5; i++ ){JPanel panel = 碧裤new JPanel ();switch (i){case 0:panel.setBackground (Color.RED);panel.setPreferredSize (new Dimension (200, 100));pr.add (panel, BorderLayout.NORTH);break;case 1:panel.setBackground (Color.YELLOW);panel.setPreferredSize (new Dimension (200, 300));pr.add (panel, BorderLayout.EAST);break;case 2:panel.setBackground (Color.ORANGE);panel.setPreferredSize (new Dimension (200, 100));pr.add (panel, BorderLayout.SOUTH);break;case 3:panel.setBackground (Color.WHITE);panel.setPreferredSize (new Dimension (200, 300));pr.add (panel, BorderLayout.WEST);break;case 4:pr.add (panel, BorderLayout.CENTER);panel.setPreferredSize (new Dimension (200, 100));panel.setLayout (new GridLayout (1, 2));for ( int j = 0; j 《 2; j++ ){JPanel subPanel = new JPanel ();subPanel.setPreferredSize 枣芹(new Dimension (200, 100));Color color = j == 0 ? Color.BLUE : Color.GREEN;subPanel.setBackground (color);panel.add (subPanel);}break;default:break;}}}private static void initFrame ( JFrame pr ){pr.setLayout (new BorderLayout ());pr.setSize (600, 300);pr.setLocationRelativeTo (null);pr.setResizable (false);pr.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);}public static void main ( String args ){SwingUtilities.invokeLater (new Runnable (){@Overridepublic void 悔岩简run (){PanelRunner pr = new PanelRunner ();initFrame (pr);initPanels (pr);pr.setVisible (true);}});}}
JAVA如何把界面分成上中下四个等分
您是想询问“JAVA如何把界面分成上下左右四个等分”吗?可以通过套用编程语言BorderLayout将其实现。因为BorderLayout设计出来时就说为了将上下或者左右分割,先物简用BorderLayout分橘销割罩伍裤上下,再在其上套用BorderLayout分割左右。
更多文章:
植物大战僵尸英雄下载(植物大战僵尸英雄卡牌破解版在哪里下载)
2024年6月16日 10:36
比特币客户端下载(要是现在有一个比特币,怎么才能把它变成人民币呢)
2024年2月11日 08:00
如何使用手机导航地图?下载高德地图2022最新版手机导航安装不了
2024年4月25日 04:35
诛仙端游官网首页(诛仙里面怎么查自己的账号在那个服务器建的角色啊)
2024年7月23日 07:48
flyme魅族游戏中心(魅族fly me游戏账号怎么在其他手机里登陆)
2024年5月22日 01:14
大白菜u盘启动工具(大白菜超级U盘启动制作工具,这4个模式都是什么意思)
2024年1月17日 07:00
固态硬盘笔记本(笔记本电脑固态硬盘和机械硬盘哪个好,区别是什么)
2024年5月3日 07:23
免费起名软件哪个好用(下载什么软件可以给宝宝起名,给孩子起名字用的工具书有哪些)
2024年4月17日 16:10
未能更新iphone发生未知错误3194(Iphone恢复固件时出现3194错误怎么办)
2024年7月2日 11:49