在java鼠标监听器中绘制小矩形

package gd;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestFrame
{
    public static void main(String[] args)
    {
        JFrame f = new JFrame();
        f.setTitle("My test frame");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Panel p = new Panel();
        f.add(p);
        f.pack();
        //鼠标监听器
        p.addMouseListener(new MouseAdapter() {
        	public void mouseClicked(MouseEvent e)
            {
                Panel p = (Panel) e.getSource();
                Graphics g = p.getGraphics();         
                g.drawRect(e.getX(), e.getY(), 10, 10);
            }
        });
        f.setBounds(300, 300, 300, 300);
        f.setVisible(true);
    }
}

按下鼠标即可在鼠标点击位置绘制小正方形了,运行结果如下:
在这里插入图片描述

原文:java中pack()

pack()方法是Frame类从java.awt.Window继承而来的方法,原型为:public void pack();

作用:调整窗口的大小,使其适应组件的大小和布局。如果该窗口或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该Window。窗口自动适应大小,使窗口能正好显示里面所有的控件。

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页