我编了一个鼠标画图的代码,但运行后改变窗体大小 ,图像就消失了!各位能否给个意见啊~!
使得我改变窗体大小,图像不消失啊!
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();
}
}
解决方案 »
- java版激光meon
- jdbc中同时执行两条查询sql语句,获得结果怎么写?
- 弱弱的请问各位大哥~这句代码有啥问题?看了好久没看出端倪~
- 怎样配置log4j,使文件每天都清空?
- 高分求救java加密解密xml文件,最好有源程序,谢谢
- java有没有类似listview的组件
- 公式解析java版 高手指点,分不够等攒够了分另开贴
- 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
- 最最最初级的问题,希望各位不吝赐教!!!!!!!!
- java实现modbus串口通信报gnu.io.PortInUseException: Unknown Application
- 关于set的一个小问题
- readObject writeObject为什么这么暧昧
或者不让它重绘,或者在重绘中加入你想要做的