众所周知,类是对所有工具所共有的要领和属性的界说,即类是一个抽象的法则,界说一个类无非是两个用途,可能生成工具挪用其要领,可能用作给其他类来担任,而在后一个用途上,我们要求子类必需重写父类的要领时就需要界说一个接口。
接口自己也是一个类,可是接口界说的是一个没有任何要领体实现的要领,而这也是接口界说的法则,只能界说要领名,返回值,以及参数表,而不能有实现。而且,接口不能用来直接建设工具。
在界说接口的时候,一个class类可以实现多个接口,而一个class类只能担任一个class,这也就意味着我们可以通过界说接口的要领来实现class类的多元担任,完成多个有效事件。
Java代码
public interface NetJava{
//建设一个NetJava接口
public final static String comname="cq";
public void draw(int x1,int y1,int x2,int y2);
}
public interface Other {
//建设一个other接口
String doOther();
}
public class Impoval implements NetJava,Other{
//执行两个接口中的要领体
public void draw(int x1,int y1,int x2,int y2){
System.out.println("我画的是圆形");
System.out.println("出品人"+NetJava.comname);
}
public String doOther(){
String s="实现了Other类中的要领";
return s;
}
}
public class Text {
public static void main(String args[]){
Impoval im=new Impoval();
im.draw(0, 0, 0, 0);
im.doOther();
Other cs=new Impoval();
cs.doOther();
}
}
一个事件在处理惩罚时往往需要监听事件正在处理惩罚的步调,好比说我们用java编写一个登岸框,奈何在我们点击登岸的时候通过监听登岸按钮来响应事件,这一点长短常重要的,在今后的高级编程中肯定需要执行这样的步调,下面我就简朴的实现了一下事件的根基监听要领,代码如下:
查察本栏目
Java代码
import java.awt.FlowLayout;
import javax.swing.*;
public class Frame{
public static void main(String args[]){
Frame jf=new Frame();
jf.showframe();
}
public void showframe(){
JFrame frame=new JFrame();
//建设流式机关打点器
FlowLayout fl=new FlowLayout();
frame.setLayout(fl);
//建设窗口组件
JLabel zla=new JLabel("账号");
JLabel mla=new JLabel("暗码");
JTextField tf=new JTextField(21);
JPasswordField pf=new JPasswordField(21);
JButton loginbu=new JButton("登录");
JButton cancelbu=new JButton("打消");
JCheckBox cb=new JCheckBox("记着账号");
//添加组件
frame.add(zla);
frame.add(tf);
frame.add(mla);
frame.add(pf);
frame.add(loginbu);
frame.add(cancelbu);
frame.add(cb);
frame.setTitle("界面2.0");
frame.setSize(300, 200);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
//配置按钮的响应
loginbu.setActionCommand("login");
cancelbu.setActionCommand("cancel");
Listener lis=new Listener();
loginbu.addActionListener(lis);
cancelbu.addActionListener(lis);
}
}
Java代码
import java.awt.event.ActionEvent;
public class Listener implements java.awt.event.ActionListener{
public void actionPerformed(ActionEvent e) {
String com=e.getActionCommand();
if(com.equals("login")){
System.out.println("登岸乐成");
}
else if(com.equals("cancel")){
System.out.println("打消");
}
}
}
通过前两周的java进修确实感受本身受益匪浅,在蓝杰的进修让我找到了进修编程语言的勇气和信心,千里之行始于足下,在今后的阶梯中,相信还会遇到许很多多的坚苦与崎岖,这里除了总结了前面的常识点,也是给本身一点勉励,但愿在今后的进修中可以或许继承尽力,缔造好的后果。
