• ベストアンサー

javaのプログラムについてなのですが、マウスのボタンを押すたびに,ボ

javaのプログラムについてなのですが、マウスのボタンを押すたびに,ボタンを押した点を順に結んで折れ線を描くプログラムを作成したいのですが、教えてください。 よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

class Q5582456 extends javax.swing.JFrame implements java.awt.event.MouseListener{ private java.util.ArrayList<java.awt.Point> points; Q5582456(){ points = new java.util.ArrayList<java.awt.Point>(); this.addMouseListener(this); } public void mouseClicked(java.awt.event.MouseEvent e){ points.add(e.getPoint()); this.repaint(); } public void mouseEntered(java.awt.event.MouseEvent e){ } public void mouseExited(java.awt.event.MouseEvent e){ } public void mousePressed(java.awt.event.MouseEvent e){ } public void mouseReleased(java.awt.event.MouseEvent e){ } public void paint(java.awt.Graphics g){ g.setColor(java.awt.SystemColor.control); g.fillRect(0,0,this.getWidth(),this.getHeight()); int[] xs; int[] ys; xs = new int[this.points.size()]; ys = new int[this.points.size()]; for(int i = 0;i < this.points.size();i++){ xs[i] = (int)this.points.get(i).getX(); ys[i] = (int)this.points.get(i).getY(); } g.setColor(java.awt.Color.BLACK); g.drawPolyline(xs,ys,points.size()); } public static void main(String[] args){ Q5582456 form1 = new Q5582456(); form1.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); form1.setSize(800, 600); form1.setVisible(true); } }

関連するQ&A

  • JAVAで作るプログラムとは

    HPに使うJAVAスクリプトの勉強をしたく、JAVAとスクリプトは違う事を知らずにJAVAの通信教育を申し込んでしまいました。 JAVAはサーバー側のプログラミング言語で、 スクリプトはクライアント側のスクリプト言語でブラウザ上で動作する。 申し込んだものは仕方ないので頑張ってJAVAを理解したいと思うのですが、 ネット上のJAVA講座を見ると最初にJAVAをインストールするとあります。 これはJAVAを作成するソフトのようなものですか? JAVAで作るプログラムとはOSのようなものですか? JAVAでプログラムを作ってHPの更新やスクリプトが作成できるのですか? そもそもJAVAで作るプログラムとはどのように利用するのか、 プログラムの意味がよく分かりません。 JAVAとスクリプトの違いはもう良いのでプログラムについて 分かりやすく教えてください。

    • ベストアンサー
    • Java
  • ボタンを押すプログラム

    javaで外部からボタンを押すようなプログラム作りたいのですが、 どうすればできるでしょうか? たとえばIEを起動してF11を押して大きくするような感じです。 またwindowsのバッチを使ってやることは不可能でしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaでマウスカーソルを操作

    Javaのプログラムからマウスカーソルを操作したいと思っています。 WindowsのAPIを使えば可能なのでしょうか?そもそもJavaから使えるのでしょうか?ご回答お願いします。

  • Javaプログラムの繋げ方について。

    Javaプログラムの繋げ方について。 今まで(1)のようなプログラムを書いていました。 作りたいものに向けて色々検索するとやりたいものに近い(2)のようなサンプルプログラムを見つけました。 しかし、Java初心者なもので混ぜ方(?)がわかりません。 現在の私の知識からいうと今までのはアプレットでフレーム使うのはアプリケーションなのかな?別物なのかな?そんな感じです。 もし、混ぜることができるなら何かアドバイスをお願いします。 (1)package test; import java.applet.* ; import java.awt.Label ; import java.awt.Font ; import static java.awt.Font.BOLD ; import java.util.*; import java.awt.Graphics; import java.awt.Image; import java.awt.*; public class test extends Applet{ public void paint(Graphics g){ g.setColor(Color.red); g.fillOval(320, 200, 100, 100); } public void init () { ~~~~~~~~~~~~~~~~ } public void start () { ------------ }}} (2)import java.awt.*; import java.awt.event.*; public class MouseEvent7 extends Frame { int posX = 50; int posY = 50; public static void main(String [] args){ new MouseEvent7(); } //コンストラクタ MouseEvent7(){ this.addWindowListener(new WinAdapter()); //ウィンドウリスナーの登録 this.setSize(200,200); this.setVisible(true); //MouseMotionListenerの登録 addMouseMotionListener( new MouseMotionAdapter(){ public void mouseMoved(MouseEvent e){ posX = e.getX(); posY = e.getY(); repaint(); //paintメソッドを実行 } } ); } public void paint(Graphics g){ g.drawOval(posX,posY,50,50); } } (1)の内容に本当に(2)のプログラムで出来るマウスの動きに合わせて円も動く+クリックしたらそこで止まるだけいいのですが。 出来たら止まった点の座標も取りたいですが、そこまではいってません;;

  • JAVAプログラムにて

    HDの容量を増やそうとした所、 下記のjavaプログラムが5個ありました。 全て必要プログラムなのでしょうか? 削除できるプログラムでは何個あるのでしょうか? (1) JAVA(TM)6 Updata 3 (2) JAVA(TM)6 Updata 4 (3) JAVA(TM)6 Updata 5 (4) JAVA(TM)6 Updata 7 (5) JAVA(TM)6 Updata 11

  • javaのプログラムについての質問です。

    javaのプログラムについての質問です。 javaについて、あまり詳しくないので質問させていただきます。 ボタンを押して円などの色を変えるプログラムで、2色を変える(黄→赤)if文は public void actionPerformed(ActionEvent e) { if (bool) { setBackground(Color.yellow); this.bool = false; } else { setBackground(Color.red); this.bool = true; の様にfalseとtrueを使えばできるのですが、もし3、4色の場合はif文の中をどうしたら良いですか? できれば、ボタンを押すたびに黄→赤→黒→黄…など3~4色のループするようにしたいです。 いろいろ考えたのですが、うまくいきません。どなたか教えて下さい。

    • ベストアンサー
    • Java
  • 多機能マウス 多ボタンマウス

    デスクトップパソコンに2台のマウスを接続しているときにどちらのマウスでも反応します。2台の多ボタンマウスを接続した場合はどうなるでしょうか。例えば、1台のマウスに15個のコマンドをプログラムできたとして、2台だと、30個近いコマンドを使える可能性があるでしょうか。

  • このジャバスクリプトプログラムの難易度は?

    http://archiva.jp/web/javascript/tab-menu.html 上記のサイトの「ジャバスクリプトでタブで表示を切り替えるプログラム」を例に勉強しています。 HTML・CSSは理解しています。ジャバスクリプトも入門程度は分かります。 しかし、上記サイトのジャバスクリプトのプログラムの部分が分かりません。 このプログラムはどの程度の難易度なのですか? 下記のサイトの「初心者のためのJavaScript講座」を理解する程度で解決出来ますか? http://www.pori2.net/js/index.html

  • どうやったらJavaでプログラムを作る事が出来ますか?

    Javaを使用して、例えばゲームや様々なソフトを作成するにはどうしたらいいでしょうか? 資格を取りましたが、実際にはプログラムを作成できない状態です。 サンプル集や作成の仕方をお教えいただければ幸いです。 よろしくお願いします。

  • Javaでのプログラムについて

    私は現在Javaプログラムについて学習を行っております。 今行っているのがクラス図をみてそこからJavaのプログラムになおすという作業なのですがどこから進めていったらよいのかまったくわかりません。 なにかコツやどこからみていったらよい等ありましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java