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

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("登录失败");

}

}

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