- -监听按钮是指菜单这一类的组件的监听器
- -动作监听器:java.awt.even.ActionLisenter
- interface不是一个类
- 与类同级
- 有方法但没有方法体,是一份好直接结尾
- 数据结构:数组
- 储存多个数据的集合结构
- 下标:
- 遍历:
使用其他包中的类,如:
java.awt.even.ActionLisenter
java.awt.Color
在类之前导入类所在的包路径:
import javax.swing.Jframe;
- -监听按钮是指菜单这一类的组件的监听器
- -动作监听器:java.awt.even.ActionLisenter
- interface不是一个类
- 与类同级
- 有方法但没有方法体,是一份好直接结尾
- 数据结构:数组
- 储存多个数据的集合结构
- 下标:
- 遍历:
-方法没有方法体
-没有属性变量,只有静态常量
-静态常量:不需要对象调用的,直接有类名调用
-不属于对象,只属于类,且只有一份
-可以声明,不可以创建对象
-接口类型 接口变量名
-只可以声明,如:ActionLisenter xx;
-创建对象不可以=new ActionLisenter();
-接口使用格式:
-创建一个类 implements(实现)接口
-把接口中所有的抽象方法复制过来,去分号,改打括号
-此处加上点击按钮之后需要执行的代码
-与所需要监听的按钮或者菜单对象绑定
-首先创建这个类的ButtonAction对象
ButtonAction ba=new ButtonAction();
-使用组件对象调用addActionLisenter方法绑定这个对象
btn.addActionLisenter(ba);
-作用: 点击按钮,或者菜单是调用
数组- -监听按钮是指菜单这一类的组件的监听器
- -动作监听器:java.awt.even.ActionLisenter
- interface不是一个类
- 与类同级
- 有方法但没有方法体,是一份好直接结尾
- 数据结构:数组
- 储存多个数据的集合结构
- 下标:
- 遍历:
-数组标识:[ ]
-声明方式:数据类型[ ]数组名
-定义赋值:
-原始:数组名={元素1,元素2,···}可直接赋值,空间和数据也都在里面
-数组名=new 数据类型[长度(所能存储的元素个数)]
-int[] str;
- str = {1,2,3,4,5,6,7,7,8,9};// 其长度:10
- str= new int[100];// 其长度为10 int类型的空数组
-数据中的数据需要:存和取,下标会从0开始,每次移动一格
-假设在下标为8的位置存入一个数字为10,如:str[8]=10
int number=str[4]
for(int i=0;i<10;i++){
sout(str[i]);
}```
-创建一个类名继承Jframe,设置一个方法,设置窗体的尺、标题、居中、退出进程和流式布局
-设置其标签、文本框及其尺寸,将其添加到窗体对象中,使得它能够被调用添加
-设置两个按钮,“登录”和“注册”,添加到窗体对象中,创建一个监听器对象,将所设置的按钮调用添加监听器对象到动作监听器当中,使得他们能够在窗体对象中实现
-将按钮、标签、文本框由局部变量变为全局变量,才能在下面的代码中能够被直接调用
-可直接调用Jframe中的paint方法,子类调用父类中的paint方法,静态对象imageIcon等于一个新的imageIcon调用得到的Image,让其所添加的图片能够被图像对象调用,设置其宽高,分别使按钮、标签、文本框调用刷新的repiant()
-设置主方法,可在开头或者结尾直接设置



-创建一个监听器类名 实现(implements)动作监听器(ActionLisenter)
-可直接用动作监听器中的方法,分别使Object、String、int的对象等于e调用得到的资源、指令、地址
-设置一个条件语句if(),获得的指令是否等于按钮对象所命名的内容,再点击按钮之后再设置一个界面,界面内容跟前面上述的部分一样,若要设置多个文本框,可用循环语句for(int i=0;i<范围,i++)最后再将其实现





