java容器布局管理器和边框
《JAVA编程语言》

《JAVA编程语言》一、单选题共20题,20分1、下列叙述中,正确的是( A )A、声明变量时必须指定一个类型B、Java认为变量number与Number相同C、Java中唯一的注释方式是”//”D、源文件中public类可以有0或多个2、下列关于静态初始化器的叙述中,( D )是正确的。
A、静态初始化器是在构造函数之前加上static修饰符B、静态初始化器是对其创建的对象进行初始化C、静态初始化器在同一个类中只能有一个D、静态初始化器是在其所属的类加载内存时由系统自动调用执行3、下列代表16进制整数的是( D )A、0123B、1900C、fa00D、0xa24、Java语言中,负责并发管理的机制是( D )A、垃圾回收B、虚拟机C、代码安全D、多线程5、对于构造函数,下列叙述错误的是( )A、构造函数也允许重载B、子类无条件地继承父类的无参构造函数C、子类不允许调用父类的构造函数D、在同一个类中定义的重载构造函数可以相互调用6、用于输入压缩文件格式的ZipInputStream类所属包是( D )A、java.utilB、java.ioC、java.nioD、java.util.zip7、++运算符的操作数是( A )A、1个B、2个C、3个D、4个8、当一个部件有一个事件发生,但并没有为这个部件的这个事件指定事件监测器,将会发生( B )A、编译时就不会通过B、忽略这个事件C、引起Java程序发生致命错误D、引发默认的事件处理9、( D )是网格布局管理器。
A、BorderLayoutB、FlowLayoutC、ReseauLayoutD、GridLayout10、下列关于Applet的叙述中,正确的是( C )A、Applet是Java类,所以可由JDK中的解释器直接解释运行B、Applet的主类不一定要定义为java.applet.Applet类或JApplet 类的子类C、Applet与Application的主要区别在执行方式上D、Applet不能在浏览器中运行11、下面( C )是Java语言中的关键字。
JAVA基础:FlowLayout布局管理器

在前⾯的例⼦中,使⽤到了FlowLayout布局管理器。
FlowLayout型布局管理器对容器中组件进⾏布局的⽅式是将组件逐个地安放在容器中的⼀⾏上。
⼀⾏放满后就另起⼀个新⾏。
FlowLayout有三种构造⽅法: public FlowLayout() public FlowLayout(int align) public F10wLayout(int align,int hgap,int vgap) 在默认情况下,FlowLayout将组件居中放置在容器的某⼀⾏上,如果不想采⽤这种居中对齐的⽅式,考试,⼤提⽰FlowLayout的构造⽅法中提供了⼀个对齐⽅式的可选项align。
使⽤该选项,可以将组件的对齐⽅式设定为左对齐或者右对齐。
align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三种形式,它们分别将组件对齐⽅式设定为左对齐、右对齐和居中,例如: new FlowLayout(FlowLayout.LEFT)这条语句创建了⼀个使⽤左对齐⽅式的FlowLayout的实例。
此外,FlowLayout的构造⽅法中还有⼀对可选项hgap和vgap,使⽤这对可选项可以设定组件的⽔平间距和垂直间距。
与其他布局管理器不同的是,FlowLayout布局管理器并不强⾏设定组件的⼤⼩,⽽是允许组件拥有它们⾃⼰所希望的尺⼨。
注意:每个组件都有⼀个getPreferredSize()⽅法,容器的布局管理器会调⽤这⼀⽅法取得每个组件希望的⼤⼩。
下⾯是⼏个使⽤setLayout()⽅法实现FlowLayout的例⼦: setLayout(new FlowLayout(FlowLayout.RIGHT,20,40)); setLayout(new FlowLayout(FlowLayout.LEFT)); setLayout(new FlowLayout());。
java中OverlayLayout(重叠)布局管理器专题

参考文现:孙卫琴《java面向对象程序设计》其他不详本文作者:黄邦勇帅学习本文前提条件:应学习过AWT图形编程。
本文的说明:本文是对学习Swing时,出现的一个新布局管理器OverlayLayout的专题介绍。
本文对理解该布局管理器的关键概恋,进行了详细讲解,希望读过本文后,大家能熟练运用这个布局管理器。
本文的的内容全是个人理解,因此难免有理解上的错误,望读者指出更正。
声明:禁止抄袭本文,若需要转载本文请注明转载的网址,或者注明转载自“黄邦勇帅”。
OverlayLayout(重叠)布局管理器与组件对齐方式,对齐点对齐点:该概念对于理解OverlayLayout布局至关重要,若不能理解对齐点那么你将对OverlayLayout和组件的对齐方式是一片雾水,为了说明对齐点我们将结合下图来讲解。
从以上两图可以看出来,对于OverlayLayout布局组件在容器中的放置位置是于对齐点有关的,在对齐点的位置(后面后介绍怎样计算)确定后就可以根据组件在X轴和Y轴的对齐方式来确定组件放置的位置。
由第一副图可以知道组件的X轴的值0表示组件的左侧面,1表示组件的右侧面,那么相应的0.25就表示离组件左侧面距离为组件宽度的0.25倍(1/4)处的地方,其他数字可以类推。
同样Y轴的0值表示组件的顶面,1表示组件的底面,0.25就表示组件离顶面距离为1/4处的地方,其他数字类推。
由第二副图可以知道,当组件在容器中的对齐点(对齐点的计算后面会专门讨论)确定后就可以根据设置的组件的X轴与Y轴的值来设置组件的位置,当把组件的X轴设为0时,表示组件以左侧面与X轴的对齐点对齐,如图中的按钮1。
当组件的X轴设为0.5时,则以组件整个宽度的中间部位与X轴的对齐点对齐,同样当X轴为0.75时,表示把组件离左侧面距离为0.75倍(即3/4)组件宽度的地方与X轴的对齐点对齐。
同样,对于Y轴当Y轴的值为0值,就以组件的顶面与Y轴对齐点对齐,当Y轴的值为1时,就以组件的底面与Y轴的对齐点对齐。
Java程序设计知到章节答案智慧树2023年信阳农林学院

Java程序设计知到章节测试答案智慧树2023年最新信阳农林学院第一章测试1.Java程序中的注释有哪几种?参考答案:/* 多行注释 */;//单行注释;/** 文档注释 */2.以下选项中,哪些属于JDK工具?参考答案:Java运行工具;Java编译器;Java打包工具;Java文档生成工具3.以下关于支持Java运行平台的叙述,哪项错误?参考答案:Java语言与平台无关。
Java程序的运行结果依赖于操作系统4.下面哪种类型的文件可以在Java虚拟机中运行?参考答案:.class5.JDK、JRE和JVM之间的关系是()参考答案:JDK包括JRE,JRE包括JVM第二章测试1.下列代码执行后,输出到控制台的内容是?public class Test{public static void main(String args[]){int m=6789;int[] a=new int[4];for(int i=0;i<a.length;i++){a[i]=m%10;m=m/10;}System.out.printf("%d%d%d%d",a[0],a[1],a[2],a[3]);}}参考答案:98762.下列代码执行后,输出到控制台的内容是?public class Test{public static void main(String args[]){int m=100,n=10;if (m>n){n=100;m=10;}elsen=-100;m=-99;System.out.printf("%d:%d",m,n);}}参考答案:-99:1003.下列ABCD注释标注的哪行代码有错误?public class Test{public static void main(String args[]){int a[] ={1,2,3,4}; //Afor(int n=0;n<a.length;n++){ //BSystem.out.println(a[n]);}for(int i:a){ //CSystem.out.println(i);}int m=0;for(m:a){ //DSystem.out.println(m);}}}参考答案:D4.下列ABCD注释标注的哪行代码有错误?public class Test{public static void main(String args[]){int m=12;int n=12;int number=100+'w'; //Aswitch(number){case 12:n++; //Bcase 100:n--; //Cbreak;case n: m++; //D}}}参考答案:D5.下列语句序列执行后,k 的值是()。
java面向对象填空题(含答案)

一、java面向对象(50个)易:1.对象是由一组属性和对这组属性进行(操作)的一组服务组成的。
2.对象是指(具体)的事物,而类是指一类具有某种共性的事物。
3.由类来确定具体对象的过程称为类的(实例化)。
4.一个类由类声明和(类体)两部分组成。
5.当一个类的类修饰符为( final )时,说明该类不能被继承,即不能有子类。
6.Java程序在extends之后只能有一个父类,即extends只能实现(单)继承。
7.在Java中只能实现单继承,但可通过(接口)实现多重继承。
8.一个类可实现多个接口,各接口名是以(,)分隔。
9.在类体中声明的变量称为(成员)。
10.在方法中声明的变量称为(局部变量)。
11.在Java程序中,使用关键字(this)来引用当前对象。
12.一个方法的定义是由方法声明和(方法体)两部分组成。
13.方法声明包括(方法名)、返回类型和形式参数。
14.构造方法的方法名要求与(类名)相同,而且无返回值。
15.面向对象的三个特性是:封装性、继承性和(多态性)。
16.在Java中,通过对象的(封装),实现了模块化和信息隐藏。
17.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的(重写)。
18.Java中通过关键字(super)来实现对父类成员的访问。
19.Java用( extends)关键字指明继承关系。
20.在Java中,用关键字(abstract)来修饰一个类,则该类为抽象类。
21.若某个类包含了抽象方法,则该类必须被定义为(抽象)类。
22.接口的定义,需使用关键字(interface)来声明。
23.声明父类时,需使用关键字(extends)来实现。
24.java语言中接口是特殊的类,其中包含常量和(抽象)方法。
25.当要引用包中所有的类时,类名可以用通配符(* )号代替。
26.一个类要从另一个类继承变量和方法,必须使用关键字(extends)。
27.(抽象)类不能被实例化,它不具备实际功能,只用于衍生子类。
Java语言程序设计:第十章 Java图形用户界面

t}ryesflrs{eaetmD{teer.fypaau{cltkC(l)o; seOperation(EXIT_ON_CLOSE);
选中“ToGoelnUyke}DsiItrMt.caiegmtjefaebreamxtaeIcHtncnmDnLheeaistoea}ep((gidf)oE.ctae;veinkxoaurarAc单.ntcllsstcieo.dTnc击ephmpoardrtetmotLi(i“FneoeEleokte(nnFnS)xoieiSttl”ec(te;kla)}iC”exzA.cgceplkneaetT=dtipsoS“rFtsanicoSNecrnaeeeav)(exlem(){nc;ASeellp”(iz)t)ei保;o()n存;)源{ 文U件I和M工an程a文g件er.getS
边
有间距
CENTER
的 East
组 容se器tHgap(int hgap)
件
setVgap(int vgap)
组
将组件间的水平间距设置为指定的值
件
将组件间的垂直间距设置为指定的值
下边的组件
South
天津职业技术师范大学
BorderLayout
…… class testFrame extends JFrame {
天津职业技术师范大学
BorderLayout
North
左
边 West 的
组 容器
件
上边的组件 CENTER
下边的组件
South
右 边 的 East 组 件
天津职业技术师范大学
BorderLayout
North
方法
左 BorderLay边out( )
West 的
borderlayout用法

borderlayout用法BorderLayout是Java中常用的布局管理器之一,它将容器分为5个区域:北、南、东、西和中心。
在使用BorderLayout时,可以将组件添加到不同的区域中,从而实现灵活的布局效果。
具体用法如下:1. 创建一个JFrame或JPanel等容器组件,并设置其布局管理器为BorderLayout。
2. 使用add方法将需要布局的组件添加到容器中,并指定其所在的区域。
例如:frame.add(new JButton('North'), BorderLayout.NORTH);frame.add(new JButton('South'), BorderLayout.SOUTH);frame.add(new JButton('East'), BorderLayout.EAST);frame.add(new JButton('West'), BorderLayout.WEST);frame.add(new JButton('Center'), BorderLayout.CENTER);3. 可以使用setHgap和setVgap方法设置组件之间的水平和垂直间距。
4. 如果一个区域中添加了多个组件,则它们将按照添加的顺序依次排列。
5. 如果某个区域没有添加任何组件,则该区域将不会显示出来。
6. 可以使用remove方法将已添加的组件从容器中移除。
7. 可以使用setPreferredSize方法设置组件的首选大小,以便更好地控制布局效果。
总之,BorderLayout是一种简单易用的布局管理器,适用于各种大小和形状的容器组件,可以轻松实现各种布局效果。
JAVA SWING 4中布局方式

创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水 平和垂直间隙。
方法摘要
void
addLayoutComponent(String name, Component comp) addLayoutComponent 将指定的组件添加到布局中。 getAlignment() getAlignment 获取此布局的对齐方式。 getAlignOnBaseline() getAlignOnBaseline 如果组件将沿其基线垂直对齐,则返回 true。 getHgap() getHgap 获取组件之间以及组件与 Container 的边之间的水平间 隙。
构造方法摘要
BorderLayout() BorderLayout 构造一个组件之间没有间距的新边框布局。 BorderLayout(int hgap, int vgap) BorderLayout 构造一个具有指定组件间距的边框布局。
方法摘要
void
addLayoutComponent(Component comp, Object constraints) addLayoutComponent 使用指定的约束对象将指定组件添加到布局中。 addLayoutComponent(String name, Component comp) addLayoutComponent 已过时。 已过时。 由 addLayoutComponent(Component, Object)
float
float
Component getLayoutComponent getLayoutComponent(Container target, Object constraints)
Component getLayoutComponent getLayoutComponent(Object constraints)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent)
创建一个具有指定方向和不连续重绘的指定组件的新JSplitPane。
RMATION_MESSAGE
JOptionPane.PLAIN_MESSAGE
JOptionPane.WARING_MESSAGE
JOptionPane.QUESTION_MESSAGE
Java高级程序设计(下)
13
确认对话框JOptionConfirmDialog
显示信息提示用户,并等待用户单击ok按钮关闭对话框,不返回值。 创建方法:
1.public static void showMessageDialog(Component parentComponent, Object message)
2.public static void showMessageDialog(Component parentComponent, Object message,String title,int messageType)
3.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType,int messageType)
4.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType,int messageType,Icon icon)
setIcon(Icon i); //设置图标 setMnemonic(int mnemonic) //设置热键 setAccelerator(KeyStroke keyStroke) //设置快捷键 KeyStroke实例的获取: 使用KeyStroke的静态方法getKeyStroke(int i,int j)如:
javax.swing.AbstratAction geபைடு நூலகம்Keys():Object[]
Java高级程序设计(下)
10
使用Action接口处理行为事件
Action对象: 1.可以添加到容器中。如:JMenu、JToolBar Action a ; JMenu jmenuAlignment = new JMenu("Alighnment"); jmenuAlignment.add(a); 2.可以添加到某些Swing组件中,如:JButton、JRadioButton、 JCheckBox等 JButton jbtLeft = new JButton(Action a); 当Action对象被添加时,自动为其创建一个合适的组件,并且注 册一个监听器。
Chapter18 容器、布局管理器和边框
滚动窗格JScrollPane 选项卡JTabbedPane 分隔窗格JSplitPane Swing边框 菜单(重点)
弹出式菜单
工具栏JToolBar 使用Action接口处理行为事件 对话框JOptionPane 创建自定义对话框
颜色对话框JColorChooser 文件对话框JFileChooser
JMenuBar:最上层菜单组件,用来存放菜单。
创建菜单的步骤:
创建一个菜单栏,并用setJMenuBar方法建立它与框架或 applet的关联。
创建菜单,使用add并建立它们与菜单栏的关联。 add(JMenu c)
创建菜单项,使用add(JMenuItem menuItem)并把它们添加 到菜单中。
js.setCorner(JScrollPane.UPPER_LEFT_CORNER, new Corner(JScrollPane.UPPER_LEFT_CORNER));
Java高级程序设计(下)
3
选项卡JTabbedPane、分隔窗格JSplitPane
JTabbedPane类: 允许用户通过单击具有给定标题和/或图标的选项卡,在一组组 件
输入。
选项对话框 显示问题,从一组选项中获取用户的回应
使用ShowXxxDialog的静态方法创建。 如: ShowMessageDialog、 ShowConfirmDialog、
ShowInputDialog、 ShowOptionDialog
Java高级程序设计(下)
12
消息对话框ShowMessageDialog
Java高级程序设计(下)
1
滚动窗格JScrollPane
可以看做一种可放置任何组件的特殊容器。实现了 ScrollPaneConstants
角组件
列首组件
角组件
行首组件
JViewport 可滚动组件
垂直滚动条
角组件
水平滚动条
角组件
Java高级程序设计(下)
2
滚动窗格JScrollPane
//在视区中显示一个文本域 JTextArea jb=new JTextArea(500,600); JScrollPane js=new JScrollPane(jb);
之间进行切换. 实例:jtabbed.java JSplitPane类:
构造方法:
public JSplitPane(int newOrientation, boolean newContinuousLayout)
创建一个具有指定方向和重绘方式的新 JSplitPane newOrientation:HORIZONTAL_SPLIT 或 JSplitPane.VERTICAL_SPLIT
7
弹出式菜单
例:创建弹出式菜单并添加菜单项
JPopupMenu jpop=new JPopupMenu(); jpop.add(new ); 使用show方法,将弹出式菜单一个父组件建立关联并进行 显示。
如:jpop.show(Component invoker, int x, int y) 通常指向invoker对象并单击鼠标键时显示弹出式菜单。 方法一:实现鼠标监听器接口。
3.public static void showMessageDialog(Component parentComponent, Object message,String title,int messageType,Icon icon) messageType取值如下:
JOptionPane.ERROR_MESSAGE
Java高级程序设计(下)
4
Swing边框
可以装饰组件的边框,如: lineBorder,titledBorder
Java高级程序设计(下)
5
菜单
Java提供5个实现菜单的类: JMenuBar、JMenu 、JMenuItem 、 JCheckBoxMenuItem 、 JRadioButtonMenuItem
提出一个问题,并要求用户选择适当的按钮,返回所选择按 钮对应的值。
创建方法如下:
1.public static int showConfirmDialog(Component parentComponent, Object message)
2.public static int showConfirmDialog (Component parentComponent, Object message,String title,int optionType)
Java高级程序设计(下)
11
对话框JOptionPane
用作临时窗口,来接收用户的附件信息或提供某事件发生的通知。 创建对话框的方式:
1.使用javax.swing.JOptionPane 2.扩展javax.swing.JDialog
使用JOptionPane可以创建四种标准对话框: 消息对话框 显示消息并等待用户单击OK按钮 确认对话框 显示问题,要求确认,如OK或Cancel 输入对话框 显示问题,获取用户从文本域、组合框或列表框的
//设置视区的边框 js.setViewportBorder(new LineBorder(Color.red,3));
//设置行组件 js.setRowHeaderView(new JLabel("rowheader")) ;
//设置列组件 js.setColumnHeaderView(new
JLabel("columnheader")); //设置角组件
Java高级程序设计(下)
9
使用Action接口处理行为事件
Swing提供的Action接口,可以集中处理通用行为, 并且可以把它从其他代码中分离出来。
Action接口的继承关系: ActionListener—Action—AbstractAction
javax.swing.Action getValue(key:String):Object isEnabled():boolean putValue(key:String,value:Object):void setEnabled(b:boolean):void
optionType的值如下:
JOptionPane.YES_ON_OPTION
JOptionPane.YES_ON_CANCLE_OPTION
JOptionPane.OK_CANCLE_OPTION
Java高级程序设计(下)
14
输入对话框JOptionInputDialog
用来接收用户的输入,可以从文本域中输入,或者从组合框、 列表框中进行选择。