JAVA中方法分类、类的分类、监听器的使用
2015-09-15 11:21
423 查看
1.方法分类(普通方法、构造方法、抽象方法)
普通方法:public 返回类型 方法名(参数){}
构造方法:public 类名(参数){}
抽象方法:public 返回类型 方法名(参数);
2.类的分类(普通类、抽象类、接口)
普通类:public class 文件名{}
1.只能存在普通方法和构造方法
2.属性可以是变量、也可以是常量
3.可以创建对象
抽象类:public abstract class 文件名{}
1.可以存在:普通方法、抽象方法、构造方法
2.属性可以是变量、也可以是常量
3.不可以创建对象
接口: public interface 文件名{}
1.只能存在抽象方法,同时方法的访问权限的公有
2.属性只能是常量,访问权限必须是公有
(public static final 常量类型 常量名 = 值)
3.不可以创建对象
接口、抽象类作用:用来当作父类
继承抽象类和普通类:extends 单继承
继承(实现)接口:implements 多实现
public class Student extends Student1 implements Student2{//普通类继承了接口
public void study(){}//不能存在抽象方法所以重写了方法
public void play(){}//不能存在抽象方法所以重写了方法
}
public abstract class Student1{//抽象类
public String name;//属性可以是变量
public Student1(){}//可以存在构造方法
public void study(){//可以存在普通方法
System.out.println("学生在学习");
}
public abstract void play();//可以存在抽象方法
}
public interface Student2{//接口
public static final String name="张三";//属性必须是常量
public abstract void study();//只能存在抽象方法,且是公有
public abstract void play();//只能存在抽象方法,且是公有
}
3.监听器的使用
ActionListener
//引入库函数路径
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame{//单继承
public LoginFrame(String str){
super(str);
}
public static void main(String[] args){
//出现窗体
LoginFrame jf = new LoginFrame("登录界面");
//设置窗体大小
jf.setSize(200,200);
//设置窗体关闭后退出程序
jf.setDefaultCloseOperation(3);
//设置窗体布局为流式布局
FlowLayout fl = new FlowLayout();
jf.setLayout(fl);
//给窗体添加标签
JLabel label = new JLabel("用户名:");
jf.add(label);
//添加用户名输入框
JTextField jtf = new JTextField(10);
jf.add(jtf);
JLabel label1 = new JLabel("密码:");
jf.add(label1);
JTextField jtfPwd = new JTextField(10);
jf.add(jtfPwd);
JButton jbLogin = new JButton("登录");
jf.add(jbLogin);
//窗体需要设置属性,窗体可见
jf.setVisible(true);
//构造(事件)监听器对象
ButtonListener action = new ButtonListener(jtf,jtfPwd);
jbLogin.addActionListener(action);
}
}
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JFrame;
public class ButtonListener implements ActionListener{//继承(实现)接口
public JTextField userField;
public JTextField pwdField;
public ButtonListener(JTextField field,JTextField field1){
userField = field;
pwdField = field1;
}
//当触发监听器的时候,自动执行当前函数
public void actionPerformed(ActionEvent e){
//获取用户名密码
String name = userField.getText();
String pwd = pwdField.getText();
//登录校验过程
if("admin".equals(name)&&"1111".equals(pwd)){
System.out.println("登录成功");
JFrame jf = new JFrame();
jf.setSize(600,600);
jf.setDefaultCloseOperation(3);
jf.setVisible(true);
}else{
System.out.println("登录失败");
}
}
}
普通方法:public 返回类型 方法名(参数){}
构造方法:public 类名(参数){}
抽象方法:public 返回类型 方法名(参数);
2.类的分类(普通类、抽象类、接口)
普通类:public class 文件名{}
1.只能存在普通方法和构造方法
2.属性可以是变量、也可以是常量
3.可以创建对象
抽象类:public abstract class 文件名{}
1.可以存在:普通方法、抽象方法、构造方法
2.属性可以是变量、也可以是常量
3.不可以创建对象
接口: public interface 文件名{}
1.只能存在抽象方法,同时方法的访问权限的公有
2.属性只能是常量,访问权限必须是公有
(public static final 常量类型 常量名 = 值)
3.不可以创建对象
接口、抽象类作用:用来当作父类
继承抽象类和普通类:extends 单继承
继承(实现)接口:implements 多实现
public class Student extends Student1 implements Student2{//普通类继承了接口
public void study(){}//不能存在抽象方法所以重写了方法
public void play(){}//不能存在抽象方法所以重写了方法
}
public abstract class Student1{//抽象类
public String name;//属性可以是变量
public Student1(){}//可以存在构造方法
public void study(){//可以存在普通方法
System.out.println("学生在学习");
}
public abstract void play();//可以存在抽象方法
}
public interface Student2{//接口
public static final String name="张三";//属性必须是常量
public abstract void study();//只能存在抽象方法,且是公有
public abstract void play();//只能存在抽象方法,且是公有
}
3.监听器的使用
ActionListener
//引入库函数路径
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame{//单继承
public LoginFrame(String str){
super(str);
}
public static void main(String[] args){
//出现窗体
LoginFrame jf = new LoginFrame("登录界面");
//设置窗体大小
jf.setSize(200,200);
//设置窗体关闭后退出程序
jf.setDefaultCloseOperation(3);
//设置窗体布局为流式布局
FlowLayout fl = new FlowLayout();
jf.setLayout(fl);
//给窗体添加标签
JLabel label = new JLabel("用户名:");
jf.add(label);
//添加用户名输入框
JTextField jtf = new JTextField(10);
jf.add(jtf);
JLabel label1 = new JLabel("密码:");
jf.add(label1);
JTextField jtfPwd = new JTextField(10);
jf.add(jtfPwd);
JButton jbLogin = new JButton("登录");
jf.add(jbLogin);
//窗体需要设置属性,窗体可见
jf.setVisible(true);
//构造(事件)监听器对象
ButtonListener action = new ButtonListener(jtf,jtfPwd);
jbLogin.addActionListener(action);
}
}
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JFrame;
public class ButtonListener implements ActionListener{//继承(实现)接口
public JTextField userField;
public JTextField pwdField;
public ButtonListener(JTextField field,JTextField field1){
userField = field;
pwdField = field1;
}
//当触发监听器的时候,自动执行当前函数
public void actionPerformed(ActionEvent e){
//获取用户名密码
String name = userField.getText();
String pwd = pwdField.getText();
//登录校验过程
if("admin".equals(name)&&"1111".equals(pwd)){
System.out.println("登录成功");
JFrame jf = new JFrame();
jf.setSize(600,600);
jf.setDefaultCloseOperation(3);
jf.setVisible(true);
}else{
System.out.println("登录失败");
}
}
}
相关文章推荐
- java虚拟机内存管理机制(二):了解JVM的内存管理与垃圾回收
- java运算符
- java虚拟机内存管理机制:JVM内存管理总结
- java中JVM的原理
- Java 虚拟机体系结构
- Spring MVC 框架搭建及详解
- Java动态绑定机制的内幕
- JavaWeb框架的基石
- Java.nio中socketChannle.write()返回0的简易解决方案
- Java 在Eclipse中的操作技巧
- 自己写算法---java的堆的非递归遍历
- struts2入门Demo示例
- eclipse最有用快捷键整理
- java--webservices【jdeveloper】
- spring下载地址
- java 实现windows 命令行
- Java Map按键排序和按值排序
- Struts2自定义拦截器,实现登录检查。
- JAXB-java对象和xml相互转换
- java基本数据类型与封装类型详解(int和Integer区别)