javaGUI
文章平均质量分 76
javaGUI
八十岁老将
嘿嘿
展开
-
javaGUI学习59:Swing-定制文本组件
1、概览与其他Swing组件一样,文本组件由一个模型(Document 接口的一个实现)和一个U代表( javax. swing. plaf . basic . BasicTextUI类的一个扩展)组成。文本组件还使用一个编辑器工具包(EditorKit类的一个扩展)和一个视图(View类的一个扩展)。2、属性集和风格常量每个文本组件都有一个文档,每个文档维护一个元素分层。有关文档和元素的更多信息。元素维护一个文档中的起始位置和结束位置,并维护一个属性集,这个属性集由位于起始位置和结束位置之间的内容所原创 2021-02-05 13:56:55 · 136 阅读 · 3 评论 -
javaGUI学习58:Swing-文本组件
Swing 提供两种完全不同的文本组件类型:简单文本控件和风格文本组件。简单文本控件一次只能显示一种字体和-一种颜色,而风格文本组件则可以显示多种字体和颜色。前者有单行文本域(JTextField)、l7令域(JPasswordField)和多行文本域(JTextArea),后者有编辑器窗格(JEditor-Pane)和文本窗格(JTextPane)。单行文本域和多行文本域编辑纯文本是很有用的。JTextField和JTextArea与它们的AWT对等组件( java. awt. TextField和 j原创 2021-02-05 13:50:23 · 714 阅读 · 1 评论 -
javaGUI学习57:Swing-文本基础
Swing 文本组件是相对比较简单的组件。它建立在由 javax. swing. text包的类和接口提供的一个复杂的下层构件之上。1、Swing文本组件JTextArea、JTextField、JPassWordField、JEditorPane、JTextPane2、动作文本组件的许多功能都封装在组件编辑软件工具包所提供的动作集中。使用JTextCompo-nent . getActions方法可以获取文本组件的动作,该方法返回一个动作数组。2.1 文本动作缺省的情况下,文本组件的动作是Te原创 2021-02-05 13:40:45 · 335 阅读 · 0 评论 -
javaGUI学习56:Swing-树
Swing树使用人们所熟悉的文件夹和树叶图来显示分层的数据。应用最广泛的树组件9无疑是 Windows Explorer,它包含一个用于导航目录的树组件。与表格类似,树由许多类和接口组成,这些类和接口在它们自己的包——swing. tree包中定义,swing包中的JTree类代表树组件。树由节点组成,节点可以是文件夹,也可以是树叶。文件夹可以有子节点,除根节点之外的所有节点都只有一个父节点。空的文件夹与树叶的不同之处就在于它允许有子节点。1、创建树2、树节点在Swing树中,树节点是关键的组成部原创 2021-02-05 12:26:10 · 390 阅读 · 0 评论 -
javaGUI学习55:Swing-表格
Swing表格显示数据行与数据列,它是Swing中最复杂的组件之一。事实上,Swing提供一个单独的包(Swing. table),这个包包含表格的支持接口和类。Swing表格由一个表格头部(它显示列头部)、表格列和单元值组成。表格还包含行和表格单元,但是行和表格单元不像头部和列那样是对象。表格支持许多选取模式,包括行、列和单元选取。表格单元值由实现Table CellRenderer接口的对象绘制并由实现CellEditor接口的对象进行编辑。1、表格和滚动必须强调有关表格和滚动的两个问题:把表原创 2021-02-05 12:12:30 · 1493 阅读 · 0 评论 -
javaGUI学习54:Swing-组合框
由JComboBox类实现的组合框是由一个可编辑区(缺省时是一个文本区)和一个可选取项的下拉列表组成的。1、JComboBox与JList的比较JList 和JComboBox很相似,因为这两个组件都显示一个项列表。因此,它们都有扩展ListModel接口的模型。而且,这两个组件都有绘制器,这些绘制器通过实现ListCellRenderer接口来绘制列表单元。但是,列表和组合框在许多方面还是有差别的。列表单元是不可编辑的,但是组合框可以配备一个编辑器。JComboBox 组件把编辑工作交给实现Comb原创 2021-02-04 17:12:03 · 419 阅读 · 0 评论 -
javaGUI学习53:Swing-列表
由Jist类代表的Swing列表显示一个可选取对象列表,它支持三种选取模式:单选取、单间隔选取和多间隔选取。JList类把维护和绘制列表的工作委托给一个对象来完成。一个列表的模型维护一个对象列表,列表单元绘制器将这些对象绘制在列表单元中。1、列表模型JList类不维护对它所显示的那些对象的引用。JList 的所有实例都把它们的数据管理工作委托给一个实现ListModel 接口的对象。当用下面的JList构造方法来构造Jist 的一个实例时,可以指定列表中所显示的对象:public JList (原创 2021-02-04 16:12:07 · 719 阅读 · 0 评论 -
javaGUI学习52:Swing-选取器
1、JFileChooser文件选取器(与选项窗格一样)是放置在对话框中的轻量组件。一旦创建了一个JFileChooser实例,就可以把这个实例添加到一个对话框中。而且,JFileChooser类还提供了一些方法,这些方法把已存在的文件添加到一个模态对话框中,并且显示这个对话框。这些方法返回一个integer值,指出是激活了选取器的批准按钮还是清除了这个对话框。文件选取器支持三种显示模式:只显示文件、只显示目录、和显示文件及目录。另外,文件选取器还支持单文件选取和多文件选取О可以用许多不同的方法来定制原创 2021-02-04 15:50:35 · 149 阅读 · 0 评论 -
javaGUI学习51:Swing-内部窗体和桌面窗格
Swing 提供实现多文档界面(MDI)应用程序的一组组件。MDI应用程序(如Microsoft Word和Adobe FrameMaker)是用一个窗口实现的,这个窗口是应用程序中创建的文档的桌面。Swing提供带桌面的MDI功能和内部窗体,其中桌面由JDesktopPane 类表示,内部窗体由JlnternalFrame类表示。内部窗体在桌面上,并且可以在桌面上打开、关闭、最大化和图标化。Swing还提供一个 DesktopManager类,用这个类来实现桌面上的内部窗体的特定界面样式行为。1、JI原创 2021-02-04 14:47:54 · 488 阅读 · 0 评论 -
javaGUI学习50:Swing-窗口和对话框
Swing的窗口( window)、窗体( frame)和对话框( dialog)是分别扩展AWT的 window类、Frame类和 Dialog类的重量组件。当这三个组件都是窗口时,这三个组件之间的差别是不明显的,因此,有时在给定情况下要确定使用哪个组件是很困难的。窗口是这三个组件中最基本的组件,事实上,java.awt . Window是Frame和 Dialog 的超类。窗口没有边框、标题栏或菜单栏,而且不能调整其大小。如果需要在其他组件之上的无边框矩形区域中显示某些内容,则窗口是最合适的。窗体是原创 2021-02-04 14:04:59 · 613 阅读 · 0 评论 -
javaGUI学习49:Swing-滚动
滚动体系结构,这个体系结构包括两个轻量Swing容器、一个Scrollable接口、和一个JScrollBar类。其中,这两个轻量Swing容器是JViewport和JScmollPanc,设计这个Scrollable接口来支持有特殊滚动需求的组件。JViewport实例很少被实例化,也很少被直接使用,然而,本章仍将用相当大的篇幅来介绍JViewport类,因为它是Swing滚动体系结构的基础组件。设计JScrollPane组件来替代AWT的重量组件ScrollPane。JScrollPane在AWT的原创 2021-02-04 13:49:14 · 745 阅读 · 0 评论 -
javaGUI学习48:Swing-轻量容器
JPanel是AWT的Canvas和 Panel类的继承类。文本和图形都可以绘制到JPanel实例中,并且.JPanel实例可以用作一个通用容器。JRootPane是一个包含在窗体、对话框、窗口、内部窗体和Swing小应用程序等Swing 顶层容器中的容器。JLayeredPane 允许把它所包含的组件放置在不同的层中。层控制显示组件的深度。JTabbedPane是一个能够包含多个组件的容器。JTabbedPane包含的多个组件一次只能显示一个。JTabbedPane的实例包含能够用于选取当前显示.原创 2021-02-04 13:37:00 · 301 阅读 · 0 评论 -
javaGUI学习47:Swing-进度条、滑杆和分隔条
人们经常用进度条反映耗时任务已完成的百分比,用ProgressMonitor和ProgressMonitorInputStream实用工具来反映一个任务的进度信息通常会更容易。JProgessBar 和JSlider 与JSeparator 一样,用来描述一个介于最小值和最大值之间的值。因此,与JProgessBar和JSlider相关的模型是BoundedRangeModel接口的一个实现。JSeparetor是绘制一条蚀刻线的组件,它把逻辑上相关的组件分隔在一组,JSeparator组件可水平地或垂原创 2021-02-03 21:01:34 · 733 阅读 · 0 评论 -
javaGUI学习46:Swing-菜单、菜单栏和工具条
1、菜单、菜单栏和工具条菜单和工具条有密切的关系,因为通常它们都提供对大多数相同功能的访问。因此,一个或多个动作可以被多个菜单条和工具条所共享。//JMenuBar、JMenu、JToolBarJMenuBar menuBar = new JMenuBar();JMenu menu = new JMenu("file");menu.add("new");menuBar.add(menu);f.setJMenuBar(menuBar);2、菜单和弹出式菜单当激活Swing菜单上的按钮时,则原创 2021-02-03 20:37:14 · 1947 阅读 · 0 评论 -
javaGUI学习45:Swing-反选按钮,复选框和单选按钮
1、JToggleButton类反转按钮是具有“选取”和“取消选取”两个状态的按钮。JToggleButton类是Swing复选框和 Swing单选钮的超类。1.1 属性没有自己的属性,所有的属性都是从AbstractButton类继承来的当激活反转按钮时,它们激发动作事件,当修饰它们的关联属性时激发属性改变事件,当它们的状态改变时激发变化事件。另外,当选取或取消选取反转按钮时,它们激发子项事件。ItemListener接口和IemEvent类在java.awt . event包中。2、按钮组通原创 2021-02-03 16:56:44 · 468 阅读 · 0 评论 -
javaGUI学习44:Swing-标签与按钮
Swing 的标签和按钮分别用Jabel和JButton类表示,它们是能够显示文本或图标的简单组件。缺省时,标签没有边框,可以显示一个字符串、一个图标或同时显示字符串和图标。除了用于修饰文本域等不重要的小事情外,Swing的标签还能起到图像画布(显示一个图像的组件)的作用。由于AWT的图像不是组件,不能把它们添加到一个容器中。因此,使用AWT的开发人员实现了各种不同的图像画布类;然而,在Swing中,可以把JLabel类当作图像画布使用。按钮大概是使用最为普遍的用户界面组件。按钮通常带有某种边框,且可以原创 2021-02-03 16:25:23 · 725 阅读 · 0 评论 -
javaGUI学习43:Swing-插入式界面样式
即一个组件的界面样式是通过把一个特殊的UI代表插入这个组件来设置的。1、界面样式结构javax. swing包中的三个类:LookAndFeel、UIDefaults和 UIManager为Swing的界面样式提供了管理手段。LookAndFeel是一个抽象类。它可以扩展为一个界面样式提供一个特性。LookAndFeel类提供了很多方便的 static方法,还定义了抽象方法来指定如下界面样式属性。UIDefaults是java.util.Hashtable的一个直接扩展,它维护界面样式的缺省值。开发原创 2021-02-03 14:02:56 · 301 阅读 · 0 评论 -
javaGUI学习42:Swing-实用工具
1、计时器Swing 提供一个Timer类,Timer类的实例可以有–个或多个与它们相关联的动作监听器。当一个计时器“振铃”时,意味着它激发了一个动作事件,即每个与计时器相关联的ActionListener激发了它的actionPerformed方法。可以设置计时器只振铃一次,或按指定的时间间隔重复振铃。每个计时器可以有两种延迟(以毫秒为单位)。Initial delay(初始延迟)指定在计时器第–次振铃之前所需时间量。periodicdelay(定期延迟)指定计时器两次振铃之间所需时间量。缺省时,所有原创 2021-02-03 13:25:07 · 295 阅读 · 0 评论 -
javaGUI学习41:Swing-边框、图标和动作
边框绘制在组件的边界周围,它有许多不同的种类:线边框、雕刻边框、不光滑的边框等等。边框本身不是组件,所以,它们绘制在指定组件的边衬中。图标是图形对象,通常是一个小图像。与边框一样,图标在指定组件的指定位置上绘制。动作封装图形用户界面的一个逻辑操作,并且还简化用户界面元素的构造工作。动作通常由一个或多个图标或文本字符串组成。可以把动作添加到某些容器中,这些容器创建一个组件与这个动作相关联。例如,利用JMenu . audd (Action)方法,可把动作添加到一个菜单中。当一个动作添加到一个菜单中时,这个原创 2021-02-03 12:49:17 · 868 阅读 · 0 评论 -
javaGUI学习40:Swing-JComponent类
1、JComponent类概览JComponent扩展java. awt.Container,而 java. awt . Container又扩展java.awt . Component,因此,所有的Swing组件都是AWT容器。Component 和Container类本身提供了大量的功能,因此,JComponent继承了大量的功能。因为JComponent为几乎所有的Swing组件提供下层构件,因此,它是一个很大的类,包括100多个public方法。JComponent类为它的扩展提供了下面的功能:原创 2021-02-03 10:53:48 · 1209 阅读 · 0 评论 -
javaGUI学习39:Swing-swing组件的体系结构
轻量Swing组件把它们的界面样式(look and feel)交给一个UI代表来处理,这个UI代表负责绘制组件(即look)并处理组件的事件(即feel)。可在构造组件之时或之后,把UI代表插入这个组件中。Swing的插人式界面样式由一个基于Smalltalk的“模型-视图-控制器(Model-View-Controller,MVC)”设计的组件体系结构和用于管理界面样式的下层构件组成。1、典型的“模型-视图-控制器”体系结构模型:维护数据并提供数据访问方法。视图:绘制模型的部分数据或所有数据的原创 2021-02-02 16:34:08 · 596 阅读 · 0 评论 -
javaGUI学习38:Swing-基本知识
虽然Swing是AWT的扩展,但是两者的基本概念还是有许多个问乙处。首先,Swing 小应程序和应用程序的实现方式与AWT小应用程序和应用程序的实现万式有所不问。并且,如果开发人员想要开发同时使用AWT组件和Swing组件的小应用程序或应用程序,还必须注意混合使用轻量组件和重量组件所带来的许多问题。Swing是线程不安全的,这就是说,在大多数情况下,只能从事件派发线程中访问Swing组件。1、小应用程序与应用程序Applet和Frame来实现小程序和应用程序可能出现事件处理问题和重新绘制问题.原创 2021-02-02 14:00:24 · 429 阅读 · 0 评论 -
javaGUI学习37:Swing-简介
1、Swing历史AWT是Swing的基础。原来的AWT不能满足发展的需求,AWT的下层构件还有严重的缺陷(基于对等组件的体系结构),另外对等组件的设计也有严重的缺点,对等组件都是在本地窗口中 绘制的,所有不能得到高性能。AWT有很高的错误率,第三方开始提供他们自己的工具包。Netscape的Internet基础类(IFC)是一组建立在NEXTSTEP中的用户界面工具包概念基础上的一组轻量类。JavaSoft和Netscape达成了共识,一起合作开发了Swing。2、轻量组件与重量组件AWT最初只原创 2021-02-02 12:29:52 · 166 阅读 · 0 评论 -
javaGUI学习36:AWT-动画
在AWT中,不提供直接的动画支持-—例如它不提供动画软件包。但是,AWT确实提供了实现动画效果的所有基本结构。动画软件包,基于第“双缓冲技术”实现。1、构成animation软件包主要包含四个组成部分:Playfield—–是DoubleBufferedContainer类的扩展,动画效果发生在该类中。Sprite ——是一个轻量构件,它可以在 Playfield中执行动画效果。Sequence ——一保持一系列图像。CollisionDetector ——检测子图形之间的冲突以及子图形与 P原创 2021-02-02 12:29:19 · 203 阅读 · 0 评论 -
javaGUI学习35:AWT-双缓冲技术
1、双缓冲如何工作如果动画实施过程中,下一个动画框架在屏幕上实现更新,则是利用单一缓冲实现动画。此时所有的图像绘制操作都在一个单一缓冲区中实现,从而不可避免地产生框架切换时的屏幕闪烁现象。但是,如果将动画过程中的下一个动画框架首先在位于画面外缓冲区中实现更新,然后在需要时将更新框架直接拷贝到屏幕中,则实现了双缓冲方式,而且由于框架擦除操作不在屏幕上发生,因此避免了动画过程中的屏幕闪烁现象。在实施对象动画效果的过程中,当放置下一个框架时,需要相应地在屏幕上擦除前一个框架中的部分或全部构成元素,动画的这种原创 2021-02-02 12:28:42 · 187 阅读 · 0 评论 -
javaGUI学习34:AWT-橡皮带技术
橡皮带操作主要用于动态更新几何形状的边界。由于橡皮带操作通常在用户按下鼠标键时开始,拖动鼠标时继续。在操作过程中,屏幕上将出现一个几何形状跟踪鼠标的运动,即几何形状边界是随用户的鼠标拖动操作而实时更新的。其中,几何形状的一角由鼠标开始击取的点定义,而其对角则由鼠标指针的位置定义,而且这个对角随鼠标移动而改变,用户在屏幕上可以看到几何形状随鼠标的移动而不断伸缩,像橡皮带一样,这也正是橡皮带技术的命名由来。当然,利用AWT构件很容易完成几何形状的绘制。橡皮带技术的难点主要在于:绘制新几何形状时要擦除原有形状。原创 2021-02-02 12:28:07 · 115 阅读 · 0 评论 -
javaGUI学习33:AWT-拖放技术
1、java.awt.dnd软件包提供拖操作源,放操作目的地,拖操作意图识别器,以及相关事件与监听者类。java.awt. dnd 软件包中的类一般分为3种,分别为识别器、拖动源以及放置目标。其中,拖动源与放置目标又分别由一组事件类型与监听者组成。另外,拖动源与放置目标都拥有–个环境对象,它为放置目标同位体保持拖动源的状态。2、拖动源与放置目标拖动源与放置目标是支持拖放操作中的基本块。拖动源由DragSource类描述,它利用DragSource.startDrag方法启动一个拖动操作。放原创 2021-02-02 12:27:42 · 203 阅读 · 1 评论 -
javaGUI学习32:AWT-剪贴板与数据传输
1、java.awt.datatransfer软件包剪贴板与数据传输机制是由–组类及接口实现的,这些类及接口都位于java.awt . datatransfer软件包中。类/接口名称功能Clipboard类Transferable可以被复制到剪贴板或被从剪贴板取出ClipboardOwner接口将数据复制到剪贴板类的接口DataFlavor类Transferable支持的数据风格StringSelection类封装文本的数据的TransferableT原创 2021-02-02 12:26:57 · 350 阅读 · 0 评论 -
javaGUI学习31:AWT-轻量级构件
AWT构件是重量构件,即它们都拥有一个本地同位体,而且在其本身的不透明窗口中描绘,因此它们总是显示为矩形。轻量构件由于是在其容器的Graphics中显示,因此不需要本地窗口。因此,与重量构件相比,轻量构件需要更少的资源,而且其背景是透明的。其中,透明背景意味着即使轻量构件的边框(由Component. getBounds ()方法获取)为矩形,轻量构件也可以显示为非矩形。另外,在轻量构件容器的祖先中,必须有一个重量容器,否则无法在窗口内绘制轻量构件。在实际应用过程中,由于构件总是停留在Applet中或.原创 2021-02-01 15:57:04 · 101 阅读 · 0 评论 -
javaGUI学习30:AWT-无鼠标操作与打印
无鼠标操作使用户可以利用键盘输入代替鼠标,从而减少专业用户的手动量。AWT支持下面两个领域的无鼠标操作:用Tab键切换构件与菜单快捷键。现有AWT图形模型中无缝嵌入了打印支持。因此,打印支持不仅很直接,而且也容易使用。但打印支持的机制也存在一个反面影响,它使实现独立于平台的打印需要很难的技巧性,因此关于打印仍然有一些需要着重声明的技巧。1、无鼠标操作无鼠标操作封装了两个机制:键盘遍历与菜单快捷键,两者都很容易实现。我们将首先介绍键盘遍历,然后接着介绍菜单快捷键。2、键盘遍历GUI用户希望能够用鼠原创 2021-02-01 15:46:55 · 262 阅读 · 0 评论 -
javaGUI学习29:AWT-菜单
1、菜单类处理菜单时要用到4个类:MenuBar、Menu、Menultem以及 PopupMenu。在使用这4个类时应注意以下几点:首先,这些类都是MenuComponet类的扩展,而MenuComponet类仅仅是可以显示在菜单中的对象组合其次,MenuBar与 Menu都实现MenuContainer,这意味着它们都可以包含MenuComponet类的实例。最后,Menu类扩展Menultem类,因此我们可以创建级联菜单。ps:任何菜单类都不是java. awt.Component 的原创 2021-02-01 15:29:53 · 170 阅读 · 0 评论 -
javaGUI学习28:AWT-窗口,框架与对话框
AWT中提供3个用于在屏幕上显示窗口的构件:Window,Frame,Dialogjava.awt . Window是三个窗口构件中最基本的构件,是 Frame与 Dialog 构件的超类。窗口构件没有边界、标题栏与菜单栏,而且其大小不可以调整。如果用户在程序设计过程中,需要利用悬浮在其他构件上方的无边界矩形框显示信息,则窗口是最佳选择。例如:利用窗口可以实现显示产品信息的快闪屏,利用窗口可以显示构件的提示帮助信息等等,我们将在本章后面详细介绍这两种应用的实现方法。java.awt. Frame是Wi原创 2021-02-01 15:04:20 · 446 阅读 · 1 评论 -
javaGUI学习27:AWT-滚动:滚动条与滚动框
1、java.awt.Scrollbar虽然利用滚动框容器构件可以实现滚动条构件的大部分功能,但滚动条构件在程序设计过程中仍然十分有用。例如:利用滚动条构件可以创建一个快捷(但不干净)的幻灯片构件,它不仅包含一个滚动条构件,而且还同时包含一个用于说明滚动条当前值的标签构件。另外,为了增强滚动条的视觉效果,我们将滚动条以及标签构件放置在拥有黑色外边框设置的3D矩形框中。构造方法:Scrollbar() //构造一个新的垂直滚动条。 Scrollbar(int orientation) //构造具有指原创 2021-02-01 14:39:41 · 869 阅读 · 0 评论 -
javaGUI学习26:AWT-文本构件
在AWT中,有两类构件可以用来显示可编辑文本,即TextArea和’TextField。构件TextField所编辑的对象是单行文本,而构件TextArea则是多行文本域,该构件可以作为一个简单的文本编辑器。1、java.awt.TextComponentTextField 和TextArea都扩展TextComponent类。TextComponent是单独存在的,其作用是为TextArea 和TextField提供基本的文本编辑能力。TextComponent提供下面的功能:获取设置文本获取原创 2021-02-01 14:22:30 · 287 阅读 · 0 评论 -
javaGUI学习25:AWT-项目选择:复选框,选择框和列表
1、复选框1.1 java.awt.ItemSelectable接口实现 ItemSelectable接口的类具有零个或多个可被选定的项目。实现 ltemSelectable接口的类激发item事件,并实现项目监听者注册方法。在 ltemListener接口中,定义了一个方法: void itemStateChanged ( ltemEvent)。只要ltemSelectable中的项目发生改变,就向当前所有已经注册的项目监听者激发项目事件。方法:void addItemListener(Item原创 2021-02-01 13:56:56 · 832 阅读 · 0 评论 -
javaGUI学习24:AWT-基本构件:标签,按钮,画面,面板
1、标签与按钮标签和按钮是最简单的AWT构件。标签和按钮都显示文本——差别在于按钮具有三维边框,激活按钮可以启动某种类型的动作。1.1 java.awt.Label标签是最简单的文本标签。实际上,标签只显示文本。在 AWT中,可以设置标签的构件属性,即其前景颜色、背景颜色、字体、光标等。因为可以将标签调整为大于它所显示的文本,那么它具有设置其对齐方式的能力—在构造时规定对齐方式,或在构造标签以后调用Label.setAlignment ()规定对齐方式都可以使显示的文本以左、右或居中对齐。java.原创 2021-02-01 13:36:30 · 443 阅读 · 0 评论 -
javaGUI学习23:AWT-Component类
1、构件在AWT 1.1中,所有的标准AWT构件都是重量构件,即每个构件在本地不透明的窗口中显示。虽然AWT1.1为开发轻量自定义构件°提供框架,但是它不能提供任何特定的轻量构件。所有存在的重量构件的轻量版本将在以后的 AWT版本中提供。所有的标准AWT构件都具有本地的、依赖于平台的同位体,做许多幕后的工作。实现基于同位体的设计,能使AWT的原来开发者迅速地开发用户界面工具,该用户界面工具跨平台保留本地外观。但是,即使大多数开发者都不直接处理同位体,当使用AWT开发用户界面时,同位体方法仍然引起许多困难原创 2021-02-01 13:21:59 · 1620 阅读 · 0 评论 -
javaGUI学习22:AWT-GridBagLayout布局管理器
同GridlLayout --样,GridBagLayout也在一个网格中定位构件。但与GridLayout不同的是,它不显式规定一个网格中的行数和列数,GridBagLayout根据它布置的构件的约束条件确定行数和列数。而且,GridBagLayout 允许构件跨越不止一个网格单元----构件可以部分重叠,这在后面很快就可以看到。GridBagLayout几乎能够处理任何的布置要求,但同时它也是 AWT中最复杂和使用起来最困难的类之一。首先,讨论与GridBagLayout 布置的构件相关的Gr.原创 2021-02-01 11:50:26 · 280 阅读 · 0 评论 -
javaGUI学习21:AWT-BorderLayout、CardLayout、FlowLayout、GridLayout布局
1、BorderLayout布局管理器构造方法:BorderLayout() //构造一个新的边框布局,组件之间没有间隙。 BorderLayout(int hgap, int vgap) //构造具有组件之间指定间隙的边框布局。 指定垂直和水平间距字段:static String AFTER_LAST_LINE //PAGE_END的同义词。 static String AFTER_LINE_ENDS //LINE_END的同义词。 static String BEFORE_FIR原创 2021-01-31 23:11:20 · 407 阅读 · 1 评论 -
javaGUI学习20:AWT-布局管理器
容器把对构件的布置,整形和定位,授权给一个布局管理器。一个容器的布局管理器是专用工具,用于定位和整形与它相关的容器中的构件。每个容器保存一-个对一个布局管理器的引用,这个布局管理器对容器中的构件进行定位和整形。容器只是可以含有其他构件的构件。AWT提供了一些扩展Container的类。每个容器都访问一个布局管理器,该布局管理器有责任对容器中的构件进行定位和整形。Container扩展的类框图:1、布局管理器LayoutManager是一个接口,它定义了下面一些方法:void addLay.原创 2021-01-31 20:16:56 · 221 阅读 · 0 评论