小编Gol*_*yfe的帖子

MouseListener/KeyListener无法正常工作(JPanel)

我正在做一个涉及JPanel中的鼠标和关键监听器的小项目.不幸的是,当我使用鼠标/键盘时,没有一个方法被调用.之前我曾使用过JPanels/JFrame/JApplet和JComponents.代码段如下所示:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.File;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.util.Scanner;

public class Hello extends JPanel implements KeyListener, MouseListener{
    JPanel panel = new JPanel();
    JFrame frame = new JFrame();
    public Hello(){
        addKeyListener(this);
        addMouseListener(this);
    }
    public static void main(String [] args){
        Hello play = new Hello();
        play.setPanel();
    }
    public void setPanel(){
        panel.setLayout(null);
        frame.add(panel);
        frame.setLayout(null);
        panel.setBounds(0,0,100,100);
        frame.setVisible(true);
        panel.setVisible(true);
        panel.setFocusable(true);
        frame.setSize(100,100);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void keyTyped(KeyEvent evt){
        System.out.println("keytyped");
    }
    public void …
Run Code Online (Sandbox Code Playgroud)

java swing keylistener jpanel mouselistener

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

jpanel ×1

keylistener ×1

mouselistener ×1

swing ×1