Không thể hiển thị show();

khi làm bài thì mìnhbị lỗi show(); bị gạch ngang trong eclipse nên không thể thực hiện một số chức năng, rất mông mn giúp m

setTitle("DRAW CIRCLE");
setSize(300, 400);
show();
vec = new Vector();
this.addMouseListener(this);
addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent we) {
    // ...
  }
}

rất mong mọi người giúp đỡ

package bai.tap;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class DrawCircle extends Frame implements MouseListener{
	private Vector vec;
	private MyPoint currentPoint;
	public DrawCircle()
	{
		setTitle("DRAW CIRCLE");
		setSize(300,400);
		show();
		vec = new Vector();
		this.addMouseListener(this);
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent we)
			{
				//an
				setVisible(false);
				System.exit(0);
			}
			
		});
	}
	public void mousePressed(MouseEvent e)
	{
		vec.add(new MyPoint(e.getX(),e.getY()));
		repaint();
	}
	public void mouseReleased(MouseEvent e)
	{
		
	}
	public void mouseEntered(MouseEvent e) {
		
	}
	@Override
	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	public void pain (Graphics g)
	{
		for(int i = 0; i<vec.size();i++)
		{
			currentPoint = (MyPoint)vec.get(i);
			g.drawOval(currentPoint.getX(), currentPoint.getY(), 20, 20);
		}
	}
	public static void main(String[] args) {
		new DrawCircle();
	}

}
class MyPoint
{
    private int x,y;
    public MyPoint(int xVal, int yVal) {
		x=xVal;
		y=yVal;
	}
    int getX()
    {
    	return x;
    }
    int getY()
    {
    	return y;
    }
}

Thay vì show() thì sao không dùng setVisible() vậy bạn?

2 Likes

ý của anh là thay show(); bằng setVisible(true); à

1 Like

Gạch ngang hình như là deprecated đúng không nhỉ?

2 Likes

đúng rồi, có cách nào khắc phục không thì chỉ m vs

Thì đó, bạn dùng setVisible đi. Mấy method bị deprecated thì thôi đừng dùng, dễ lỗi :smile:

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?