相关疑难解决方法(0)

为JPanel使用addMouseListener()和paintComponent()

这是我上一个问题的后续行动.我尽可能地简化了事情,但它仍然不起作用!虽然我使用的好东西getGraphics().

关于这里出了什么问题的详细解释非常受欢迎.我怀疑这是我addMouseListener()在这里使用方法的方式有问题.

编辑完全重写了代码.但仍然无法正常工作.

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class RunClass{

    static MainClass1 inst1 = new MainClass1();



    public static void main(String args[]){

        JFrame frame1 = new JFrame();
        frame1.add(inst1);
        frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame1.setTitle("NewPaintToolbox");
        frame1.setSize(200, 200);
        frame1.setLocationRelativeTo(null);     
        frame1.setVisible(true);                
    }
}

class MainClass1 extends JPanel implements MouseListener, MouseMotionListener{

    int xvar=30;
    int yvar=30;
    //static PaintClass22 inst1 = new PaintClass22();


    @Override
    public void mouseClicked(MouseEvent arg0) {
        // TODO Auto-generated method stub
        xvar …
Run Code Online (Sandbox Code Playgroud)

java swing awt jpanel actionlistener

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

标签 统计

actionlistener ×1

awt ×1

java ×1

jpanel ×1

swing ×1