java swing 属性控件_java swing组件的一些基本属性

这篇博客详细介绍了Java Swing中的各种组件属性,包括JLabel、JButton、JTextField、JTextArea、JPasswordField、JFrame、JComboBox、JCheckBox、JRadioButton、JMenu、JMenuItem、JMenuBar、JSlider、JSpinner和JScrollPane。内容涵盖组件的文本、图标、位置、状态、选择及交互等方面,帮助理解Swing组件的基本用法。
摘要由CSDN通过智能技术生成

JLabel

get/setText(): 获取/设置标签的文本。

get/seticon(): 获取/设置标签的图片。

get/setHorizontalAlignment(): 获取/设置文本的水平位置。

get/setVerticalAlignment(): 获取/设置文本的垂直位置。

get/setDisplayedMnemonic(): 获取/设置标签的访问键(下划线文字)。

get/setLableFor(): 获取/设置这个标签附着的组件,所以当用户按下 Alt+访问键时,焦点转移到指定的组件。

JButton

get/setText(): 获取/设置标签的文本。

get/seticon(): 获取/设置标签的图片。

get/setHorizontalAlignment(): 获取/设置文本的水平位置。

get/setVerticalAlignment(): 获取/设置文本的垂直位置。

get/setDisplayedMnemonic(): 获取/设置访问键(下划线字符),与 Alt 按钮组合时,造成按钮单击。

JButton 上的状态(活动/不活动、选中/没选中、鼠标经过/鼠标离开、按下/没按下,等等)方法

get/setDisabledIcon()

get/setDisableSelectedIcon()

get/setIcon()

get/setPressedIcon()

get/setRolloverIcon()

get/setRolloverSelectedIcon()

get/setSelectedIcon()

JTextField —— 基本文本组件,局限在一个文本中

get/setText():用于获取/设置 JTextField 中的文本

JTextArea —— 支持多行文本

is/setLineWrap():设置在行过长的时候是否要自动换行。

is/setWrapStyleWord():设置在单词过长的时候是否要把长单词移到下一行。

JPasswordField —— 密码输入

get/setEchoChar():获取/设置每次字符输入时在 JPasswordField 中显示的字符。在获取口令时,不会返回“回声”,而是返回实际的字符。

getText(): 不应当 使用这个函数,因为它会带来可能的安全问题(String 会保存在内存中,可能的堆栈转储会暴露口令)。

getPassword():这是从 JPasswordField 中获得口令的恰当方法,因为它返回一个包含口令的 char[]。为了保证恰当的安全性,数组应当被清为 0,以确保它不会保留在内存中。

JFrame —— 相当于一个容器,可以把其他组件放在其中展现给用户

get/setTitle(): 获取/设置该容器的标题。

get/setState(): 获取/设置该容器的最小化、最大化等状态。

is/setVisible(): 获取/设置该容器的可视状态,换句话说,是否在屏幕上显示。

get/setLocation(): 获取/设置该容器在屏幕上应当出现的位置。

get/setsize(): 获取/设置该容器的大小。

add(): 将组件添加到该容器中。

JComboBox —— 组合框

addItem():添加一个项目到 JComboBox.

get/setSelectedIndex():获取/设置 JComboBox 中选中项目的索引。

get/setSelectedItem():获取/设置选中的对象。

removeAllItems():从 JComboBox 删除所有对象。

remoteItem():从 JComboBox 删除特定对象。

JCheckBox/JRadioButton —— 选择框

JRadioButton只能选择一个,JCheckBox可以同时选择多个(必须加入到ButtonGroup中 )

add():添加 JCheckBox 或 JRadioButton 到 ButtonGroup。

getElements():获得 ButtonGroup 中的全部组件,允许对它们进行迭代,找到其中选中的那个。

JMenu/JMenuItem/JMenuBar —— 菜单模块的主要构造快

JMenuItem and JMenu:

get/setAccelerator():获取/设置用作快捷键的 Ctrl+键。

get/setText():获取/设置菜单的文本。

get/setIcon():获取/设置菜单使用的图片。

JMenu 专用:

add():添加另外一个 JMenu 或 JMenuItem 到 JMenu(创建嵌套菜单)。

JSlider —— 滑动条

get/setMinimum():获取/设置可以选择的最小值。

get/setMaximum():获取/设置可以选择的最大值。

get/setOrientation():获取/设置 JSlider 是上/下还是左/右滚动条。

get/setValue():获取/设置 JSlider 的初始值。

JSpinner

get/setValue():获取/设置 JSpinner 的初始值,在基本实例中,需要是整数。

getNextValue():获取按下上箭头按钮之后应当选中的下一个值。

getPreviousValue():获取按下下箭头按钮之后应当选中的前一个值。

JScrollPane —— 滚动条

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

getVerticalScrollBar():返回垂直的 JScrollBar 组件.

get/setHorizontalScrollBarPolicy():这个“策略”可以是以下三个之一:Always、Never 或 As Needed。(设置滚动条的显示时间)

get/setVerticalScrollBarPolicy():与水平函数相同。(同上)

JList

get/setSelectedIndex():获取/设置列表中选中的行;在多选择列表的情况下,返回一个 int[]。

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

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

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

当然,也可以使用swing的可视化插件(可以参考这个链接:http://www.cnblogs.com/kaige123/p/5797555.html),这样的话就简单了许多,我们只需要向容器中拖放我们所需的控件就行

做方便实用的SWING控件! 欢迎大家测试并提交BUG报告. 由于个人能力和时间上的局限,希望有兴趣一起开发SWING控件的朋友,请与我联系.让我们一起努力! 为了方便查看,需要讨论的朋友请到另外一个置顶贴子. [讨论]关于"开源SWING控件" -------------------------------------------------------------------- 2004/03/25 首次发布 2004/04/08 把以前的组件和新做的组件合并到一个OpenSwing.jar文件中, 并初步将该组件库命名为”OpenSwing” 2004/06/17 加入了一个打印模板和一些新做的组件。 2004/07/25 加入了一个类似QQ界面的JGroupPane,修正了一些以前的组件的BUG. 对几乎所有的组件全部加入了JavaBeans处理, 使OpenSwing支持可视开发. 2005/04/17 将JNumberField最大长度,小数位长度修正成符合数据库定义的规范,如:NUMBER(10,2) 2005/04/21 修改了JNumberField的参数方式及不能输入负数的BUG,及数字验证方法 JDatePicker弹出时不能显示当前输入日期的BUG 加入了好多人在CJW论坛上贴子中想要的带关闭按钮的JCloseableTabbedPane可关闭的JTabbedPane的组件 2005/06/21 对JDatePicker加入了时分秒的输入 2006/01/20 修正了JPopupButton在XP风格下呈两个按钮样子的BUG 对JFontDialog进行了部分修改 2006/03/08 从JDatePicker提出来一个组件JCalendarPanel日期选择面板 并修改了JDatePicker的设计方式 2006/03/23 加入了韩文支持, 感谢在韩国工作的网友Sang Jian,韩文支持 OpenSwing_ko_KR.properties文件由他提供 2006/04/04 对JFileTree加入了文件过滤器建构式.并对显示进行了排序 -------------------------------------------------------------------- ■以下组件,均在j2sdk1.4.2_01+win2k环境下测试通过,继续欢迎大家测试并提交BUG报告. JCalendarPanel 日期选择面板, 从JDatePicker提出来的控件, 可以单独使用。 JCloseableTabbedPane 带关闭按钮/可设置菜单的JTabbedPane JDateField 日期输入框,输入正确格式的日期 JDatePicker 继承自JComboBox的日期选择框,保证输入正确格式的日期(yyyy-MM-dd) 履历: 2004/03/26 根据网友caiyj的建议引入了recoon写的关于JDateDocument的校验方法 2004/04/02 根据网友caiyj提交的BUG,修正了做为TableCellEditor时日期选择面板弹不出问题 JDirChooser 文件目录选择对话框 JFileTree 文件目录树 JFontDialog 字体对话框 JGroupPane 类似QQ界面的组群管理面板 JIpAddressField IP地址输入框,只能输入0~255数字的IP地址 JListChooser 列表选择对话框 JNumberField 数字输入框,可限制小数位数,数字最大长度,最大最小能输入的数字 JPopupButton 带下拉菜单的工具栏按钮 JStatusBar 模拟Windows的状态栏. JStringField 字符输入框,限制可输入的最大长度 JTreeComboBox 带有树形结构的下拉列表 com.sunking.swing.print.* 一个打印模板 -------------------------------------------------------------------- ■ OpenSwing的测试方法: 解压后是一个JBUILDER项目的目录结构,里面有一个test.bat文件和OpenSwing.jar(主库文件)/OpenSwingBeanInfo.jar(可视开发支持文件),直接执行test.bat进行测试。 ■ OpenSwing的发布: 只需要将OpenSwing.jar(主库文件)包含在CLASSPATH中即可。 OpenSwingBeanInfo.jar(可视开发支持文件)不需要发布, 仅提供可视化开发的支持 ■JBuilder上配置OpenSwing可视化开发组件 1.将OpenSwing.jar/ OpenSwingBeanInfo.jar文件复制到 %JBuilderX_HOME%\lib\ 目录下 2.打开JBuilderX 3.菜单Tools --> Configure Libraries…-->弹出Configure Libraries…对话框 ①New… --> Name中输入OpenSwing, Location中输入User Home -->OK ②选取对话框左边User Home下面出现的OpenSwing ③对话框右边Class和 Source页中分别做如下动作: Add…-->选择%JBuilder_HOME%\lib\OpenSwing.jar和OpenSwingBeanInfo.jar --> OK ④按OK关闭 Configure Libraries…对话框 4.菜单Tools--> Configure Palette… 弹出Palette Properties…对话框 ①Pages 页中按 Add… --> PageName中输入OpenSwing --> OK ②Add components页中 -->Select library…--> 选取User Home 下的OpenSwing类库-->OK ③Add components页中 -->在Component filtering块中选择 No filtering-->展开com.sunking.swing类包-->选择如下类: JGroupPanel,JStatusBar,JPopupButton,JDatePicker,JStringField,JNumberField,JFontDialog,JIpAddressField,JDateField (可按住Ctrl键复选)-->OK ④按OK关闭Palette Properties…对话框 5.配置成功标志: 随便打开一个JAVA文件,点下面的Design页,然后上面会出来一个设计工具条,诸如:Swing,Swing Containers…等,工具条的右上角有用来滚动工具栏的按钮,我们可以将其滚动到最末尾.如果看到有一个OpenSwing的页,并在它上面有几个可视组件的话,说明你已经配置成功了,开始你的OpenSwing可视开发之旅吧.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值