第十三周课程总结

Posted lcbxhda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十三周课程总结相关的知识,希望对你有一定的参考价值。

第十三周课程总结

一、键盘事件及监听处理

定义

技术图片

KeyListener接口方法:

技术图片

如果想要取得键盘输入的内容,则可以通过KeyEvent取得。

KeyEvent事件的常用方法:

技术图片

例如:

package diyishiba;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.*;

public class Key implements KeyListener{
    
    JFrame jfr=new JFrame("窗口");
    JTextArea jte=new JTextArea();
    JScrollPane jsc=new JScrollPane(jte,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    public Key() {
        jte.addKeyListener(this);
        jfr.add(jsc);
        jfr.setSize(400,300);
        jfr.setVisible(true);
    }
    public void keyTyped(KeyEvent e) {
        jte.append("键盘输入的是"+e.getKeyChar()+"
");
    }

    
    public void keyPressed(KeyEvent e) {
        jte.append("键盘按下的是"+e.getKeyText(e.getKeyCode())+"
");
    }
    
    
    public void keyReleased(KeyEvent e) {
        jte.append("键盘松开时的是"+e.getKeyText(e.getKeyCode())+"
");
        
    }
    
}

测试类:

package diyishiba;

public class test11 {

    public static void main(String[] args) {
        new Key();

    }

}

运行截图:

技术图片

二、鼠标事件及监听处理

定义:

技术图片

MouseListener接口的方法:

技术图片
技术图片

MouseEvent事件的常用方法:

技术图片

例如:

package diyishiba;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class MouseL implements MouseListener{

    JFrame jfr=new JFrame("窗口");
    JTextArea jte=new JTextArea();
    JScrollPane jsc=new JScrollPane(jte,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    public MouseL() {
        jte.addMouseListener(this);
        jfr.add(jsc);
        jfr.setSize(300, 400);
        jfr.setVisible(true);
    }
    public void mouseClicked(MouseEvent e) {
        int i=e.getButton();
        String j=null;
        if(i==MouseEvent.BUTTON1) {
            j="左键";
        }
        else if(i==MouseEvent.BUTTON3) {
            j="右键";
        }
        jte.append("鼠标单击的是"+j+"
");
    }

    @Override
    public void mousePressed(MouseEvent e) {
        // TODO 自动生成的方法存根
        
    }

    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO 自动生成的方法存根
        
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        jte.append("鼠标进入文本框"+"
");
        
    }

    @Override
    public void mouseExited(MouseEvent e) {
        jte.append("鼠标离开文本框"+"
");
        
    }
    
}

测试类:

package diyishiba;

public class Test12 {

    public static void main(String[] args) {
        new MouseL();

    }

}

运行截图

技术图片

三、鼠标拖拽事件及监听处理:

定义:

技术图片

MouseMotionListener接口的方法:

技术图片

例如:

package diyishiba;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
public class MouseMotionL implements MouseMotionListener{
    JFrame jfr=new JFrame("窗口");
    public MouseMotionL() {
        jfr.addMouseMotionListener(this);
        jfr.setSize(400, 300);
        jfr.setVisible(true);
    }
    @Override
    public void mouseDragged(MouseEvent e) {
        System.out.println("鼠标拖拽到:X="+e.getX()+",Y="+e.getY());
        
    }

    @Override
    public void mouseMoved(MouseEvent e) {
        System.out.println("鼠标移动到窗口");
        
    }
    
}

测试类:

package diyishiba;

public class Test13 {

    public static void main(String[] args) {
        new MouseMotionL();
    }

}

运行截图:

技术图片

四、单选钮:JRadioButton

以上是关于第十三周课程总结的主要内容,如果未能解决你的问题,请参考以下文章

第十三周课程总结

第十三周课程总结

第十三周课程总结

第十三周课程总结

第十三周课程总结

第十三周课程总结