toorisugari001のプロフィール
- ベストアンサー数
- 4
- ベストアンサー率
- 80%
- お礼率
- 100%
- 登録日2010/09/01
- 【javaアプレット】マウスにリンクした雪だるまを回転させたい
【javaアプレット】マウスにリンクした雪だるまを回転させたい 現在、大小の丸2つで簡単に作った雪だるまをマウスにリンクすることができました。 マウスを右に動かせばそのまま雪だるまも右に動きます。 ここからがわかりません。 理想的には雪だるまは大きい丸を中心に回転させながらマウスの動かす方向に動く感じにしたいのです。 なにかアドバイスをください。 作ってるのに近いプログラム ↓ 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 init () { this.setSize(200, 200); this.setVisible(true); addMouseMotionListener(new MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { posX = e.getX(); posY = e.getY(); repaint(); } }); } }
- 締切済み
- yukiti_2000
- Java
- 回答数4
- 【アプレット】マウスイベントについて
【アプレット】マウスイベントについて 現在、マウスに円をリンクさせています 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){ } }); } }
- 締切済み
- yukiti_2000
- Java
- 回答数2
- インスタンスの作る場合の型宣言
インスタンスの作る場合の型宣言 今晩は、JAVA初心者です、宜しくお願いします。 下のようなプログラムを書いてやりました。 //JFrame_Test jf = new JFrame_Test(); JFrame jf = new JFrame_Test(); と書き変えてやってもエラーもなく、正常に同じ動作をします。 この両者は文法的にはどのように違うものなのでしょうか。 どうも両者は別の意味を持っているような気がして、色々と調べてみましたが、 よく分かりませんでした。 また、JFrame jf = new JFrame(); とかいても、正常に動作します。 この違いもよく理解出来ないのですが、 これは、JFrame_Testではなく、JFrameという親クラスのオブジェクトを作っ ているということでしょうか、以上宜しくお願いします。 ======================================================== public class JFrame_Test extends JFrame { JFrame_Test() { setSize(200,200); } public void paint(Graphics g) { super.paint(g); g.drawString("XYZ",50,50); } public static void main(String[] args) { JFrame jf = new JFrame_Test(); // JFrame_Test jf = new JFrame_Test(); jf.setVisible(true); } }
- Windowをリサイズした場合の初期化方法
Windowをリサイズした場合の初期化方法 今日は、java初心者です、宜しくお願いします。 下のようなプログラムを書いてやりました。 正常に動作するのですが、Windowサイズを大きくしたり小さくした場合に、 画面が真っ白に初期化されるようにしたい場合には、どこの箇所をどのように 修正してやれば良いのでしょうか。 update();とかを試しに挿入してやりましたが、うまく動作しません。 宜しくお願いします。 ================================================================== public class Test extends Applet { int i ; public void init() { Frame f = new myFrame(this); Button b1 = new Button("円"); Button b2 = new Button("四角"); this.add(b1); this.add(b2); setSize(400,400); setVisible(true); } public boolean action(Event e , Object o) { Graphics g = getGraphics(); if(e.target instanceof Button ) { if((String)o=="円") { i = 1; } if((String)o=="四角") { i = 2; } repaint(); return true; } else return false; } public void paint(Graphics g) { if (i == 1) { g.setColor(Color.red); g.drawOval(50,50,30,30); } if (i == 2) { g.setColor(Color.blue); g.fillRect(50,50,30,30); } } }
- super.paint(g)を呼び出す意味が理解できません。
super.paint(g)を呼び出す意味が理解できません。 お早うございます、JAVAの初心者です、基本的な内容が理解出ずに悩んでいます。 宜しくお願い致します。 以下のプログラムを書いてやりました、「Sample1」は、public void paint(Graphics g)で オーバライドしてやると、そのまま”java”が表示されますが、JFrameTestでは、 public void paint(Graphics g)のなかに「super.paint(g)」を書いてやらないと、 一応windowは表示はされるのですが、パネルが透明になって下の文字とか、 画像が見えてしまいます。(何故か文法エラーにはなりません) しかし、public void paint(Graphics g)の内に「super.paint(g)」を書いてやると、 普通通り表示されます。 この違いというか原因はなになのでしょうか。 「super.paint(g)」は親クラスのpaintメソッドをを呼び出していると思うのですが、 何故ここで必要なのでしょうか。 「Sample1」との違いが分かりません、何とぞ宜しくお願い致します。 ======================================================= public class Sample1 extends Applet { public void paint(Graphics g) { g.drawString("java",10,10); } } ============================================================ public class JFrameTest extends JFrame { JFrameTest() { setSize(400,300); setTitle("JFrameTest"); } public void paint(Graphics g) { super.paint(g); g.drawString("Today",100,100); } public static void main(String[] args) { JFrame jf = new JFrameTest(); jf.setVisible(true); } }