首页 > 编程知识 正文

java编程教程入门,java swing控件扩展

时间:2023-05-03 11:19:00 阅读:56805 作者:3461

附件swing小部件(下面) )。

JOptionPane

JOptionPane在Swing上就像“快捷方式”。 作为UI开发人员,通常需要为用户提供快速信息,并让用户了解错误和信息。 有时也想获得姓名和数字等高速数据。 在Swing中,JOptionPane类为这些内容提供了快捷方式,但这不是必需的任务。 所有开发人员不必从一开始就重复同样的工作。 Swing已经提供了这个基本有用的类,为UI开发人员提供了获取和接收简单消息的简单方法。

使用JOptionPane时,所有可用的选项都有点麻烦。 很简单,但提供了很多选项,可能会引起混乱。 学习JOptionPane的最好方法是使用它; 写代码,观察是什么在跳出来。 该组件几乎可以更改所有方面,包括框架标题、消息本身、显示的图标、按钮选项和是否需要文本响应。 由于可能性太大,无法在本教程中枚举,因此建议您访问JOptionPane的API页面以了解许多可能性。

JTextArea

JTextArea比JTextField前进了一步。 虽然JTextField仅限于单行文本,但JTextArea扩展了此功能并支持多行文本。 这可以看作是空白页,可以从任何地方输入。 您可能知道,JTextArea包含许多与JTextField相同的功能。 也就是说,实际上是相同的组件。 但是,JTextArea可以提供一些附加的重要功能来区分它们。 这些功能包括:自动将长文本换行到下一行,而不是拆分单词;自动换行文本;将长文本行移动到下一行,而不是创建需要水平滚动条的非常长的行。

支持行和单词自动换行的重要方法包括:

is/setLineWrap (:设置行太长时是否自动换行。

is/setWrapStyleWord () :设置当单词太长时是否将长单词移动到下一行。

JScrollPane

如果上面示例的结构完成后,JTextArea中的文本太多,无法容纳给定的空间,该怎么办? 如果以为滚动条会自动显示,很遗憾是错了。 JScrollPane添加此空白,并提供Swing组件来处理与滚动条相关的所有操作。 因此,为每个所需的组件提供滚动块可能会有些痛苦,但添加后,所有事情都会自动处理,例如根据需要隐藏/显示滚动条。

除了使用需要换行符的组件创建JScrollPane之外,不需要直接处理。 根据上面的示例,使用JTextArea调用JScrollPane的构造函数。 这样,JTextArea就可以在文本太长时滚动。

jscrollpane scroll=new jscrollpane (get textarea ) ); 添加(滚动;

JScrollPane还公开了要创建的两个JScrollBar。 这些JScrollBar组件不在本教程的范围内,但还包含更改组件行为的方法。

要使用JScrollPane,需要以下方法:

getHorizontalScrollBar (:返回水平的JScrollBar组件。

getVerticalScrollBar (:返回垂直的JScrollBar组件。

get/sethorizontalscrollbarpolicy ()此“策略”可以是Always、Never或AsNeeded。

get/setverticalscrollbarpolicy (:与水平函数相同。

日本列表

JList是一个方便的组件,可以为用户提供很多选择。 可以将此视为JComboBox的扩展。 JList提供了更多的选择,增加了多项选择的能力。 选择JList和JComboBox通常取决于以下两个特性: 如果需要多项选择,或者需要选择15个或更多选项,则必须选择JList。

将JList和JScrollPane结合使用APP应用程序。 因为如上所示,JList可以提供更多的选择来容纳空间。

JList包含选择模型的概念,也可以在JTable中看到。 在这里,您可以设置JList以接受各种类型的选择。 这些类型可以是单一选择(只能选择一个)、单一间隔选择(只能选择相邻选项)、任意多个或多个间隔选择(可以选择任意数量的谦让跳跃糖)。

JList是我称为“复杂组件”的第一个组件,其中包括JTable和JTree。 这些组件支持各种自定义更改,包括更改UI的表达方式和处理数据的方式。 因为本教程只是想介绍基本知识,所以我不想详细介绍这些更高级的功能,但是在使用这些组件时,——这些组件比之前介绍的所有组件面临更大的挑战

JList有很多处理数据的函数。 而且,在我看来,这些也只是使用了JList细节的毛皮。 有以下基本方法。

get/setSelectedIndex (:获取/设置列表中选定的行; 多选列表的

情况下,返回一个int[]。

· get/setSelectionMode():与上面解释的一样,获取/设置选择模式,模式有:单一、单一间隔和多选间隔。

· setListData():设置在 JList中使用的数据。

· get/setSelectedValue():获得选中的对象(与选中行号对应)。

JTable

在考虑 JTable时,请想像一下一个Excel工作表,这样就可以对JTable在Swing中的作用有一个清晰的印象。它与工作表共享许多相同的特征:qcdbd、行、列、移动列、隐藏列等。JTable把JList的想法更进了一步。它不是在一列中显示数据,而是在多列中显示数据。让我们以人为例。JList只能显示人的一个属性——例如他或她的名字。而JTable就能够显示多个属性——名字、年龄、地址,等等。JTable是支持提供数据的大多数信息的Swing组件。

不幸的是,作为代价,JTable也是最难对付的Swing组件。许多UI开发人员都为了学习JTable的每个细节而头痛。在这里,我希望我把能把您解救出来,只用您的JTable知识处理问题。

许多 JList中的概念也扩展到了JTable,其中包括不同的选择间隔的概念。但是JList中一列的概念变成了JTable的qcdbd的概念。这意味着在JTable中进行选择时会有不同的方式,例如列、行或者一个qcdbd。

最后,JTable的大多数函数都超出本教程的范围;“中级 Swing”会深入这个复杂组件的更多细节。

JTree

JTree 是另外一个复杂组件,它不像JTable那样难用,但是也不像JList那么容易。使用JTree时麻烦的部分是它要求的数据模型。

JTree 的功能来自树的概念,树有分支和叶子。您在Windows中使用IE浏览器时,可能非常熟悉这个概念——可以展开和折叠分支,显示可以选择和取消选择的不同叶子。

您很有可能发现树在应用程序中不像表格或列表那样有用,所以在 Internet上没有许多有帮助的这方面的示例。实际上,像JTable一样,JTree没有什么入门级的功能。如果决定使用JTree,那么立即就可以达到中级水平,当然还必须学习随之而来的概念。因此,示例应用程序没有介绍JTree,所以也很不幸,不管是入门教程还是中级教程,都没有涉及这个不太流行的组件。

但是,树有一些时候是符合需求的合理的 UI组件。文件/目录系统就是一个示例(就像在IE浏览器中那样),而且当数据采取层次结构的时候,也就是说数据采用树的形式的时候,JTree就是最佳组件。

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