在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 這個Java的GUI組件練習應該怎樣做?

這個Java的GUI組件練習應該怎樣做?

這是個練習程序,簡而言之就是要彈出一個窗口,在上面點擊鼠標就會出現(xiàn)那個點的坐標。
但是這個程序一開頭哪怕不點擊也會在左上角出現(xiàn)一個(0,0),十分不好看,應該怎么改?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class q08a extends JFrame
{
    private int x=0,y=0;
    public q08a()
    {
        mianban p1=new mianban();
        add(p1);
        p1.addMouseListener(new MouseAdapter() 
        {
            @Override
            public void mouseClicked(MouseEvent e) 
            {
                super.mouseClicked(e);
                x=e.getX();
                y=e.getY();
                p1.repaint();
            }
        }
        );
    }
    class mianban extends JPanel
    {
        protected void paintComponent(Graphics g) 
        {
            super.paintComponent(g);
            String str="("+x+","+y+")";
            g.drawString(str, x, y);
        }
    }
    public static void main(String[] args) 
    {
        JFrame frame=new q08a();
        frame.setTitle("q08a");
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        frame.setSize(300,300);
        frame.setVisible(true);
    }
}

回答
編輯回答
敢試

q08a類定義一個變量,默認為false,點擊后設置true,然后再repaint()

2018年3月27日 21:06