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

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

0

複数線を引くには?

今、1つずつ色々独学で学んでいて、

ここから下のプログラミングでは1つしか線を1つしか引けないのですが、これを何個も線を引くようにするにはどうすればいいか教えてください!

mport java.awt.*;
import java.awt.event.*; 
import javax.swing.*;

public class Challnege13 extends JApplet {

    private static final long serialVersionUID = 1L;
int Px=0,Py=0; // 直前の位置。
  int Cx,Cy; // 現在の位置。
  JPanel p;

  // initメソッドの定義。
  public void init() {
    // アプレットからコンテンツペインを取得。
    Container c = this.getContentPane();
    // コンテンツペインのレイアウトマネージャをBorderLayoutに設定。
    c.setLayout(new BorderLayout());

    // パネルを定義(匿名クラス)。
    p = new JPanel() {                                               
      /**
         * 
         */
        private static final long serialVersionUID = 1L;

    public void paintComponent(Graphics g) {                   
        super.paintComponent(g);                                 
        // 直線描画。                                            
        if( (Px == 0)&&(Py == 0) ) { Px = Cx; Py = Cy; }         
        g.drawLine(Px,Py,Cx,Cy);                                 
        // 直前の位置を更新。                                    
        Px = Cx; Py = Cy;                                        
      }                                                  
    };                                                   
    // コンテンツペインに追加。
    c.add(p,BorderLayout.CENTER);   

    // イベントリスナを定義(匿名クラス)。                                    
    MouseAdapter ma = new MouseAdapter() {                                     
      // mouseClickedメソッドの定義。                                        
      public void mouseClicked(MouseEvent e) {                               
        Cx = e.getX(); // クリックした点のx座標を取得する。                  
        Cy = e.getY(); // クリックした点のy座標を取得する。                  
        p.repaint();                                                           
      }                                                                      
    };
    // イベントリスナの登録。
    this.addMouseListener(ma);    
  }
}

5

回答

3413

閲覧

5件の回答

評価

0

まずは自分で頑張ってみるべし。
そんなんじゃ全く上達しないよ。

評価

0

何個も、なんてのはいずれの目標として、
まずは2本目を引けるようにがんばってください。

評価

0

マルチポストっぽいですよ。
http://oshiete1.goo.ne.jp/qa4458351.html

評価

0

↑別にいいんじゃね?

この人もここでは回答してもらえないと思ったから違うとこに書いたかもだし。

まぁ、出来るようになるようがんばってや。

評価

0

ガイドラインを読んだほうが良いよ>ラットさん

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