java布局管理器(java布局管理器有哪几种各自的特点)

2025-03-04 19:00:02 0

java布局管理器(java布局管理器有哪几种各自的特点)

本文目录

java布局管理器有哪几种各自的特点

大概讲简单的三种:①FlowLayout流布局管理器,它的布局方式是在一行上排列组件,当一行没有足够空间时,则回行显示,默认为居中②BorderLayout边界布局管理器,它的布局方式是将容器划分为5个部分 ③GridLayout网格布局管理器,它的布局方式是将容器按照用户设置平均划分成若干网格

java中布局管理器有几种 都有什么

java是与平台无关的,什么叫与平台无关呢,就是应用程序的界面的大小,位置与硬件没关系,与平台无关就是说你不能通过setsize()这样的方法去设置窗体中组件的大小。由此问题产生了。当一个窗体中有文本控件,又有标签,还有按钮,这时你怎么控制它们在窗体中的排列顺序和位置呢,java定义了布局管理器来处理这个问题这就是布局管理器的作用

JAVA中,Frame和Panel默认的布局管理器分别是什么类型

JAVA中,Framel默认的布局管理器是BorderLayout类型,Panel默认的布局管理器是FlowLayout类型。

FlowLayout是Panel 和 Applet 的默认布局管理器。在该布局管理器中,组件在容器中按照从上到下,从左到右的顺序进行排列,行满后则换行。

BorderLayout是Window、Frame和Dialog的默认布局管理器,其将容器分成North、South、East、West和Center 5个区域,每个区域只能放置一个组件。使用BorderLayout时,如果容器大小发生变换,组件的相对位置不变。

扩展资料:

其它相关的布局管理器:

1、网格布局管理器(GridLayout):

GridLayout 可使容器中的各个组件呈网格状布局,平局占据容器的空间,即使容器的大小发生变化,每个组件还是平均占据容器的空间。和FlowLayout一样,GridLayout也是按照从上到下,从左到右的规律进行排列的。

2、卡片布局管理器(CardLayout):

CardLayout能够帮助用户处理两个乃至跟多的成员共享同一显示空间。它把容器分成许多层,每层的显示空间占据整个容器的大小,并且每层之允许反之一个组件,可以通过Panel来实现每层复杂的用户界面。

参考资料来源:百度百科-JPanel

参考资料来源:百度百科-AWT

Java布局管理器问题

  • 问题一:

    自定义的类BorderLayout和 java.awt.BorderLayout 这个类同名了 , 需要修改.

    比如修改成BorderLayoutDemo

  • 问题二:

    这些组件的复制粘贴 ,注意修改啊 ,jb1 ,jb2 ,jb2...jb2 , jb2添加了4次....

this.add(jb1,BorderLayout.CENTER);this.add(jb2,BorderLayout.NORTH);this.add(jb2,BorderLayout.EAST);this.add(jb2,BorderLayout.SOUTH);this.add(jb2,BorderLayout.WEST);

并且由于你的类名也叫BorderLayout ,所以BorderLayout.CENTER..等方位的值都是null.

缺省的状态下,都会放到中间. 最后的覆盖前面的.所以最后只显示出1个jb2.并且居中

修改后的效果图

修改的代码

import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;//注意类名public class BorderLayoutDemo extends JFrame { // 定义组件 JButton jb1, jb2, jb3, jb4, jb5; public static void main(String args) { // TODO Auto-generated method stub BorderLayoutDemo bl = new BorderLayoutDemo(); } public BorderLayoutDemo() { // 创建组件 jb1 = new JButton(“中部“); jb2 = new JButton(“北部“); jb3 = new JButton(“东部“); jb4 = new JButton(“南部“); jb5 = new JButton(“西部“); // 添加组件 this.add(jb1, BorderLayout.CENTER); this.add(jb2, BorderLayout.NORTH); this.add(jb3, BorderLayout.EAST); this.add(jb4, BorderLayout.SOUTH); this.add(jb5, BorderLayout.WEST); // 设置窗口属性 this.setTitle(“边界布局案例“); this.setSize(500, 400); this.setLocation(600, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); }}

java中怎么设置布局管理器

import java.applet.Applet;import java.awt.Button;import java.awt.Font;import java.awt.Frame;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class GridBagEx extends Applet{ private static final long serialVersionUID = 1L; protected void makebutton ( String name, GridBagLayout gridbag, GridBagConstraints c ) { Button button = new Button (name); gridbag.setConstraints (button, c); add (button); } public void init () { GridBagLayout gridbag = new GridBagLayout (); GridBagConstraints c = new GridBagConstraints (); setFont (new Font (“SansSerif“, Font.PLAIN, 14)); setLayout (gridbag); c.fill = GridBagConstraints.BOTH; c.weightx = 1.0; makebutton (“Button1“, gridbag, c); makebutton (“Button2“, gridbag, c); makebutton (“Button3“, gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; // end row makebutton (“Button4“, gridbag, c); c.weightx = 0.0; // reset to the default makebutton (“Button5“, gridbag, c); // another row c.gridwidth = GridBagConstraints.RELATIVE; // next-to-last in row makebutton (“Button6“, gridbag, c); c.gridwidth = GridBagConstraints.REMAINDER; // end row makebutton (“Button7“, gridbag, c); c.gridwidth = 1; // reset to the default c.gridheight = 2; c.weighty = 1.0; makebutton (“Button8“, gridbag, c); c.weighty = 0.0; // reset to the default c.gridwidth = GridBagConstraints.REMAINDER; // end row c.gridheight = 1; // reset to the default makebutton (“Button9“, gridbag, c); makebutton (“Button10“, gridbag, c); setSize (300, 100); } public static void main ( String args ) { Frame f = new Frame (“GridBag Layout Example“); GridBagEx ex = new GridBagEx (); ex.init (); f.add (ex); f.pack (); f.setLocationRelativeTo (null); f.addWindowListener (new WindowAdapter () { @Override public void windowClosing ( WindowEvent e ) { System.exit (0); } }); f.setVisible (true); }}

java布局管理器(java布局管理器有哪几种各自的特点)

本文编辑:admin

更多文章:


用js如何抓取别人网页的数据(js如何获取html的数据)

本文目录js如何获取html的数据如何获取 别人网页上的数据 这个网页是用使用js实现的 js怎么调用另一个页面的内容js如何实时获取第三方网站数据,例如jsonjs爬虫如何实现网页数据抓取js获取另一个页面的值在html中如何用js获取

2025年2月15日 11:20

remarkable的名词(“卓越”的英文单词是什么)

本文目录“卓越”的英文单词是什么wonderful中文是什么意思Germang,capacity,paper.,remarkable怎么划音节outstanding和excellence的区别3英语题怎么做anything special

2025年2月25日 05:40

frequency函数(Excel-FREQUENCY函数)

本文目录Excel-FREQUENCY函数如何使用频率分布函数FREQUENCYexcel中frequency函数怎么用frequency函数用法示例有哪些frequency函数如何计算满足条件的分段计数使用frequency函数需如何操作

2025年2月24日 17:30

flash怎么做(如何制作好flash动画)

本文目录如何制作好flash动画怎么使用FLASH做动画Flash 动画怎么做成的,用什么软件制作怎样制作flash动画并且如何能让它动起来用flash如何做出简单动画如何制作好flash动画任何动画制作第一步是了解传统动画基础和流程.传统

2025年4月6日 20:00

ajax的步骤(Ajax异步访问的四个步骤是那四个步骤)

本文目录Ajax异步访问的四个步骤是那四个步骤Ajax异步访问的四个步骤是什么Ajax 是什么 如何创建一个AjaxAjax异步访问的四个步骤是那四个步骤要完整实现一个AJAX异步调用,通常需要以下几个步骤:(1)创建XMLHttpRequ

2025年2月17日 03:30

喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普?巴氏灭菌法对蜂蜜有用吗

本文目录喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普巴氏灭菌法对蜂蜜有用吗喝牛奶时经常看到“巴氏杀菌”,那么这到底是什么,求科普″巴氏"是指巴斯德发明的,巴氏杀菌法是一种低温杀菌法,是一种利用较低的温度既可杀死病菌又能保持物品中营

2025年2月21日 20:30

distant怎么读(distance怎么读)

本文目录distance怎么读Distance是什么意思表兄弟表姐妹用英语怎么读(语音)distance怎么读distance 英Achieving that psychological distance takes time.(对自己的

2025年4月2日 19:10

details怎么删除窗口(validation failure details怎么删除这个)

本文目录validation failure details怎么删除这个小红伞出现警告窗口,有俩选项 remove和details,选哪个另外我的小红伞找不到手动设置处理病毒哪项小红伞 出现窗口警告 地下有俩选项 REmove和Detail

2025年4月6日 00:20

street怎么读英语(马路英文怎么读)

本文目录马路英文怎么读street发音street怎么读street 是什么意思马路英文怎么读  street 英   n.路;通路;途径;方法  vt.在…设置路障;(狗)沿臭迹追逐(猎物);(狗)闻着臭迹追  例句:  I was re

2025年4月7日 09:10

java异常类(Java中异常类的作用为什么要进行异常处理,有什么好处)

本文目录Java中异常类的作用为什么要进行异常处理,有什么好处Java编程中常见异常有哪些java的各种异常Java 关于异常类java中常见的异常类Java中的异常类型有哪些java自定义异常类Java中异常类的作用为什么要进行异常处理,

2025年2月17日 09:00

scalemode(scalewidth是什么)

本文目录scalewidth是什么vb picture.scalemode的各个取值各代表什么意思scalewidth是什么ScaleHeight、ScaleWidth 属性当使用图形方法或调整控件位置时,返回或设置对象内部的水平 (Sca

2025年3月10日 05:00

sql into(在SQL中into的用途是什么)

本文目录在SQL中into的用途是什么sql select into用法在SQL中into的用途是什么1. 插入语句:insert into ....2. select * into #tablename from tablename1

2025年2月16日 22:30

settle名词(settle 名词形式)

本文目录settle 名词形式settle back是什么意思settle和settle down 的区别单词“settle”有哪些含义settle 名词形式settle 名词形式:settlement读音:英 n. 解决;结算;协议;安置

2025年4月9日 16:10

win10激活工具永久激活(win10家庭版系统怎么永久激活呢)

本文目录win10家庭版系统怎么永久激活呢怎么看win10是不是永久激活怎么把win10激活变为永久激活如何将批激活的win10变成永久激活有哪些激活win10的工具win10激活工具等是不是单机永久的Win10正式版永久激活工具怎么用wi

2025年3月25日 17:00

everybody knows i love you(everybody know i love you这首歌的歌词)

本文目录everybody know i love you这首歌的歌词谁有everybody knows i love you这首歌、跪求,不要现场版的谁有Everybody Knows I Love You中英对照歌词every body

2025年3月26日 07:50

标题样式段前分页(在word文档中,怎么设置标题单独一页)

本文目录在word文档中,怎么设置标题单独一页Word里标题段前距设置不管用,段后管用在word文档中,怎么设置标题单独一页1、打开word文档,输入你的内容。2、选择你的标题内容。如下图所示。3、点击上面的【开始】,选择“段落”的右下角的

2025年2月17日 03:20

lockdown用法(shutdown和lockdown的区别)

本文目录shutdown和lockdown的区别如何使用lockdown browsershutdown和lockdown的区别首者的意思是:n. 停业; 停工; 关闭; 倒闭; 停止运转; I had to put uson

2025年3月31日 23:00

数据库系统工程师考试大纲(软考(中级级)都需要哪些书)

本文目录软考(中级级)都需要哪些书数据库工程师 考试需要看什么参考书软考(中级级)都需要哪些书一般准备3本书:指定教材+辅导+历年试题具体要看准备考哪个类别的,参考以下官方推荐的书目:全国计算机软件考试用书目录(出版社,书号,书名,版别,

2025年3月28日 10:00

qpython3官方版下载(手机版qpython如何下载pygame)

本文目录手机版qpython如何下载pygame关于爬虫,qpythonqpython3版本和安装包相关问题手机版qpython如何下载pygame1/3 分步阅读安装好python后,配置环境变量。安装pygame需要先配置两个环境变量。

2025年4月2日 01:10

漏洞利用工具(系统激活工具是怎么激活系统的它是怎么绕开微软的秘钥策略的)

本文目录系统激活工具是怎么激活系统的它是怎么绕开微软的秘钥策略的如何使用毒霸修复系统漏洞系统激活工具是怎么激活系统的它是怎么绕开微软的秘钥策略的首先要说的是,我个人支持正版系统,尽量避免使用盗版系统。这里只是讨论一下win 10、win 7

2025年3月18日 04:30

近期文章

本站热文

2025-02-22 17:40:03 浏览:18
2025-02-10 23:40:06 浏览:7
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索