私は Java の初心者で、ボタン クリックを使用してアプレットで線を描画する際に問題が発生しました。これを解決するのを手伝ってください。ps-スイングやその他の高度な部分はわかりません。アプレットを最大化すると、最後に描画された線のみが表示されます。この問題についても助けてください。別のポイントをクリックすると、以前に描いた線が消えます。ボタンをクリックすると線が消えないプログラムを作りたいです。
//program to draw lines
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code=xy width=200 height=200>
</applet>
*/
public class xy extends Applet implements MouseListener,ActionListener
{ Button b;
int x1, y1,x2,y2;
public void init()
{b=new Button();
add(b);
x1=y1=x2=y2=0;
b.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==b) //button click
{
addMouseListener(this);
}}
public void mouseClicked(MouseEvent me)
{
x1=me.getX();
y1=me.getY();
showStatus( "(" + x1 + "," + y1+ ")" );
}
public void mousePressed(MouseEvent me)
{}
public void mouseReleased(MouseEvent me)
{
x2=me.getX();
y2=me.getY();
repaint();
}
public void mouseExited(MouseEvent me)
{}
public void mouseEntered(MouseEvent me)
{}
public void paint(Graphics g)
{
update(g);
}
public void update(Graphics g)
{
g.drawLine( x1,y1,x2,y2);
}}