我编了一个鼠标画图的代码,但运行后改变窗体大小 ,图像就消失了!各位能否给个意见啊~!
使得我改变窗体大小,图像不消失啊!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class eframe extends JFrame implements MouseListener
{
static int x1=0,x2=0,y1=0,y2=0;
public eframe()
{
super("画图");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,400);
this.addMouseListener(this);
this.setVisible(true);
}
public void update(Graphics g)
{
paint(g);
}
public void mouseEntered(MouseEvent e)
{
} public void mouseClicked(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
x1=e.getX();
y1=e.getY();
}
public void mouseReleased(MouseEvent e)
{
x2=e.getX();
y2=e.getY();
paint(getGraphics());
}
public void paint(Graphics g)
{
g.setColor(Color.RED);
g.drawLine(x1,y1,x2,y2);
}
public static void main(String args[])
{
new eframe();
}
}
使得我改变窗体大小,图像不消失啊!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class eframe extends JFrame implements MouseListener
{
static int x1=0,x2=0,y1=0,y2=0;
public eframe()
{
super("画图");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,400);
this.addMouseListener(this);
this.setVisible(true);
}
public void update(Graphics g)
{
paint(g);
}
public void mouseEntered(MouseEvent e)
{
} public void mouseClicked(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mousePressed(MouseEvent e)
{
x1=e.getX();
y1=e.getY();
}
public void mouseReleased(MouseEvent e)
{
x2=e.getX();
y2=e.getY();
paint(getGraphics());
}
public void paint(Graphics g)
{
g.setColor(Color.RED);
g.drawLine(x1,y1,x2,y2);
}
public static void main(String args[])
{
new eframe();
}
}
或者不让它重绘,或者在重绘中加入你想要做的