• ベストアンサー

JBuilder7で...

 今、JBuilder7 PersonalでJavaアプリケーションを制作しているのですが、Javaでは、他の言語のようにWin32APIを使用することはできないのでしょうか?  Bitbltを使いたいのですが、もしAPIは使えないのでしたらBitbltに代わるメソッドなどを教えていただければありがたいです。(VBでいうPaintPictureなど) ちなみに、VB歴1年半、Java歴2ヶ月です。宜しくお願いします。

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

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

  • ベストアンサー
  • akr
  • ベストアンサー率18% (32/173)
回答No.1

JAVAでWindowsAPIを使用するには、JNIを使えば可能です。 しかし、そんなことがしたい訳ではなさそうですね。そもそも対象物(Bitbltで操作したいWindow)は、JAVAで作るんですよね。それであれば、WindowsAPIで操作するのはよろしくないですね。 Bitbltに代わるメソッドといわれても、どのクラスを使用されているのでしょうか。因みにjava.awt.Graphics辺りは調べられたのでしょうか?

Kakugari
質問者

お礼

回答ありがとうございます。  実は、ゲームを作っていて、VBでゲームを作る時は画像転送の際にBitblt関数を使っていたので、JavaでもBitbltが使えないかなと思い質問した次第です。  まだ、クラスというものの概念もあまり理解できていません。とりあえず、自分でJNIというのを調べてみようと思います。また、分からないことがあれば質問するかもしれませんので、そのときは宜しくお願いします。ありがとうございました。

関連するQ&A

  • JBuilder6 personalについてですが・・・。

    Delphiを使っていたことがあるJAVAの初心者なんですが、フリーのJBuilder6 personalはJAVA初心者が扱うにはどうなんでしょうか?JAVAを基礎から学ぶのにJBuilder6 personalを使ってDOS画面にプログラムの実行結果を表示させることは出来るのでしょうか? どうもJDKでコマンド入力がうまくいかず困っているのでもしJBuilder6 personalが使えるならそちらでJAVAを学ぼうと思います。 簡単な質問すぎるかもしれませんが至急お教えいただきたいと思っています。よろしくお願いします。

  • JBuilderとwindows2000

    初めて質問します. Windows2000ProfessionalでJBuilder4を動かしておられる方 いらっしゃいませんか? 私のマシンでは自分が作ったプログラムを実行させようとすると エラーが発生したためjava.exeを終了します. というメッセージが出てしまいます. ワトソン博士によると アプリケーション例外が発生しました: アプリケーション: (pid=488) 発生時間: 2001/01/17 @ 17:49:17.640 例外番号: c0000005 (アクセス違反) これはjava自体が悪いのでしょうか inpriseのページに載っていた対処法はすべて試しました. 何らかの方法で対処された方,教えてください (ちなみにwin98,95ではちゃんと動いています)

    • ベストアンサー
    • Java
  • APIにまつわる言葉の言い方

    APIにまつわる言い方で教えていただきたい意味があります。 (1)Eclipse で API を叩く → Android開発ならベースがJavaだからJava以外の言語でメソッドを呼び出すイメージ ですか? (2)ネイティブAPI → 機械語で書かれたAPIということですか? 以上よろしくお願いします。

  • C言語のコールバック

    Java/C#/PHPといった言語はすでに使えるのですが、現在C言語およびWin32 APIを勉強中です。 C言語の関数にはJavaなどのインスタンスメソッドのthisにあたる引数が渡されませんが、Win32 APIのウィンドウプロシージャに代表されるコールバック関数において不都合があります。Javaの場合は、 interface Callback{ void onCallback(); } といったインターフェイスが定義されているものとして、 hoge(new Callback(){ int data = 10; public void onCallback(){ System.out.println(data); } }); のようなコードで引数以外のデータも参照できますが、C言語ではこのように引数で渡せないデータを参照するにはどうしたらよいでしょうか。グローバル変数として参照するのは、Javaのstaticなフィールドと同様に拡張性を損なうので避けたいと思います。

  • アプリケーションソフト制作について

    今、Win32APIの勉強をしてアプリケーションソフトの制作法を勉強しています。そこで疑問に思ったのですが、 Win32APIを使わずに、プログラミング言語だけでアプリケーションソフトは作れるのでしょうか。 規模が大きいですが、例としてWinampやFireFoxなどのアプリケーションソフトです。 ここで言うプログラミング言語とはC/C++のことです。 ※用語・考え方に間違いがあればご指摘ください

  • インターフェースについて

    いまサーブレットをやっています。 Java言語仕様では、 「インターフェースの定義には、メソッドの定義を書いてはいけない」 (メソッドの定義はそのインターフェースをimplementsしたクラスのなかで オーバーライドする) ということになってますよね? …でも、 APIリファレンスを読むと、 インターフェースHttpServletRequestのメソッドgetParameterには、 「リクエストパラメータの値をString型として返す」と書かれています。 ↑これって上記のJava言語仕様と矛盾してませんか? まるでどこかでgetParameterメソッドの定義がなされているかのようです。 これってどういうことでしょう? 考えれば考えるほど、訳わかりません。とっても混乱中です(-_-)

    • ベストアンサー
    • Java
  • アプリケーションをカレンダーをつけたい。

    javaでアプリケーションを作ろうと思っているのですが、それにカレンダーをつけたいのですがカレンダーはSwingなどでは用意はされていないのでしょうか? 前にC言語でWin32APIを少し勉強していたときは、提供されていて簡単に貼り付けることが出来たのですが、そういったものがあればいいなと思っているのですが…。 よろしくお願いします。

    • ベストアンサー
    • Java
  • APIリファレンスはどこにありますか

    初歩的な質問で申し訳ないのですがjavascriptで提供されている すべてのメソッドの説明がかかれたリファレンスのようなもの(言語仕様書?) はどこからダウンロードすればいいのでしょうか。 javaでいうと下記サイトのようなものはないのでしょうか。 http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/index.html

  •  Javaで作成されたもの

     こんにちは。 Java言語を勉強しているものですが、Java言語で制作されたものではいったいどんなものがあるでしょうか? 例えば、家計簿ソフトだとか、WEB掲示板だとかそういったものです。 Java言語がどのような役割をもっているか?おおまかなので例を挙げてもらえれば助かります。

    • ベストアンサー
    • Java
  • JAVA2 Platform Standardって何者?

    当方JAVAは全然詳しくないのですが、最近ネット上のフリーソフトで「JAVA2 Platform Standardをインストールしてください」といったものを見かけるようになりました。 Windowsの場合、オンラインソフトといえば、VC、VB、Delphiといった言語で開発されているものと決めつけていました。JAVAといえば「ネットワークプログラミング言語」という認識だったのですが、この「JAVA2 Platform Standard」というのは.NET Frameworksみたいなものでしょうか? つまりこれをインストールした環境でなら、OSの違いを超えてJAVAアプリケーションが実行できるということですか? また「JAVAアプレット」という用語も昔から耳にするのですが、これはネットワーク上のプログラムを区別して「アプレット」と呼んで、ローカル上のプログラム「アプリケーション」と言い分けてるのでしょうか? どうも自分の認識に自信がないのですが……詳しい方、ぜひうんちくを聞かせてください。

    • ベストアンサー
    • Java