您的位置:首页 > 编程语言 > Java开发

Java基础学习笔记 第二部分 part 2

2017-06-21 19:40 507 查看
Component及JComponent类(Component类是所有UI组件和容器的基类)

Component中常用的属性:

* font用于组件上显示文本
* backGround是组件的背景色
* foreGround是组件的前景色
* height是组件的高度
* width是组件的当前宽度
* preferredSize指定组件最适宜的理想大小
* minimemSize指定组件的最小可用大小
* maximumSize指定组件需要的最大大小


注意:除JFrame,Japplet和JDialog外,所有的Swing组件都是JComponent的子类

JComponent中常用属性:

* toolTipText指定当鼠标指向组件而没有单击时显示的文本
* border指定组件的边界


很重要:Swing组件中的所有属性都与访问器方法有关,可以使用get方法对它们进行检索,用set方法对它们做修改

//[b]**********************************************************************[/b]

JButton类

构造函数:

* public JButton(String text)  以指定文本作为按钮标签的按钮
* public JButton(Icon icon)  以指定的图标
* public JButton(String text,Icon icon)


附加:图标可以从图像文件通过使用ImageIcon类获得 eg. Icon icon=new ImageIcon(“photo.gif”);

常用的属性:

* text按钮上标签
* icon图标
* mnemonic指定快捷键,可以同时按下alt键和记忆键来选择按钮
* horizontalAlignment是指定图标和文本如何在按钮上水平放置的3个值(SwingConstants.LEFT ,SwingConstants.CENTER ,SwingConstants.RIGHT)默认是中间
* verticalAlignment指定如何在按钮上垂直放置图标和文本的3个值(SwingConstants.TOP ,SwingConstants.CENTER ,SwingConstants.BOTTOM)默认是中间
* horizontalTextPosition指定文本相对图标的水平位置的三个值(SwingConstants.LEFT ,SwingConstants.CENTER ,SwingConstants.RIGHT)默认中间
* verticalTextPosition指定文本相对于图标的垂直位置的三个值(SwingConstants.TOP ,SwingConstants.CENTER ,SwingConstants.BOTTOM)默认是中间


repaint方法定义在Component类中,此方法用于刷新浏览区

//[b]**********************************************************************[/b]

JLable类(少量文本,图像或文本和图像的显示区域)

构造函数:

* public JLable(String text,int horizontalAlignment) 以指定的字符串和水平对齐方式创建标签
* public JLable(String text) 以指定文本
* public JLable(Icon icon) 以指定图标
* public JLable(Icon icon,int horizontalAlignment)以指定的图像和水平对齐方式创建
* public JLable(String text,Icon icon,int HorizontalAlignment)以指定的文本,图标,水平对齐方式


//[b]**********************************************************************[/b]

JTextField(可以用于输入和显示的文本域)

构造函数:

* public JTextField(int columns)以指定的列数创建空的文本域
* public JTextField(String text)以指定文本初始化创建的文本域
* public JTextField(String text,int columns)以指定文本和列数


属性:

* editable指定文本域是否可以由用户编辑的一个布尔属性
* columns指定文本域中的列数


注意:pack()方法 可根据放置在框架内的组件的大小自动调整框架的大小

getText()方法 返回文本域中的文本

setText()方法 将指定的字符串赋给文本域

trim()方法 删除字符串两端的空格

//[b]**********************************************************************[/b]

JTextArea(输入多行文本)

构造函数:

* public JTextArea(int rows,int columns)  以指定的行数和列数创建文本区
* public JTextArea(String text,int rows, int columns) 以指定的文本,行数和列数


属性:

* lineWrap是表明文本区中的文本是否自动换行的布尔型属性
* wrapStyleWord是布尔型属性,表明是以单词还是以字母进行换行。默认是false,表明以字母进行换行
* rows指定文本区中的行数
* lineCount指定文本的行数
* tabSize指定当按下taab键时插入的空格数


方法:

* public void insert(String s,int pos) 在文本区的指定位置插入字符串s
* public void append(String s) 在文本的末尾追加字符串s
* public void replaceRange(String s,int start,int end) 将从位置start到end的部分文本用字符串s代替


//[b]**********************************************************************[/b]

JComboBox(组合框或称下拉列表框)

构造函数:

public JComboBox(Object[] stringItems)

属性:

* selectedIndex是表明组合框内选项索引的整型值
* selectedItem承载对象类型的选项


方法:

* public void addItem(Object item) 添加任意对象到组合框
* public Object getItem(int index)以指定的索引值从组合框获得一个项
* public void removeItem(Object anObject) 从项列表中删除指定的项
* public void removeAllItems() 从项列表删除所有的项


要对JComoBox做出响应,需要实现 itemStateChanged(ItemEvent e)处理程序

//[b]**********************************************************************[/b]

JList(列表,基本上是与组合框执行相同的功能,但是允许用户选择单个或多个值)

属性:

* selectedIndex是表明列表中所选项的索引的整型值
* selectedIndices是表明列表中选中的多个项目的索引的整形数组值
* selectedValue是列表中第一个被选择的值
* selectedValues是代表列表中被选择的值的对象数组
* selectionMode是表明是否可选择单个项目,单间隔项目或多间隔项目的3个值(SINGLE_SELECTION ,SINGLE_INTERVAL ,SELECTION,MULTIPLE_INTERVAL_SELECTION)

单个选择只允许选择一个项目,单间隔选择允许多个选择,但是选择的项目必须是邻近的,默认是最后一个

* visibleRowCount是列表不使用滚动条可最多显示的行数,默认为8(列表不能自动滚动,要使滚动,需要创建滚动面板将列表添加到该滚动面板


JList生成javax.swing.event.ListSelectionEvent,通告选项的侦听器,侦听器必须实现valueChanged处理程序来处理该事件

//[b]**********************************************************************[/b]

JCheckBox(复选框)

构造函数:

* public JCheckBox()创建未选中的空复选框
* public JCheckBox(String text)以指定的文本创建未选中的复选框
* public JCheckBox(String text,boolean selected)以指定的文本创建复选框,并指明复选框的初始状态是否被选中
* public JCheckBox(Icon icon)以图标创建未选中的复选框
* public JCheckBox(Icon icon,boolen selected)以图标创建复选框,并指定复选框是否被选中
* public JCheckBox(String text,Icon icon )以指定的文本和图标
* public JCheckBox(String text,Icon icon,boolean selected)以文本和图标,并指定复选框的初始状态是否被选中


属性:

* selected指定复选框是否被选中


JCheckBox通过itemStateChanged处理程序来确定复选框是否被选中

//[b]**********************************************************************[/b]

JRadioButton(单选按钮,允许从一组选项中选择单个项)

构造函数:

* public JRadioButton()创建未被选中的空单选按钮
* public JRadioButton(String text)以指定的文本创建未被选中的单选按钮
* public JRadioButton(String text,boolean selected)以指定的文本,并指定初始状态是否
a09c
选中
* public JRadioButton(Icon icon)以图标
* public JRadioButton(Icon icon,boolean selected)以图标,指定初始状态是否被选中
* public JRadioButton(String text,Icon icon)以图标和文本
* public JRadioButton(String text,Icon icon,boolean selected)以文本和图标,指定是否被选中


单选按钮作为按钮添加到容器中,要对单选按钮分组,需要创建java.swing.ButtonGroup的实例,并使用add方法将它们添加到组中

注意:ButtonGroup不是java.awt.Component的子类,所以它的的对象不能被添加到容器中

itemStateChanged处理程序来决定单选按钮是否被选中

//[b]**********************************************************************[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java