0
100本の線を描写するプログラム
クリックした位置と次にクリックした位置で線を100本まで結ぶプログラムを作りたいのですが
2本目以降の線が消えてしまいます。消えずに100本まで線が描写できるプログラムを教えて下さい。
また、100本を越えた場合は、コメントを表示させるにはどうすればいいでしょうか。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class PaintLine extends JFrame{
int startX=-20,startY=-20,endX=-20,endY=-20;
public static void main(String args[]){
PaintLine mp = new PaintLine("直線の描画");
}
PaintLine(String title){
setTitle(title);
setBounds(100,100,300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //×を押すと終了
ExPanel ep = new ExPanel();
ep.setBackground(Color.yellow);
add(ep,BorderLayout.CENTER);
ep.addMouseListener(new MyMouseListener());
setVisible(true);
}
class ExPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.blue);
g.drawLine(startX,startY,endX,endY);
}
}
class MyMouseListener implements MouseListener{
public void mousePressed(MouseEvent e){
startX=e.getX();
startY=e.getY();
}
public void mouseReleased(MouseEvent e){
endX=e.getX();
endY=e.getY();
repaint();
}
public void mouseClicked(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
}
}