码迷,mamicode.com
首页 > 其他好文 > 详细

第十三周课程总结

时间:2019-11-23 12:32:44      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:code   win   鼠标   ica   end   sed   agg   通过   移动   

第十三周课程总结

一、键盘事件及监听处理

定义

技术图片

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()+"\n");
    }

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

测试类:

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+"\n");
    }

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

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

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

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

测试类:

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

第十三周课程总结

标签:code   win   鼠标   ica   end   sed   agg   通过   移动   

原文地址:https://www.cnblogs.com/lcbxhda/p/11916951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!