• 締切済み

プログラミングの問題が分かりません。

javaのプログラミングで分からない問題があり困っています。 お分かりになる方がいましたら教えてくださると助かります。 ↓問題です マウスイベントを利用した以下のアプレットを作れ. ▽アプレット領域は400×400 ▽マウスがアプレット領域に入ってきたら(MouseEntered),メッセージを表示 「こんにちは,宝探しするよ.好きな場所をクリックしてね」 ▽マウスがクリックされたら(MouseClicked),イベント処理  宝の場所(50×50)を適当に設置  その場所をクリックしたら,あたりでメッセージと宝箱を表示 「あたり! 宝を見つけたよ」&「宝箱の絵」  それ以外の場所をクリックしたら,はずれでメッセージを表示 「はずれ!」 ▽マウスがアプレット領域を出たら(MouseExited),メッセージを表示 「さよなら.また来てね」 よろしくお願いします。

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

みんなの回答

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

基本的に課題丸投げ系の質問は、少しは自分で考えてソースコード載せるぐらいじゃないと回答はつかないと思いますよ。 ウィンドウを表示するぐらいなら調べればすぐわかることですし。 例えものすごく心の優しい人がいたとしても、分かること、分からないことの切り分けができていないと、答えるのに困るというものです。

参考URL:
http://chaichan.web.infoseek.co.jp/src/javamain.htm

関連するQ&A

  • アプレットでマウスイベントが出ない

    クリックしても反応しません。 また、マウスイベントが発生したときに飛ぶメソッドにSystem.out.printlnを入れるとException in thread "AWT-EventQueue-0" java.lang.NullPointerException: component argument pDataが出ることがあります。 import java.applet.Applet; import java.awt.Graphics; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; public class NewJApplet extends javax.swing.JApplet implements MouseListener{ int x = 10; int y = 10; public void init() { x = 50; y = 50; } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed( MouseEvent e ){ x = e.getX(); // マウスがクリックされた位置のx座標を取得する y = e.getY(); // マウスがクリックされた位置のy座標を取得する repaint(); // アプレットの再描画を指示する } public void mouseReleased(MouseEvent e) { } public void paint(Graphics g) { g.fillOval(x,y,10,10); } } 使ってるのは jre1.6.0_01 NetBeans 5.5です

    • ベストアンサー
    • Java
  • 「至急」 教えてください。メモ帳で作成していただけませんか?

    Javaでサウンドとマウス入力を使用したアプレットの作成してデモのソースを教えてください。 例 ImageMove.Javaを作成したいのですが、追加として・マウスでクリックした位置にイメージを動かす・マウスのクリックに対応したイベントはmouseClicked・イメージの再描画はrepaint();・アプレット名は”ImageMove.Class”でImagemove.htmlファイルから呼び出されると仮定して作成。手元の環境は以下のファイル(アプレットと同じデェレクトリ)にダウンロードしてあります。 ・audioimage.htmlで確認・duke.gif・ringin.wav・rinbout.wavを取り入れます。解かりますか?

  • 【アプレット】マウスイベントについて

    【アプレット】マウスイベントについて 現在、マウスに円をリンクさせています 1回左クリックするとその場所で円が停止し、もう1回左クリックするとまた動きだし、もう1回左クリックするとその場所で円が停止し、・・・の繰り返しを行いたいです なにかアドバイスをください。 作ってるのに近いプログラム ↓ import java.applet.* ; import java.awt.*; import java.awt.event.*; public class test extends Applet { int posX = 50; int posY = 50; public void paint(Graphics g) { g.setColor(Color.red); g.fillOval(posX, posY, 50, 50); } public void mousePressed( MouseEvent e ){ x = e.getX(); y = e.getY(); repaint(); } public void init () { this.setSize(200, 200); this.setVisible(true); addMouseMotionListener(new MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { posX = e.getX(); posY = e.getY(); repaint(); } public void mousePressed( MouseEvent e ){ x = e.getX(); y = e.getY(); repaint(); } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } }); } }

  • アップレットのアクションリスナーが動作しません

     アップレットにアクションリスナーをつけて、アップレットとキャンバスにアクションが来るように 下の様なコードを書いてやりましたがうまく動作しません。どこがまずいのでしょうか、宜しくお願 いします。  ・mouseClickedするとアプレットに四角を書くようにしていますが、最初に表示されてしまいます。  ・mouseEnteredするとキャンバスに四角を書くようにしていますが、最初には表示されず、 mouseEnteredでも四角を書きません。  ・"cs.paint(g);"での書き方が悪いのでしょうか。「gを解決できません」と表示されます。   "paint(g);"としても同じです、"mouseClicked"の中でも同じ書き方ですが、   「gを解決できません」というエラー表示は出ていません。  原因が全く分かりません、どこをどのように修正したら良いのでしょうか、宜しくお願い致します。 ================================================================== import java.applet.Applet; import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.geom.AffineTransform; public class ActionTest extends Applet implements MouseListener { Canvas cs ; public void init() { this.setBackground(Color.pink); Canvas cs = new Canvas( ) ; cs.setBackground(Color.green); cs.setSize( 100 , 100 ) ; this.add( cs ) ; this.addMouseListener( this ) ; } public void paint(Graphics g) { g.fillRect( 50 , 50 , 10 , 10 ) ; } public void mouseClicked(MouseEvent e) { Graphics g = getGraphics() ; setBackground( Color.cyan ) ; paint(g) ; repaint(); } public void mouseEntered(MouseEvent e) { cs.setBackground( Color.orange ) ; cs.paint(g) ; repaint(); } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } } ==================================================================

    • ベストアンサー
    • Java
  • java アプレット

    javaのアプレットでの質問です。 MouseListenerのマウスクリック時の動作についてですが、 ----------------------------------------------- public void mouseClicked(Event e){   (1)~   (2)~ } ----------------------------------------------- において、奇数クリック時に(1)を実行、偶数クリック時に(2)を実行するというように分岐させることはできるのでしょうか? if(e.getClickCount()%2!=0)で奇数回クリックとして、elseで偶数回クリックとしようとしたのですが、ClickCountの間隔的な問題なのかうまく動作できませんでした。 何かこうすれば良いという案があれば、教えていただけないでしょうか?

    • ベストアンサー
    • Java
  • SwingのアプリケーションでのpaintComponentによる処理について

    javaを学習している者です。 「マウスがクリックされたところを赤い四角を描画して、その前にクリックされて描画されていた赤い四角は同時に消える」という処理を実装したいのですが、うまくできず、赤い四角が残ってしまいます。 プログラムはpaintComponent(Graphics g)の中で、クリックされた場所で赤い四角を描画する処理だけ実装していて、マウスがクリックされるたび、mouseClicked(MouseEvent e)の中でrepaint()を呼ぶ、という風に書いているのですが、どう変えればうまくいくでしょうか? 前に勉強していたアプレットではこのような感じで出来たと思うのですが・・・。 よろしくお願いします。

    • ベストアンサー
    • Java
  • プログラミング初心者です

    processingプログラミング作成をしています。 mouseファンクション(mouseClickedとか)やkeyファンクション(keyPressed)などのファンクションをつかったときに、クリックやkeyをたたいたら次々変わっていくみたいなプログラムを作成したいんですが、教えてください。 いまは画面を4等分にし、mouseClickedををつかったらランダムに選ばれたスペースを赤く塗り、もう一回mouseをクリックしたら、その赤く塗られたのは消えて、次のまたランダムに選ばれたスペースへと移動する。。それを何回もやるというプログラミングにしたいです。 sizeは600,600でそれぞれのrectは rect(0,0,300,300) rect(300,0,600,300) rect(0,600,300,300) rect(600,600,300,300) で区切ってます。ずっと時間かけてやってますが、これをどうやってrandomファンクションにし、それをランダムに選ばれたスペースをマウスクリックしたら赤く塗られるようにするかがもっていくかがどうしてもわかりません。 あと、もう一回クリックしたら前にクリックした場所が消えるというのもわかりません。 これが今までに書いたプログラムです。 いまはif elseをつかっています。 よろしくお願いします。 void setup() { size(600,600); strokeWeight(2); background(255); line(0,width/2,600,width/2); line(height/2,0,height/2,600); } void draw() { fill(255,0,0); } void mouseClicked() { if( mouseX <= width/2) { fill(255,0,0); rect(0,0,width/2,height/2); } else { rect(width/2,0,300,300); fill(255,0,0); } if (mouseX > height/2) { rect(0,width/2,height/2,height); fill(255,0,0); } else { rect(width/2,height/2,width,height); fill(255,0,0); } }

  • AWTの質問

    以下のようなコードを書きました。円の中をクリックすると赤色に塗りつぶしたいようにしたいのですが、現状だとどこをクリックしても赤色に塗りつぶされます。(クリックした座標が円の範囲にあれば。。)というような処理を付け加えたいのですが手順がわかりません。コードで示してもらえると助かります。 import java.applet.*; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class En extends Applet implements MouseListener{ public void init() { this.addMouseListener(this); } public void paint(Graphics g) { g.fillOval(20, 25, 500, 400); } public void mouseClicked(MouseEvent e) { Graphics g = getGraphics(); g.setColor(Color.red); //ここに何か書くべきと思われる g.fillOval(20, 25, 500, 400); } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } }

    • ベストアンサー
    • Java
  • 神社が苦手です…

    宝探しイベントが好きで よく参加するのですが(複数箇所に宝箱が隠されており、それをすべて探すという感じです) 謎を解いた結果 神社に宝箱があることがあります。 イベントによって様々で神社・仏閣には宝箱はありませんと明記されているものもありますが 反対に、宝箱の半分近くが神社・仏閣にある場合もあります。 で、子供の頃から神社が苦手です。 お墓は平気です。 霊感はありません。 スタンプラリーで神社?(お寺だったかも)に行く機会があったのですが 建物の中に金色の大きな地蔵(子供の目線からは鎌倉の大仏とかの大きさと同じように見えました)が 5体横並びになっているところがあって、 怖くて、1人で外で待っていたことがありました。 後、最近では 狐とかなんでもいいのですが 10体とか20体とかがワーッているようなのが苦手です。 目に入るだけでゾワッと寒気がします。 宝探しに行く際は事前に謎を解いて、目的地を見つけてから行くのですが 謎を解いて、神社だとわかり、宝箱の場所が、10体とか20体の狐とかがいるようなのの近くだと想像するだけで、寒気がします。 1体だけのお地蔵さんとか、出入り口にあるような1対の狛犬とか狐とかは平気です。 霊的なものを感じるというよりは、不気味という思いだけなのですが 宝探しイベントが好きな私としては、どうすれば克服できるかなという感じです。 不気味という理由では神社の中にある池とかも苦手です。 虫がだめというのもありますが、木が生い茂っていたり、何かがいそうというのがだめです。 都合がつけば母と一緒に行って母に宝箱を探してもらうのですが できれば一人でも平気になりたいです。 こういうのって、そういう場所に居続ければ慣れたりするものでしょうか?

  • java リアルタイムでマウスの座標を取得したい

    マウスのリアルタイム座標を取得したいのですが、 以下のソースを作りました。 しかし、リアルタイムどころか、マウスをクリックしても座標が取得できません どこを修正すればいいのでしょうか? import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.awt.event.MouseEvent; import java.net.URL; import java.awt.Image; /*<applet code="applet001" width="640" height="480"></applet>*/ public class applet001 extends Applet implements MouseListener, MouseMotionListener { Dimension dim; int mouse_x, mouse_y; //アプレットの初期化時呼び出される public void init() { dim = getSize(); addMouseListener( this ); } public void update(Graphics g) //オーバーライドして最低限のことだけをする { paint(g); } public void paint(Graphics g) { g.drawString( "マウス:" + mouse_x + "," + mouse_y, 60, 120 ); g.fillOval(mouse_x,mouse_y,30,30); } // マウスの処理 public void mousePressed( MouseEvent e ) { mouse_x = e.getX(); mouse_y = e.getY(); } public void mouseClicked( MouseEvent e ) {} public void mouseReleased( MouseEvent e ) {} public void mouseEntered( MouseEvent e ) {} public void mouseDragged( MouseEvent e ) {} // public void mouseExited( MouseEvent e ) {} // public void mouseMoved( MouseEvent e ) { mouse_x = e.getX(); mouse_y = e.getY(); repaint(); } }

    • ベストアンサー
    • Java

専門家に質問してみよう