首页 > 编程知识 正文

(Java面板与面板之间设置分割线_Java实用教程第18讲javaswing.ppt)

时间:2023-05-03 21:08:12 阅读:121382 作者:4536

《Java实用教程第18讲javaswing.ppt》可供会员共享,在线阅读。 更多相关《Java实用教程第18讲javaswing.ppt(25页珍藏版)》请在人人文库网搜索。

1、第18讲Java Swing、18.1 Swing入门18.2容器18.3布局管理18.4基本组件18.5讲总结,18.1 Swing入门,GUI编程步骤: )2)设置容器布局)3) )4)在组件中添加事件处理代码,显示18.1.2框架,从drawstring(strings,int x,int y )参数x,y指定的坐标位置开始,使用参数s指定的字符串drawchars(chardata、int offset、int length、int x、int y )绘制数据数组中字符的一部分,即len。

2、gth指定数组中连续绘制的字符数。 offset是数组中第一个字符的位置,18.2个容器,容器是用于容纳其他GUI组件的GUI组件,AWT的容器类为窗口、面板、应用程序、框架、诊断程序等18.2.1顶级容器、Swing的JFrame、JDialog、JApplet和JWindow直接继承了AWT组件。 这些是重量级的,被称为顶层容器。 (1) JFrame继承自AWT的Frame类,通常用作主窗体。 )2) JDialog用于。

3、创建对话框。 对话框不能单独存在。 必须利用表格。 )3) j小程序可以作为Java小程序的表格嵌入网页中执行。 )4) JWindow与JFrame类似,但JWindow没有默认关闭操作或菜单栏的属性。 18.2.2中间层容器可能无法直接显示在计算机屏幕上,必须位于顶层容器或其他容器中。 它们旨在放置各种组件。 典型的中间层容器包括JPanel、JScrollPane、JSplitPane、JToolBar、JInternalFrame、JLayeredPane、JRootPane、JTabbedPane、1 ) JPanel

4、类汇编。 默认情况下,无需绘制任何内容,即可轻松设置边框或嵌套使用。 2 ) JScrollPane JScrollPane ) JScrollPane由九个部分组成。 1个中心显示区域、4个角和4条边、3 )如果设置了JSplitPane JSplitPane动态拖动功能,则拖动分隔线时两侧组件的大小会随着拖动而动态调整。 通常,将组件放入JScrollPane中,然后将JScrollPane放入JSplitPane中,以便每个窗口都可以拖动滚动条查看组件的所有内容。 4 ) JTabbedPane JTabbe。

5、dPane (标签面板)可以在表单上显示多个控件。 可以将同类控件放在不同的选项卡上,然后根据需要单击相应的选项卡。 可以使用setTabComponentAt方法将控件放在Tab上。 5 ) JLayeredPane,6 )“内部表单”包括最大化、最小化、关闭和添加到菜单中等功能。 JInternalFrame是轻量级组件,不能单独显示。 为了便于管理,通常将JInternalFrame添加到JDesktopPane中。 JDesktopPane是用于创建虚拟桌面的特殊层次面板

6、可以查看和管理很多JInternalFrame之间的层次关系,7 ) JOptionPane JOptionPane (选择面板)可以方便地弹出各种类型的对话框来满足用户的要求。 此类显示showXxxDialog (方法:1) showConfirmDialog (方法:1) )方法:确认对话框; 2 ) showInputDialog ) )方法:显示输入对话框; 3 )显示消息诊断)方法:显示消息对话框; 4 ) showOptionDialog )方法:显示选择对话框,18.3布局管理,Java使用布局管理器实现跨平台特性,并获得动态布局效果是由Java定义的。

7、多个布局管理器通过布局管理器之间的组合,可以设计复杂的界面,而且在不同的OS平台上可以有一致的显示界面。 18.3.1 BorderLayout,BorderLayout是JFrame的缺省布局,可以直接使用add ()方法添加组件,缺省情况下放置在JFrame中,然后组件扩展到周围,使其成为BorderLayout的特点是: (1)将容器分为东、西、南、北、中五个方位,组件根据方位添加到容器中。 )组件大小占整个所属方位,组件大小随容器变化而变化。 )3)如果未指定方向角,默认情况下组件将添加到容器的中心位置,并占据整个容器,为18.3.2流。

8、Layout、FlowLayout为JPa

nel的默认布局方式。使用FlowLayout布局方式的容器中,组件按照加入的先后顺序按照设置的对齐方式(居中、左对齐、右对齐)从左向右排列,一行排满后再从下一行开始继续排列。 在这种布局方式中,组件的大小不会随着容器大小的变化而改变,其位置可能会发生改变,18.3.3 GirdLayout,GridLayout是把容器分成MN个网格,M是行数,N是列数,M和N的值可以在创建GridLayout的对象时确定。组件按照从左到右,从上到下的顺序放入容器,容器大小改变时,组件的相对位置不变,大小会改变,18.3.4 CardLayout,CardLayout。

9、是把容器分成多张卡片,每个组件占用一张卡片,组件之间的关系就像一副牌,叠在一起。初始时显示第一张卡片,通过CardLayout类提供的first()方法可以切换到第一张卡片,last()方法可以切换到最后一张卡片,next()方法可以切换到下一张卡片,18.3.5 BoxLayout,BoxLayout 可以通过参数 X_AXIS、Y_AXIS把控件进行水平或者垂直排列布局,X_AXIS 表示水平排列,Y_AXIS 表示垂直排列。BoxLayout 的构造函数有两个参数,一个参数定义使用该 BoxLayout 的容器,另一个参数是指定 BoxLayout 是采用水平还是垂直排列。 当BoxLa。

10、yout进行布局时,假如布局的整个水平或者垂直空间的尺寸不能放下所有控件,那么BoxLayout会试图调整各个控件的大小来填充整个布局的水平或者垂直空间。 BoxLayout往往和Box这个容器结合在一起使用 Box类的静态方法createHorizontalBox()可以获得一个水平存放组件的Box对象。静态方法createVerticalBox()可以获得一个可以竖直存放组件的Box对象,18.3.6 绝对布局,每个组件(包括容器)都是一个矩形区域,该矩形区域的左上角为坐标原点(0,0),x轴向右增大,y轴向下增大 使用绝对布局的操作步骤: (1)首先利用setLayout(null)语句。

11、将容器的布局设置为null布局(空布局); (2)再调用组件的setBounds(int x, int y, int width,int height)方法,设置组件在容器中的大小和位置,单位均为像素,18.4 基本组件,因为所有轻量级组件类都继承于JComponent,而JComponent类又是Container类的子类,因此,所有的Swing组件都可作为容器使用。本节只介绍常用的几种基本组件,18.4.1 AbstractButton,Swing中许多类型的按钮,包括复选框、单选按钮等,都是从AbstractButton类继承而来的。可以使用setBorder()方法为组件添加边框,还可。

12、以把单选按钮添加到按钮组中,18.4.2 菜单,下拉式菜单也是从AbstractButton继承而来,而弹出式菜单继承于JComponent类。在使用下拉式菜单时,必须为容器设置菜单条,然后把菜单添加到菜单条上,把菜单项添加到菜单上。在使用弹出式菜单时,必须结合鼠标事件显示,18.4.3 标签和文本编辑组件,JLabel(标签)用于显示文本或图像。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,只显示文本的标签是开始边对齐,而只显示图像的标签则水平居中对齐,18.4.4 组合框和列表框,用户可以从JComboBox(组合框,也称下拉列表)中列出的一组元素中选择一。

13、个,而且只能选一个。而JList(列表框)与组合框完全不同,可以进行多重选择,并且其在屏幕上可以占据固定行数的空间,JList 不实现直接滚动。要创建一个滚动的列表,要将它添加到 JScrollPane中,18.4.5 滑块和进度条,通过JSlider(滑块)的前后移动来控制数据的输入有时能使某种操作更直观,如音量的控制。JProgressBar(进度条)能够动态的显示的数据的状态,18.4.6 选择框,JFileChooser(文件对话框)支持打开和保存文件,使文件操作更方便,但要真正打开和保存文件,还要结合I/O操作。 JColorChooser(颜色选择对话框)是Java中已经定义好的颜色选择器,通过它可以很方便的得到各种颜色,18.4.7 表格和树,JTable(表格)是数据的视图。 JTree(树)一个JTree对象只是提供了数据的视图,通过查询其数据模型可获得数据。 树中显示的每一行包含一项数据,称之为节点(node)。每颗树有一个根节点(root node),其他节点都是它的子孙。 分支节点可以有任意多个孩子,18.5 本讲小结,本讲首先讲述了Swing的基础知识,然后对容器、布局管理进行了介绍,最后讲述了几种常用的组件,讲后练习,1、编写程序实现下面的界面。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。