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

Component及JComponent类(Component类是所有UI组件和容器的基类)
Component中常用的属性:

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

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

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

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


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类中,此方法用于刷新浏览区
//**********************************************************************


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)以指定的文本,图标,水平对齐方式

//**********************************************************************


JTextField(可以用于输入和显示的文本域)
构造函数:

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

属性:

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

注意:pack()方法 可根据放置在框架内的组件的大小自动调整框架的大小
getText()方法 返回文本域中的文本
setText()方法 将指定的字符串赋给文本域
trim()方法 删除字符串两端的空格
//**********************************************************************


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代替

//**********************************************************************


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)处理程序
//**********************************************************************


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

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

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

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

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


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处理程序来确定复选框是否被选中
//**********************************************************************


JRadioButton(单选按钮,允许从一组选项中选择单个项)
构造函数:

* public JRadioButton()创建未被选中的空单选按钮
* public JRadioButton(String text)以指定的文本创建未被选中的单选按钮
* public JRadioButton(String text,boolean selected)以指定的文本,并指定初始状态是否选中
* 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处理程序来决定单选按钮是否被选中
//**********************************************************************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java基础学习笔记 # 一、Java简介 Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle)于1995年首次发布。它具有跨平台的特性,可以在不同的操作系统上运行。Java语言被广泛应用于开发各种类型的应用程序,包括桌面应用、Web应用、移动应用等。 # 二、Java基本语法 ## 1. 变量与数据类型 Java是强类型语言,每个变量必须先声明后使用。Java提供了多种数据类型,包括基本数据类型(整数、浮点数、字符、布尔值)和引用数据类型(类、接口、数组)。 ## 2. 运算符 Java提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等,用于进行各种数学或逻辑运算。 ## 3. 控制流程 Java提供了多种控制流程语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)等,用于控制程序的执行流程。 ## 4. 方法和类 Java中的方法用于封装一段可重复使用的代码,可以带有参数和返回值。类是Java程序的基本组织单位,包含了属性和方法。可以使用关键字class定义一个类,通过实例化类的对象来调用其方法。 # 三、面向对象编程 Java是一种面向对象的编程语言,面向对象编程的核心概念包括封装、继承和多态。 ## 1. 封装 封装是将数据和行为打包成一个类,通过访问修饰符(public、private等)控制对类的成员的访问权限。 ## 2. 继承 继承允许一个类继承另一个类的属性和方法,并且可以通过重写来修改或扩展继承的方法。 ## 3. 多态 多态允许通过父类类型的引用来引用子类对象,实现对不同子类对象的统一调用。 # 四、异常处理 Java提供了异常处理机制,用于处理程序中的错误情况。异常分为可检查异常(checked exception)和不可检查异常(unchecked exception),可以使用try-catch语句来捕获和处理异常。 # 五、Java标准库 Java标准库提供了大量的类和接口,用于完成各种常见的任务。其中包括输入输出、集合、多线程、网络编程等功能,可以大大简化开发过程。 以上是我学习Java基础笔记总结,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值