java AWT组件库



java AWT组件库,

1、按钮(Button),最常用的组件
构造方法:Button b=new Button(“Quit”);
当按钮被点击后,会产生ActionEvent事件,需ActionListener接口进行监听和处理事件
ActionEvent的对象调用getActionCommand()方法可以得到按钮的标识名,缺省按钮名为label
用setActionCommand()可以为按钮设置组件标识符
2、复选框(Checkbox),提供简单的”on/off”开关,旁边现实文本标签
构造方法:
setLayout(new GridLayout(3,1));[......]

Read more

java Swing



java Swing.

Swing是由100%纯java实现的,Swing组件是由Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的组大区别
AWT组件通过与具体平台相关的对等类(Peer)实现,Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。
Swing采用了一种MVC的设计范式,即”模型-视图-控制”(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。

Swing外观感觉采用可插入的外观[......]

Read more

java Swing组件和容器

Swing组件和容器.

组件从功能上可分为:
顶层容器:JFrame、JApplet、JDialog、JWindow共4个
中间容器:JPanel、JScrollPane、JSplitPane、JToolBar
特殊容器:在GUI上起特殊作用的中间层,如:JInternalFrame、JLayeredPane、JRootPane
基本控件:实现人机交互的组件,如JButton、JComboBox、JList、JMenu、JSlider、JTextField
不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel、JProgressBar、ToolTip
可编辑信息的显[......]

Read more

java JComboBox

JComboBox.

JComboBox(组合框)
下拉列表,用来提供多项内容供用户选择
组合框从JComponent继承的JComboBox类来实现
JcomboBox产生ItemEvent事件
setMaximumRowCount方法可以设置用户点击JComboBox时显示的最大条目数n
当前条目数大于n时,将自动提供滚动条
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
public class ComboBoxTest extends JFrame
{

/**
*
*[......]

Read more

java JList

java JList.

显示对象列表并且允许用户选择一个或多个项的组件。
ListSelectionModel类定义了3个常量来指定Jlist的选择模式
SINGLE_SELECTION:只允许每次选择一个选项
SINGLE_INTERVAL_SELECRTION:允许每次选择列表中连续的多个选项(Shift)
MULTIPLE_INTERVAL_SELECTION:允许每次选择列表中的多个选项(Control)
JList本身不带有滚动条,必须将Jlist添加到一个滚动面板(JScrollPane)中来实现滚动条功能
例一
import java.awt.*;
impo[......]

Read more

java JTable

java JTable.

表格的主要功能是把数据以二维表的形式显示出来
使用表格,依据MVC的思想,最好先生成一个MyTableModel类型的对象来表示数据
这个类是从AbstractTableModel类中继承来的,其中有几个方法是一定要重写的,例如getColumnCount,getRowCount,getColumnName,getValueAt
因为JTable会从这个对象中自动获取表格显示所必须的数据
AbstractTableModel类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格但愿更新的检测等一切跟表格内容有关的属性及操作
JTable类生成的对[......]

Read more

java菜单

java菜单.

菜单的类型:下拉式菜单和弹出式菜单
菜单只在激活时可见
菜单的交互:
侦听器向每个单独的菜单项注册
选择一个菜单项
产生一个ActionEvent
将ActionEvent发送给该选项的侦听器
执行ActionPerformed()

Menus
在Swing GUI中,菜单仅能在JFrame和JApplet类中使用
提供setJMenuBar方法
定义菜单的类:JMenuBar、JMenuItem、JMenu、JCheckBoxMenuItem、JRadioButtonMenuItem

JMenuBar类:JComponent的子类
包含[......]

Read more

一个简单的java窗口程序

一个简单的java窗口程序.

前几日看康辉老师的吉大JAVA培训教程,看到一个并没有完全给出源代码的例子

在这里补充完整,功能很简单,用最简单的方法来实现,没有涉及到太多复杂的东西

没有全部完成,只有主体框架,字体设置和颜色设置那里的事件没实现,今天有点累,明天补上

 

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
class Title extends JFrame
{
private JMenuBar jMenuBar;
private JMenu[......]

Read more

Java中的移位运算符

Java中的移位运算符.

在java中,我们可以对数据按二进制进行移位操作,java的移位运算符有三种:
左移: <<
右移: >>
无符号右移:>>
移位的相关规则:
左移后,最后一位补0
右移时,我们要看符号位,如果是1,移位后最高位添1
无符号右移时直接添0
移位运算符适用的数据类型:byte,short,char,int,long
低于int型的操作数,先自动转换为int型再移位
对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数
例如:a>>33等价于a>>1[......]

Read more

java中break语句

java中break语句.

break语句可以中止循环中的子语句和switch语句
一个无标号的break语句会把控制传给当前(最内)循环(while,do-while,for或switch)的下一条语句
如果有标号,控制会被传递给当前方法中的带有这一标号的语句:
st:while(true)
{
while(true)
{
{
break st;
}
}
}