検索結果

e-x10

全2009件中121~140件表示
  • 全てのカテゴリ
  • 全ての質問
  • アセンブラでのフロッピーディスク読み込み処理について

    アセンブラでのフロッピーディスク読み込み処理について IPLに興味を持ちCygwinのgas(ver2.19.51)とQEMUで開発を行っています。 フロッピーディスク読み込み処理で、以下の現象がおきて困っています。 esレジスタには0x0100を設定済み、bxレジスタに0x0e00を設定した状態で フロッピーディスクの1セクタ(0x200バイト)を呼び出すと、処理が終わった後のレジスタの 中身がおかしくなり、以降の処理ができなくなってしまいます。 本来ならbxレジスタは0x1000になるのが正しいと思うのですが、 添付図のようになってしまいます。(esレジスタ、csレジスタなども値がおかしい) 桁上がりがうまくいってないのかなと思うのですが、その原因が全くわかりません どなたかお分かりになる方よろしくお願いします。 ちなみに、 bxレジスタに0x0c00を設定 ⇒ 処理後0x0e00 となり問題なし bxレジスタに0x1e00を設定 ⇒ 処理後0x2000 となり問題なし(ちゃんと桁上りしている) 処理は問題ありませんでした。(ワケがわかりません) --------------------------------------------------- read_fd : #処理内容 読み出し movb $0x02, %ah #開始セクタ番号 movb $3, %cl #連続して処理するセクタ数 movb $1, %al #シリンダ番号(トラック番号) movb $0, %ch #ヘッド番号 movb $0, %dh #ドライブ番号 movb $0, %dl #フロッピーディスクから読み出したセクタの #メモリ書き込みアドレス[es:bx] esには0x0100設定済み movw $0xXXX, %bx ←ここのアドレス設定が問題! int $0x13 ret

    • mehs001
    • 回答数1
  • 先に計算したほうがいいのでしょうか?

    下記のプログラムを作ったのですが、 Math.PI / 180 の部分は先に計算しておいたほうが処理が 早くなると言われたのですがそうなのでしょうか? 先に掛け算をしないといけないような気がするのですが。 import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import java.lang.Math; public class Test9 { public static void main(String[] args) { int r = (args.length > 0)? Integer.parseInt(args[0]):100; int n = (args.length > 1)? Integer.parseInt(args[1]):16; int x, y, x1, y1; try { BufferedImage image=new BufferedImage(r*2+10,r*2+10,BufferedImage.TYPE_INT_RGB); Graphics2D g2d=image.createGraphics(); g2d.setBackground(Color.WHITE); g2d.clearRect(0,0,r*2+10,r*2+10); g2d.setColor(Color.BLACK); for ( double i = 0.0; i < 360.0; i += 360.0 / n ) { x1 = (int) ( r * Math.cos( i * Math.PI / 180 ) ); y1 = (int) ( r * Math.sin( i * Math.PI / 180 ) ); for( double j = i + 360 / n; j < 360.0; j += 360.0 / n ) { x = (int) ( r * Math.cos( j * Math.PI / 180 ) ); y = (int) ( r * Math.sin( j * Math.PI / 180 ) ); g2d.drawLine( x1 + r + 5, y1 * (-1) + r + 5, x + r + 5, y * (-1) + r + 5 ); } } ImageIO.write(image, "JPEG", new File("c:\\test9.jpg")); } catch(Exception e) { e.printStackTrace(); } } }

    • ベストアンサー
    • Java
  • ビデオカードの選択に悩んでいます

    22インチワイド液晶を買ってから1900x1050,1600x1050でやるとゲーム画面がカクカクします。 元の1280x1024だと問題ないんですがそれだとワイドを買った意味がない、でもビデオカードの説明読んでてもいまいち解らないので質問です。 OS Windows XP Home SP2 CPU intel core 2 duo E6550 HDD HDD 200G メモリ 2GB RAM ビデオカード Geforce 8600GT 512M 電源 500Wか600Wだと… ケースは50cm程ありでかいです 色々比較やwikiを見たんですが9600GTか9800GTXか250GTSにしようと思ってるんですが、どれを選べばよいですかね? 無知なものでよろしくお願いします。

  • Excel VBA の Change イベントについて

    お世話になります。 現在、勤務表をExcelで作成しています。 職務体系を 本社管理職=1 本社営業職=2 本社一般=3 交代勤務=4 通常勤務=5  の5種類に分けて、 交代勤務の人にだけシフト手当が出るようにしたいと考えています。 セル"S3"で職務体系をリストから選択し、 セル"U3"が1~5に自動的に変化した後の処理を書いてみましたが、 メッセージボックスの表示すらできずにいます。 どなたかご教授いただければ幸いです。 よろしくお願いいたします。 Private Sub Worksheet_Change(ByVal Target As Range) '交代勤務フラグ Dim 二直 As Long Dim 三直 As Long If Target.Address <> "$S$3" Then Exit Sub Else If Range("U3").Value > 1 And Range("U3").Value < 6 Then If ActiveSheet.Range("u3").Value = 5 Then ActiveSheet.Range("w11", "x11").Value = 0 MsgBox "2直、3直の件数は0です" Else 二直 = Application.WorksheetFunction.CountIf(Range("E8:E38"), Range("W10")) 三直 = Application.WorksheetFunction.CountIf(Range("E8:E38"), Range("X10")) Range("W11").Value = 二直 Range("X11").Value = 三直 MsgBox "2直の件数は" & 二直 & "です。3直の件数は" & 三直 & "です" End If End If End If End Sub

    • hana_is
    • 回答数2
  • 木材に取付けられるスペーサ

    廣杉計器のスペーサ http://www.hirosugi.co.jp/products/B/BSB-E.html (例えば)BSB-310Eの オスネジ部分が木ネジまたは釘になっているような スペーサをご存じでしたら教えてください。 要は、M3x10のスペーサを木材に取付けたいのです。

    • noname#230358
    • 回答数4
  • 数学の回答がなくて困っております。

    息子と勉強しているところです。 記述形式の回答を頂けると大変ありがたいです。 お手数おかけいたします。 なお2行・3列の行列を【a b c ; d e f】、絶対値Aを|A|と表記することといたします。 行列A=【a b ; c d】(ad-bc<0)で表される1次変換をfとする。楕円C:{(x^2)/9}+{(y^2)/4}=1上の点P(3cosθ,2sinθ){0≦θ≦(π/2)}が、fによって、楕円C上の点に移されるとする。以下の問いに答えよ。 (問1) (ベクトルx1)=【a ; {(3/2)・c}】、(ベクトルx2)=【{(2/3)・b} ; d】とおくとき|(ベクトルx1)|,|(ベクトルx2)|,(ベクトルx1)・(ベクトルx2)の値を求めよ。 (問2) Aをa,cを用いて表せ。 (問3) Pがfによって、Cのx≦0,y≦0の部分に移されるとき、Aを求めよ。 お手数おかけしますが、よろしくお願いいたします。

  • pcゲーム 幻想のイデア エラー

    幻想のイデア エラー 3時間ほどは普通にプレイできたのですが、 ある場面で必ず Task No1 Adr:0x637b3e8[0x1b3e8](0x55a)Command:@S25Create というエラーが出ます。 再インストールもしてみても、同じ場面でエラーが起きます。 また、管理者権限のあるアカウントでやっても改善なしでした。 原因わかる方、回答お願いします。

    • xzakkix
    • 回答数1
  • 塩害で物件の修繕費が高くなるという可能性

    海から一キロ程度のところのアパートを購入しようと思っているのですが、塩害で物件の修繕費が高くなるという可能性が高いでしょうか? https://www.google.com/maps/place/%E3%80%92811-3103+%E7%A6%8F%E5%B2%A1%E7%9C%8C%E5%8F%A4%E8%B3%80%E5%B8%82%E4%B8%AD%E5%A4%AE%EF%BC%94%E4%B8%81%E7%9B%AE/@33.7361497,130.4735701,16z/data=!3m1!4b1!4m22!1m15!4m14!1m5!1m1!1s0x354189ccf13db99f:0x1c77f6e16496976f!2m2!1d130.461584!2d33.7401005!1m6!1m2!1s0x354189ccf13db99f:0x1c77f6e16496976f!2z44CSODExLTMxMzcg56aP5bKh55yM5Y-k6LOA5biC5aSp56We77yX5LiB55uu77yS77yT4oiS77yR77yRIOWklemZvemiqOaZr-aZguioiA!2m2!1d130.461584!2d33.7401005!3e2!3m5!1s0x354187ff93d483af:0x7a2798fd8d1d23e1!8m2!3d33.7361002!4d130.4739095!16s%2Fg%2F1pxy4mhds 下記をみると七キロまであるとありますが日本海側でもあり得ますか? 具体的にどれくらいコストが高くなるのでしょうか?経営が厳しくなりますか? https://www.yaneyasan.net/yaneblog/15178.html

  • Cygwin で startx したあと、Xのアプリケーションが使えない

    Cygwinで startx をしたあとに、xclock とかしても Error: Can't open display: と出て開いてくれません。 いろいろ格闘したのですが・・どうも原因が分かりません。 "emacs -nw " などは使えます。 $ export DISPLAY=localhost:0.0 とやると、Error は出ないのですが、起動してくれません。 なにか手がかりはないでしょうか。 下記は、startx をしたときのメッセージのエラーの部分です。 --------- $ startx Welcome to the XWin X Server .. winFinishScreenInitFB - Masks: 0000f800 000007e0 0000001f MIT-SHM extension disabled due to lack of kernel support XFree86-Bigfont extension local-client optimization disabled due to lack of shared memory support in the kernel .. (EE) Keyboardlayout "ATOK 2005" (E0200411) is unknown .. Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list! winPointerWarpCursor - Discarding first warp: 800 568 .. cat: /home/hoge/.Xauthority: No such file or directory .. winClipboardProc - DISPLAY=127.0.0.1:0.0 ..

  • 行列(固有値と固有ベクトル) (1)固有値が√の固有ベクトル

    数学の行列の固有値と固有ベクトルの問題ですが、 (1  3) (2 -1) の固有値と固有ベクトルを求めたいのですが d(λ-1  -3) e(-2  λ+1) t (λ-1)(λ+1)-(-3)(-2)=0 λ^2 -1-6=0 λ^2 -7=0 λ=±√7 と固有値が出ると思うのですが、固有ベクトルを求める時、λ=√7の時、 (λ-1  -3)(x1) (0) (-2  λ+1)(x2)=(0)のλに√7を代入すると、 (√7 -1    -3)(x1) (0) (-2    √7 +1)(x2)=(0) になって、 固有ベクトルをどう求めるのかがわかりません。 √以外だと、左上を1にして求めていけばいいと思うのですが・・・

  • WindowsXPでSTOPエラー

    お世話になります。 WindowsXPをしていたら、いきなりフリーズしたと思ったとたんにブルースクリーンが表示されました。 英語で書いてあり、なんて書いてあるか分からないのですが、 以下のSTOPエラーが表示されてました。 NEL_DATA_INPAGE_ERROR STOP:0X0000007A(0XC03DD2C,0XC000000E,0XF74BFD31,0X13E94860) 何の事か意味が分からず大変困っています。 パソコンが壊れかけてるのでしょうか?

  • 色々なブルースクリーンが出て困っています

    お世話になります、よろしくお願いします。 今年の8月に購入したデスクトップPCなのですが、ブルースクリーンが頻発して困っています。 システムのプロパティは 「XP Professional Version 2002 SP3  Intel(R) Pentium(R) CPU E5300 @ 2.60GHz  2.60GHz、2.00GB RAM  物理アドレス拡張」 です。 以下、長いですがブルースクリーンの内容です。 ----------------------------------------- Mini121109-02.dmp 2009/12/11 20:42:32 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000001 0x00000002 0x00000000 0x8054dfcb fltmgr.sys fltmgr.sys+409e Microsoft Filesystem Filter Manager Microsoft&reg; Windows&reg; Operating System Microsoft Corporation 5.1.2600.5512 (xpsp.080413-2111) 32-bit Mini121109-01.dmp 2009/12/11 20:16:53 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000000 0x00000002 0x00000000 0x8054dfcb hal.dll hal.dll+4c4b Hardware Abstraction Layer DLL Microsoft&reg; Windows&reg; Operating System Microsoft Corporation 5.1.2600.5512 (xpsp.080413-2111) 32-bit Mini120609-01.dmp 2009/12/06 22:40:16 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000004 0x00000002 0x00000001 0x8054d1fa aswSP.SYS aswSP.SYS+1b9f4 avast! self protection module avast! Antivirus System ALWIL Software 4.8.1356.0 32-bit Mini111409-01.dmp 2009/11/14 6:06:08 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000000 0x00000002 0x00000000 0x8054dfcb psched.sys psched.sys+801d MS QoS Packet Scheduler Microsoft&reg; Windows&reg; Operating System Microsoft Corporation 5.1.2600.5512 (xpsp.080413-0852) 32-bit Mini111009-01.dmp 2009/11/10 12:03:19 PAGE_FAULT_IN_NONPAGED_AREA 0x10000050 0xb494a6dc 0x00000000 0x8053a76e 0x00000000 TDI.SYS TDI.SYS+3b2 TDI Wrapper Microsoft&reg; Windows&reg; Operating System Microsoft Corporation 5.1.2600.5512 (xpsp.080413-0852) 32-bit Mini110709-01.dmp 2009/11/07 6:00:54 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000000 0x00000002 0x00000000 0x8054dfcb aswMon2.SYS aswMon2.SYS+67f6 avast! File System Filter Driver for Windows XP avast! Antivirus System ALWIL Software 4.8.1356.0 32-bit Mini101409-01.dmp 2009/10/14 1:19:03 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000000 0x00000002 0x00000000 0x8054dfcb aswSP.SYS aswSP.SYS+12613 avast! self protection module avast! Antivirus System ALWIL Software 4.8.1356.0 32-bit Mini092509-01.dmp 2009/09/25 13:15:00 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000004 0x00000002 0x00000001 0x8054d1fa ntoskrnl.exe ntoskrnl.exe+741fa NT Kernel & System Microsoft(R) Windows(R) Operating System Microsoft Corporation 5.1.2600.5857 (xpsp_sp3_gdr.090804-1435) 32-bit Mini091509-01.dmp 2009/09/15 10:29:07 DRIVER_CORRUPTED_EXPOOL 0x100000c5 0x00000004 0x00000002 0x00000001 0x8054d1fa hal.dll hal.dll+2106 Hardware Abstraction Layer DLL Microsoft&reg; Windows&reg; Operating System Microsoft Corporation 5.1.2600.5512 (xpsp.080413-2111) 32-bit ----------------------------------------- "ntoskrnl.exe"のブルースクリーンは同じものが数回出たのですが、フリーソフトの"Glary Utilities"でメンテナンスをしてからは出なくなったように思います。 avast!で出ているエラー以外は、主にGoogleの画像検索を閲覧している時に多く起きています。 わかる方にお聞きしたいのですが、これらのエラーは致命的なものでしょうか。 以前使っていたデスクトップは同じくXPで、ウィルスソフトもavast!を使用していましたが、7年間使っていて動作が重くなることはありましたがブルースクリーンは1度も起きませんでした。 今のパソコンは買って半年も経っていませんし、初めて購入したBTOパソコンなので、欠陥品だったのではと不安です。 エラーの原因、解決方法などありましたらご教授お願いします。

  • 積分について

    (fx)=2x^2+cosx-2e^x これを積分すると、2/3x^3+sinx-2e^xでよろしいですか? 台形則で x0=1 x1=2の面積をh=0.1としたときの 面積が-1.769470532となりましたが、これは正しい解でしょうか? よろしくお願いします。

  • 精度を上げたいのですが…

    #include <stdio.h> #include <time.h> #include <stdlib.h> #define MAX 1000 main(void) { int i; float x1, x2, en, sum=0.0, s; srand( (unsigned)time( NULL ) ); for(i=0;i<MAX;i++) { x1=((float)rand()/(float)RAND_MAX); x2=((float)rand()/(float)RAND_MAX); if(en=(x1-0.5)*(x1-0.5)+(x2-0.5)*(x2-0.5)<=(0.5)*(0.5)) { sum++; } } s=sum/MAX; printf("円の面積:%15.6e\n",s); } この方法で円の面積を求めたんですが、もう少し精度を上げたいと思います。ただそのプログラムをどうやって書けばいいのかさえわからずとまどっています。円全体でなくその一部を考え、またその部分を簡単に面積が求められるようにわけるプログラムを組みたいのですがどのようにすればいいのか教えてください。

  • DELLの「Dimension E520」にグラフィックカード増設

    DELLの「Dimension E520」にグラフィックカード増設 はじめまして、よろしくお願いします。 現在、パソコンにグラフィックカードを増設しようと考えているのですが まったく初心者のため、少しお力をお借りしたいと思い投稿させていただきます。 現在使用しているパソコンはDELLの「Dimension E520」を利用しており、 増設用のスロットは ・ ロープロファイル PCI カードスロット 2 つ ・ ロープロファイル PCI Express x16 カードスロット 1 つ あるようです。 参考>http://www.dell-faq.com/detail.asp?Option=1&FAQID=198498&baID=5&NodeID=0&DispNodeID=0&Text=%u30B0%u30E9%u30D5%u30A3%u30C3%u30AF&Attrs=1%5C%5CDimension%082%5C%5CE520%083%5C%5CWindows%20Vista&Field=0&KW=0&KWAnd=0&AspPage=LST&strkind=9&Page=0&Rows=10&NB=&SearchID=&SType=1&Smode=1 ここに増設したいのですが、 こちらのグラフィックカード↓ http://www.amazon.co.jp/%E7%8E%84%E4%BA%BA%E5%BF%97%E5%90%91-%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%89-Mini-HDMI-GF-GTX465-E1GHD-SP/dp/B003OA41E4/ref=pd_ts_e_17?ie=UTF8&s=electronics これは増設できるでしょうか? よく読んでいるとPCI Express x16のスロットが二つ必要なようなので、 スロット不足かな…と思っております。 あと、もし不可能でしたらDELLの「Dimension E520」に増設できるGTX465(もしくはそれと同等ほどの)のグラフィックカードでお勧めなどありましたら教えてください。 仕様用途は3Dゲーム(aion、FF14等)です。 不慣れなため、もし回答に必要な情報が不足しておりましたら遠慮なくご指摘ください。 どうぞよろしくお願いします。

    • maxokko
    • 回答数3
  • 焼入れで曲げこわさを,あげる事はありえますか?

    焼入れ焼戻しすると,曲げこわさは,変わるのでしょうか?鋼の場合 E:ヤング率(216x10^3N/mm^2)がどの位になるか,ご存知のかたいましたら,教えていただけないでしょうか?

    • noname#230358
    • 回答数4
  • frotranプログラムについて

    教えて下さい。お願いします。 あるFrotranプログラムをコンパイルし、実行すると次のエラーが帰ってきました。 *** FORTRAN I/O ERROR 915: READ UNEXPECTED CHARACTER FILE: ., UNIT: 99 ( 0) 0xc11c1ad0 __io_ded + 0x408 [/usr/lib//libcl.2] ( 1) 0xc11b7744 ____F90_END_IO + 0x99c [/usr/lib//libcl.2] ( 2) 0x00004120 _start + 0x1e0 [././test-new] このエラーの内容がわかりません。わかる方教えてください。

  • コンパイラ、ELF形式のアセンブリ言語

    コンパイラの授業で、課題がでたのですが、全然分からなくて、困っています。どうか、解答、解説をよろしくお願いします。問題は以下です。 オブジェクト・プログラムを出力するコンパイラで、以下のプログラムをコンパイルしてみて、その入り口処理、出口処理の内容と、スタック・フレームの構成され方を調べなさい。 int fact(int p) { if(p<=1) return 1; else return fact(p-1); } 自分で一応、以下のようにオブジェクト・プログラムを出力してみました。 $ objdump -d a.o a.o: file format pe-i386 Disassembly of section .text: 00000000 <_fact>: 0: 55 push %ebp 1: 89 e5 mov %esp,%ebp 3: 83 ec 08 sub $0x8,%esp 6: 83 7d 08 01 cmpl $0x1,0x8(%ebp) a: 7f 09 jg 15 <_fact+0x15> c: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) 13: eb 0f jmp 24 <_fact+0x24> 15: 8b 45 08 mov 0x8(%ebp),%eax 18: 48 dec %eax 19: 89 04 24 mov %eax,(%esp) 1c: e8 df ff ff ff call 0 <_fact> 21: 89 45 fc mov %eax,-0x4(%ebp) 24: 8b 45 fc mov -0x4(%ebp),%eax 27: c9 leave 28: c3 ret 29: 90 nop 2a: 90 nop 2b: 90 nop アセンブリの知識は、少しはあるのですが、入り口処理、出口処理の内容と、スタック・フレームの構成され方が全然分からないです。どうか、解答、解説をよろしくお願いします。

    • wfak
    • 回答数1
  • ゲームを起動すると警告音が鳴り続ける

    PCを新調してゲーム(パンヤ)を入れたのですが、 ゲームを起動させたらひたすら警告音が鳴り続け ゲームを修正させると 0X10002d2eの命令が0X00fa4104のメモリを参照しました。メモリがreadになることはできませんでした。プログラムを終了するには[OK]をクリックしてください 及び 0X10002d2eの命令が0X012c41bcのメモリを参照しました。メモリがreadになることはできませんでした。プログラムを終了するには[OK]をクリックしてください とでます(OKを押しても終了も何も起きません) 以前使用していたPCより性能は遙かよいのですが何が原因なのかが見当がつきません すいませんが誰かアドバイス等お願いします ちなみに使用してるPCは acer Aspire 5602WLMi スペックは http://www.acer.co.jp/products/notebook/as5602spec.html のリンクを参照お願いします

    • Sui__
    • 回答数2
  • Java 四角を書くツール

    Javaの初心者です。 下のプログラムで(2)のfを(1)のfに対応付けたいのですが、エラーが出てしまいます。 どなたか判る方いらっしゃいましたら教えてください。 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; abstract class Figure { protected int x,y,width,height; protected Color color; public Figure(int x,int y,int w,int h,Color c) { this.x = x; this.y = y; width = w; height = h; color = c; } public void setSize(int w,int h) { width = w; height = h; } public void setLocation(int x,int y) { this.x = x; this.y = y; } abstract public void reshape(int x1,int y1,int x2,int y2); abstract public void paint(Graphics g); } class RectangleFigure extends Figure { public RectangleFigure(int x,int y,int w,int h,Color c) { super(x,y,w,h,c); } public void reshape(int x1,int y1,int x2,int y2) { int newx = Math.min(x1,x2); int newy = Math.min(y1,y2); int neww = Math.abs(x1 - x2); int newh = Math.abs(y1 - y2); setLocation(newx,newy); setSize(neww,newh); } public void paint(Graphics g) { g.setColor(color); g.drawRect(x,y,width,height); } } class DrawApplication { protected Vector<Figure> figures; protected Figure drawingFigure; static Color currentColor; protected DrawPanel drawPanel; public DrawApplication() { figures = new Vector<Figure>(); drawingFigure = null; currentColor = Color.blue; } public void setDrawPanel(DrawPanel c) { drawPanel = c; } public int getNumberOfFigures() { return figures.size(); } public Figure getFigure(int index) { return (Figure)figures.elementAt(index); } public void createFigure(int x,int y) { Figure f = new RectangleFigure(x,y,0,0,currentColor);                 // (1) figures.addElement(f); drawingFigure = f; drawPanel.repaint(); } public void reshapeFigure(int x1,int y1,int x2,int y2) { if (drawingFigure != null) { drawingFigure.reshape(x1,y1,x2,y2); drawPanel.repaint(); } } } class DrawPanel extends JPanel { protected DrawApplication drawApplication; public DrawPanel(DrawApplication app) { setBackground(Color.white); drawApplication = app; drawApplication.setDrawPanel(this); } public void paintComponent(Graphics g) { super.paintComponent(g); for(int i=0; i < drawApplication.getNumberOfFigures(); i++){ f = drawApplication.getFigure(i);           //(2) この部分にエラーが出てしまう f.paint(g); // } } } class DrawMouseListener implements MouseListener,MouseMotionListener { protected DrawApplication drawApplication; protected int dragStartX,dragStartY; public DrawMouseListener(DrawApplication a) { drawApplication = a; } public void mouseClicked(MouseEvent e) { } public void mousePressed(MouseEvent e) { dragStartX = e.getX(); dragStartY = e.getY(); drawApplication.createFigure(dragStartX,dragStartY); } public void mouseReleased(MouseEvent e) { drawApplication.reshapeFigure(dragStartX,dragStartY,e.getX(),e.getY()); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseDragged(MouseEvent e) { drawApplication.reshapeFigure(dragStartX,dragStartY,e.getX(),e.getY()); } public void mouseMoved(MouseEvent e) { } } class DrawMain { public static void main(String argv[]) { JFrame f = new JFrame("Draw"); ButtonPanel b=new ButtonPanel(); DrawApplication app = new DrawApplication(); JPanel c = new DrawPanel(app); c.addMouseListener(new DrawMouseListener(app)); c.addMouseMotionListener(new DrawMouseListener(app)); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.getContentPane().add(c,BorderLayout.CENTER); f.setSize(400,300); f.setVisible(true); } }

    • ベストアンサー
    • Java
    • ryu111
    • 回答数2