Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

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){
}
}
}

3

回答

7110

閲覧

3件の回答

評価

0

ここは「プログラムを教え」てくれるところじゃないよ。

評価

0

http://pastebin.com/1sW5pCBA

評価

0

描画上限あるっての見落としてたわ。修正版。

http://pastebin.com/fdnAkq7z

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。