トップページ⇒tech
1001コメント390KB

ネタ心者歓迎!今更ながらにJavaを学ぼう!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
厨房な質問も恥ずかしがらずにここで聞こう!
0002厨房NGNG
本当にいいんですか?
0003デフォルトの名無しさんNGNG
クラスはなぜ鳴くのですか?
0004デフォルトの名無しさんNGNG
>>3
クラスの勝手でしょ!
0005デフォルトの名無しさんNGNG
クラスの山には可愛い7つのサブクラスがあるからかもしれない。
0006デフォルトの名無しさんNGNG
>>1
なかなかのスレタイトルでござるな。
拙者大いに感銘を受けた。
0007デフォルトの名無しさんNGNG
ちかごろパイプ断面を見せつけてくれるあのCMを見ないのですが、
どうしたんでしょうか。
0008デフォルトの名無しさんNGNG
Javaを学ぶのに最適な1冊を紹介して下さい
●初級:
●中級:
●上級:
0009デフォルトの名無しさんNGNG
C#とJavaではどちらがプログラマとして今後役に立ちますか?
どちらも経験がありません(C/C++/Perl)の経験はあります
0010デフォルトの名無しさんNGNG
つまりコンストラクタとメソッドの違いは、クラスと同じ名前であるかどうかということでいいですか?
0011デフォルトの名無しさんNGNG
コンストラクタってクラス構成時に実行されるメンバだとばっかり思ってた。
0012恥NGNG

9さん、それだけ言語を知ってるならわざわざ聞く必要ないでしょ?って言うか単なるネタ?
0013デフォルトの名無しさんNGNG
>8
●初級:「独習Java」
●中級:うーん・・・「Javaプログラミングレッスン上下」なんかどうでしょ?
●上級:「オブジェクト指向における再利用の為のデザインパターン」
その先:XP(エクストリームプログラミング)を実践せよ。
0014デフォルトの名無しさんNGNG
Javaでコンソールを作れますか(openttyみたいなメソッドはあり
ますか)?

Cの関数を呼べば作れるのは知っていますが、Pure Javaでは出来
ないのでしょうか? 恐らく出来ないのだと思いますが、何故
そういう仕様にしたのでしょうか? Javaを作ったのはUNIXメーカ
ですよね。お教え下さい。お願いします。
0015デフォルトの名無しさんNGNG
>14
裏技:JNIでCの関数呼ぶか、System.exec()でコマンド直呼び。
Javaの意味ないけど。
0016デフォルトの名無しさんNGNG
>>15
一応それは知ってます。ただ何でJavaでttyとかを直接扱えないのか
不思議に思ってたもので。何か理由があるのでしょうか?
セキュリティとか??

きっかけは、コンソールアプリにJavaでGUIを被せられないかという
ものでした。lsとかwgetとかは簡単に出来そうなのですが、emacsや
lynxなんかはやり方が分かりませんでした。
#コンソールアプリ自体の仕組も良く分かってないのですが、、、
0017デフォルトの名無しさんNGNG
Javaで3D(Java3Dではなくて)を頑張ってます。
表示させたい物体の座標点を求めるのに死んでいます。
複雑な物体がマウスでぐりぐり動いているものはみんな手作業で座標点を求めているのですか?
1000行近くも根性で座標を求めているとしたら大変だと思うのですが・・・
0018デフォルトの名無しさんNGNG
JDKのバージョンによる警告が沢山でます。
動作するので無視していますが、パフォーマンスなどに問題ありますか?
0019デフォルトの名無しさんNGNG
C#というか.NET自体、どういうものなのかが良くわからん・・
だれか今までのVisualStdioとの違いを教えてくれ。
それとC#の優れた部分を初心者に説明するとしたらどう説明したらよいのだろう・・
「C#ってなんですか?」「Javaとどうちがうんですか?」と言う話がおおいんだよね。
0020デフォルトの名無しさんNGNG
>1000行近くも根性で座標を求めているとしたら大変だと思うのですが・・・

だったら、それをどうにかする方法を考えましょう。
プログラマへの第一歩だにょ。
0021デフォルトの名無しさんNGNG
>>19
ASPやらJavaやらややこしいことになってるのを
偉大なるMicrosoft様の下で整理統合したものが.NETです。

0022デフォルトの名無しさんNGNG
>21
ネットでもMS帝国が君臨するのでしょうか?
Sun帝国のJava使ってる私はリストラ・・・・。
どなたか、ご神託を!!!
0023デフォルトの名無しさんNGNG
>>22
同じく(ToT)
0024名無しさんダーバードNGNG
>>22,23
え?

.NET技術者って、Java技術者とカブる部分大きいよね。実は目指すものはそれほど
変わりないし、基盤とな技術は同じだし、それこそ「使うだけ」ならどちらも何も
考えずに使えるし。
0025デフォルトの名無しさんNGNG
.NET=今後数年の間、MSが提起する新しい技術全部。
0026デフォルトの名無しさんNGNG
Limboは?
0027デフォルトの名無しさんNGNG
Timpoは?
0028デフォルトの名無しさんNGNG
Bimboは?
0029デフォルトの名無しさんNGNG
で。何でJavaでtty扱えないの?
0030デフォルトの名無しさんNGNG
Macで動かないから(意外とホントだったりして
0031デフォルトの名無しさんNGNG
>>18古いイベントモデルはメッセージの配送が
少し回りくどいから多少反応が鈍いかも。
でも気にするほどでもないかも。
でも新イベントモデルも便利だから使ってみるといいかも?
0032デフォルトの名無しさんNGNG
アプレットからではなくフレームからサーバー上の*.docをIEなどで
開くことは可能ですか?
フレームから作成したclass App extends Appletクラスを呼び出します
App app = new App() ;
app.openDoc() ;
と言う感じで実行しているのですが・・・

public void openDoc() {
try{
AppletContext ac = getAppletContext() ;
URL u = new URL("http://www...../hoe.doc";);
ac.showDocument(u, "_blank");
System.out.println("Document URL : " + u) ;
}catch(Exception e){System.err.println(e) ;}
}
思いっきりNullPointerExceptionが出てしまいます。
フレームからいきなりドキュメントをIEなどで生成することは出来ないのでしょうか?
0033デフォルトの名無しさんNGNG
import java.lang.applet.awt.docun.*
という隠しライブラリがあると聞いたのですが本当ですか?
0034デフォルトの名無しさんNGNG
素朴な疑問ですが、なんでApplet継承してるの?

java.Applet.AppletContext.showDocument()の説明

showDocument メソッドは、アプレットビューアやブラウザによっては
無視されることがあります。

VMの実装依存みたいだねえ…

普通は、
java.net.URLConnection
java.net.HttpURLConnection
使うんじゃないか?
0035デフォルトの名無しさんNGNG
>>32getAppletContext() ; 使ってるけど
アプレットコンテキスト=アプレットの実行環境(≒ブラウザ)
なんだからブラウザで動いてる状態の
アプレットオブジェクトからじゃなきゃとってこれないよ。
何とかして動いてるアプレット本体からgetAppletContext()すれ。

おまけ:もしアプレットじゃなくてアプリケーションなら
URL fileURL = new URL( "http://www...../hoe.doc"; );
URLConnection urlConnection = fileURL.openConnection();
InputStream is = urlConnection.getInputStream();
ってなかんじで入力ストリームでファイルのデータがとってこれるから
ファイルに一旦セーブして
System.exec("start [ファイル名].doc");で開けば?
0036名無しさん@お腹いっぱい。NGNG
糞
0037名無しさん@お腹いっぱい。NGNG
あsfdさfdさfvわえgふぇrvげrgヴぇれあbへrgヴぇrgヴぇrgヴぇrgヴぇr
えれg
0038名無しさん@お腹いっぱい。NGNG
あsfdさfdさfvわえgふぇrvげrgヴぇれあbへrgヴぇrgヴぇrgヴぇrgヴぇr
えれgえrgヴぁvgれあ
0039名無しさん@お腹いっぱい。NGNG
あsfdさfdさfvわえgふぇrvげrgヴぇれあbへrgヴぇrgヴぇrgヴぇrgヴぇr
えれgえrgヴぁvgれあえらvげrvげwrgヴぇrgv
0040名無しさん@お腹いっぱい。NGNG
あgふぇrvげrgヴぇれあbへrgヴぇrgヴぇrgヴぇrgヴぇr
えれgえrgヴぁvgれあえらvげrvげwrgヴぇrgv
0041名無しさん@お腹いっぱい。NGNG
あgふぇれvがvげあvrgヴぇrgヴぇrgヴぇrgヴぇr
えれgえrgヴぁvgれあえらvげrvげwrgヴぇrgv
0042名無しさん@お腹いっぱい。NGNG
あgふぇれvがvげあvrgヴぇrgヴぇrgヴぇrgヴぇr
えれgええあvらえwヴぇあbヴぁえvげwrgヴぇrgv
0043名無しさん@お腹いっぱい。NGNG
あgふぇれvがvげあvrgヴぇrgヴぇrgヴぇrgヴぇr
えれgヴぇdヴぇrヴぇbvえヴぁえvげwrgヴぇrgv
0044じゃ すずきNGNG
>>34
>素朴な疑問ですが、なんでApplet継承してるの?
getAppletContext()使いたいからだろ?

>>35
ブラウザ上のフレームだからなぁ・・こういう事を言っているのだと思うが・・
try{
String url = "C:\\...\\...\\...\\test.xml";
Runtime.getRuntime().exec("C:/Program Files/Plus!/Microsoft
Internet/Iexplore.exe "+url);
}catch(IOException exp){
System.out.println("IOEXCEPTION="+exp);
}
>>32はブラウザで動作するFrameからgetAppletContext()によって呼び出すこと
が可能である***.docを開くために「Frameから別ブラウザウインドウを開く事は
出来ませんか?それならgetAppletContext().showDocument()が可能ですから」
と言う質問でしょ? 出来そうなんだけどなぁ?
0045デフォルトの名無しさんNGNG
出来たよ>>32

// 当然だけどIE限定
// 起動したら[押!]ボタンを押すと入力フレームがきどうするから
// xxx.docのURLをフルで入力して[showDoc!]を押してくれ
// OpenWordApplet.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;

class OpenWordFrame extends Frame
{
  TextField textField;
  Applet applet;
  private void openWord()
  {
    URL url = null;
    try{
      url = new URL( textField.getText() );
    }catch( MalformedURLException e ){
      System.out.println(textField.getText()+"なんてURLあるか!");
      return;
    }
    System.out.println("showDoc"+url);
    applet.getAppletContext().showDocument(url, "_blank");
  }

  OpenWordFrame(Applet applet)
  {
    super();
    this.applet = applet;
    setSize( 500,100 );
    setLayout(new FlowLayout());
    Button button = new Button("OpenDoc!");
    textField = textField = new TextField(50);
    add( textField = new TextField(50) );
    add( button );
    button.addActionListener(
        new ActionListener(){
          public void actionPerformed(ActionEvent e){ openWord(); }
        }
      );

    addWindowListener(
      new WindowAdapter(){
        public void windowClosing(WindowEvent e){ dispose(); }
      }
    );
  }
 
}

public class OpenWordApplet extends Applet
{
  public void init()
  {
    setLayout(new BorderLayout());
    Button button = new Button("押!");
    add( button, BorderLayout.CENTER );
    button.addActionListener(
        new ActionListener(){
          public void actionPerformed(ActionEvent e){ openFrame(); }
        }
      );

  }

  private void openFrame()
  {
    OpenWordFrame frame = new OpenWordFrame(this);
    frame.show();
  }
}
0046デフォルトの名無しさんNGNG
あ!すげ〜!!まじですごい!
このスレの常連になろう・・・・・
プ板ってすごいな〜
0047デフォルトの名無しさんNGNG
おおお。おそるべし。
よかったね>>32

age
004845NGNG
>>46皮肉かい?
自分でも興味があって少し暇だったからテストしてみただけだよ
いつもこんなめんどくさい甘やかしレスしないって
マジで言ってるならこんなもんに驚くようじゃちょっと恥ずかしいぞ
004932です。NGNG
どうもありがとうございました。
自分でも苦戦していたのですが全然だめでした。すみません。
しかも本当にマジでした。重ね重ねすみません。ありがとうございました

>46のかたはきっと皮肉ではないとおもいます。
005046だよ〜NGNG
ごめん。>>48
そんなつもりじゃなくて・・・
自分でも役に立とうと思って色々興味本位で作っていたんだけど
自分ではうまく出来なかったからさ。
実際絶対出きると思っていたけど、いざ作ってみるとなかなか・・・
それと、マジ質問をちゃかして終わる厨房ばかりだと思っていたけど
そうじゃない人もいるんだな〜・・って感心したのもある。
自分もひろみちゅみたいにJava勉強して・・と思っているんだけどね。
勉強が足りないね。 ごめんね >>48
自分は役に立てなかったけどよかったね。>>32
0051デフォルトの名無しさんNGNG
>>50,46 & >>49
疑って悪かった。
俺もちょっとここに毒されすぎなのかもしれない。
あと34行目に気づいても見なかったことにしてくれ。W
0052デフォルトの名無しさんNGNG
VJ++をエディター代わりに使用しています。
VJ++6.0はjdk1.1相当だそうですが、jdk1.3相当にすることは可能ですか?
それとも根本的にVJ++をエディター代わりに使うことは「逝って良し」ですか?
WFCは使用していません。
なんか、噂では次のVS.NETにVJ++6.0がまたしても同梱されるという噂が・・
0053デフォルトの名無しさんNGNG
>>52JDk1.2の新機能使う気がなければいいんじゃないの
JDK1.1に後付けできるSwingライブラリってまだあったっけ?
0054デフォルトの名無しさんNGNG
あった。使ってるよ。VJでもSwingできるんだよ(笑)
いる?
0055デフォルトの名無しさんNGNG
エディタ使うかVJ++位しかないだろ?他は重すぎ。<< Winはね
で、VJを1.3にする方法があったような・・・すまん。わすれた。
オプション設定でjdk/binの場所とか選べなかったっけ?
ところで本当にIE6はJavaがデフォルトで動かないの?
0056デフォルトの名無しさんNGNG
マジ質問です。

gif形式(透過gif)で保存できるお絵かきツールみたいなものを
JAVA作りたいのですが、
gifのファイル形式及びその扱い方についてサルでもわかるように説明している
HPがありましたら教えていただけませんか?

よろしくお願いします。
0057デフォルトの名無しさんNGNG
>>56
unisysに聞いてみろ
http://www.unisys.com/

0058デフォルトの名無しさんNGNG
56は英語読めるの?
0059デフォルトの名無しさんNGNG
>>56
http://www.geocities.co.jp/SiliconValley/3453/gif_info/index_jp.html
0060チェックリストNGNG
VJ6.0はあひるの子として生まれてしまったわけだけれども、テキスト
エディタとしては、非常に完成度が高いんだよ。このままなくなっちゃ
うのはすごい惜しいね。
0061デフォルトの名無しさんNGNG
>>56
http://java.sun.com/products/java-media/jai/
0062Java初体験NGNG
独習Java買ってきたの。
これからやり始めますよーっ
0063デフォルトの名無しさんNGNG
おおお。がんばってね〜。ぼくもその本やったよ♪
ところで・・VJ++6.0のJDKを1.3相当にすることは可能ですか?
javac.exeを指定することは出来ますか? 経験者の情報求む
0064デフォルトの名無しさんNGNG
>>17
手作業じゃなくてそういうあるごりづむがあるよ。
数学で行列ってあるでしょ。アレ。大学でならったけど、

つまり、1000回計算するんじゃなくて
一この行列を最初に用意してあげてそれをつかって
座標データに1000回かけるわけ。

(座標データArray)×(eye point)×(3Dから2D)
を1000回。みたいな感じだ。

視点を変えたいときはeye pointの行列だけ
かえればOK。

行列の種類(視点とかズームとか)は本買えば詳しくのってる。
0065デフォルトの名無しさんNGNG
なるほど・・・
文字を3Dにしてマウスでぐりぐり・・・・と言うのを作っているのですが
簡単な(立方体とか円錐とか)しか座標軸を出せなくて(笑)
頑張ってオブジェクトを作れるように頑張ります〜
0066デフォルトの名無しさんNGNG
>>56

猿でもわかるかどうかは知らないが、
とりえあず情報集

http://www.geocities.co.jp/SiliconValley/3453/gif_info/index_jp.html
0067名無しさん@お腹いっぱい。NGNG
>>63
>ところで・・VJ++6.0のJDKを1.3相当にすることは可能ですか?
できません。VJ++6.0では仮想マシンを入れ替えたり,Javaコンパイラを
替えるということはできません。
VJ++6.0はあくまでJDK1.1相当です。

>javac.exeを指定することは出来ますか? 経験者の情報求む
VJ++6.0をエディタとして使うだけなら無理ではないけど,
そういう使い方をしている人は稀なはずです。
素直にJDK1.1相当の開発ツールとして使った方がよいです。

VJ++6.0は,Java2のバイトコードをデバックできないはずだし。
0068デフォルトの名無しさんNGNG
>>65
文字デザインするのは大変だな(´Д`;)

なんかの流用できんのかな。
誰か座標のデータintでつくったりしてんじゃないかな。
0069デフォルトの名無しさんNGNG
>>67
VA JavaはJDK1.2までOK!
0070デフォルトの名無しさんNGNG
>>57,59,61,66さん、ありがとうございます。
やっぱり難しそうですが、じっくり挑戦してみます。
007156NGNG
↑56です。
0072名無しさん@お腹いっぱい。NGNG
JAVAアプレットでファイルの入出力ってできないの?
0073デフォルトの名無しさんNGNG
できません。
0074デフォルトの名無しさんNGNG
>72
CGIやサーブレットなどを呼んでサーバー側に保存する。
小さければクッキーでも良いよ。
0075デフォルトの名無しさんNGNG
入力はできる?
0076初期不良NGNG
MIDI シーケンサアプレットみたいなの作ろうと思って
JAVA 始めたんですが、java.sound.midi の扱いが
いまいちよく分かりません。
とりあえず MIDI プレイヤーを作ろうと思って、
Sequencer.start() を目指していろいろやっていると、
デフォルトデバイス以外では Sequencer が手に入れられないらしい
ことが分かりました。本当にその他のデバイスでは
Sequencer.start() を使って MIDI ファイルを再生することは
できないんでしょうか?自前でスケジューリングしろってこと?
誰かこの辺知ってたら頼む〜
デフォルトデバイスに限って MidiSystem.getMidiDevice() で
返ってくる MidiDevice オブジェクトは instanceof Sequencer でした。
反則や〜
http://www.geocities.co.jp/SiliconValley-SanJose/4825/java/

そういえばデフォルトデバイスの JAVA Sound Sequencer が
よく死ぬ。何でだろう?俺のせい?
0077大人NGNG
>>72
電子署名という方法があり、これを使えばアプリケーション
と同じ権限が与えられます。
keytool, jarsignerなどのコマンドを使います。
下のサイトに詳しい情報が載っています。

http://www.dmz.hitachi-sk.co.jp/Java/Tech/security/12signedapplet.html
0078名無しさん@EmacsNGNG
>>77
確か最近の Java (1.2かな?) は署名付きアプレットでも
ローカルの policy ファイルを変更しないとだめだったと思った
0079デフォルトの名無しさんNGNG
>>72 いぜんここでFrameからブラウザ表示を教えてもらったものです。
public void readFile()// アプレットからサーバーのCSVファイルの読み込み
{
  try
  {
    URL url = new URL("http://www....file.csv";);
    urlconnection = url.openConnection();
    inputstream = urlconnection.getInputStream();
    InputStreamReader inputstreamreader = new InputStreamReader(inputstream, "SJIS");
    BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
    StreamTokenizer streamtokenizer = new StreamTokenizer(bufferedreader);
    streamtokenizer.eolIsSignificant(true);
    streamtokenizer.ordinaryChars(40, 59);
    streamtokenizer.wordChars(40, 59);
    streamtokenizer.ordinaryChars(91, 93);
    streamtokenizer.wordChars(91, 93);
    streamtokenizer.whitespaceChars(',', ',');
    int j1 = 1; // フィールド
    int k1 = 1; // 行
    while(streamtokenizer.nextToken() != -1)
    {
      switch(streamtokenizer.ttype)
      {
      case -3:
        as1[j1++] = streamtokenizer.sval;
        break;
      case -2:
        as1[j1++] = Double.toString(streamtokenizer.nval);
        break;
      case 10: // '\n'
        as1[0] = String.valueOf(k1);
        hgrid.addRow(String.valueOf(k1), as1);// データ挿入
        j1 = 1;// フィールドを1に戻す
        k1++;// 次の行へ
        break;
      default:
        as1[j1++] = Integer.toString(streamtokenizer.ttype);
        break;
      }
    }
    bufferedreader.close();
  }
  catch(MalformedURLException _ex)
  {
    System.err.println("FieldStuff::fieldStuff() :URL Error!");
  }
  catch(IOException _ex)
  {
    System.err.println("FieldStuff::fieldStuff() :I/O Error!");
  }
}
0080デフォルトの名無しさんNGNG
>>72 で、サーバーにデータ保存するJava側のメソッド
public void saveFile()// データ保存したい値をCGIに渡す
{
try
{
    //CGIを表すURLオブジェクトを生成
    url_CSV = new URL("http://www....save.cgi);
    //接続(CSV)
    URLConnection urlconnection_CSV = url_CSV.openConnection();
    //以下の設定はJVMの種類によってデフォルトが異なる
    urlconnection_CSV.setDoOutput(true);
    urlconnection_CSV.setUseCaches(false);
    //PrintWriterストリームを作り、そこにデータを書き込んでCGIにデータを送信する
    pw_CSV = new PrintWriter(urlconnection_CSV.getOutputStream());
    // 送信
    pw_CSV.print("dataMain=" + URLEncoder.encode(getContent_CSV()) + "&" + "dataFileName=" + URLEncoder.encode(dataFileCsv)) ;
    pw_CSV.close();
    in = new DataInputStream(urlconnection_CSV.getInputStream());
    String inputLine;
    while ((inputLine = in.readLine()) != null)
    {
      System.err.println(inputLine);
    }
    in.close();
  }
catch(Exception exception)
  {
    System.out.println("FieldStuff::fieldStuffSave():POST ERROR") ;  
  }
}
0081デフォルトの名無しさんNGNG
>>72 で、値をJavaからもらってデータ保存するCGIふぁいるは・・・
#!/usr/local/bin/perl
#####################################
# CSV POST <- Java
#####################################
require "cgi-lib.pl" ;
require "jcode.pl" ;
&ReadParse ;

$dataFileName = $in{"dataFileName"} ;
$dataMain = $in{"dataMain"} ;

open(IN, ">$dataFileName") ;
print IN "$dataMain \n" ;
close(IN) ;

print "Content-type: text/plain\n\n";
print "POST CSVSaveSystem OK\n";
print "$dataFileName \n" ;
print "$dataMain \n" ;

exit ;
008272NGNG
有難うございます。ここに親切な人がたくさんいるなんて…。
0083デフォルトの名無しさんNGNG
お〜。この板にも良識者が増えてきたな〜。
役に立つ板になってるよ^^;
0084初期不良NGNG
>>76
自己レス

とりあえず再生できるようになりました。
結果は JavaVM は重いということでしたが...

デバイスごとにシーケンサを取得するんではなく、
シーケンサはデフォルトのが一つしかなく、
それを他のデバイスにつないで再生するようです。
シーケンサは再生機能を持つ特殊なデバイス、
ということで、うちみたいにデフォルトデバイスがよく死ぬ
環境の人はすぐにどのデバイスでも再生できなくなるわけですね(T_T)
再生する機能をふつうの入力と同等に扱いたいのは
分からんでもないけど、この弊害はちょっといただけない。
0085デフォルトの名無しさんNGNG
JVMの開発をMSが止めてしまったとしたらもうSwingをWin
で動作させるメリットは無いに等しい。
そもそもJAppletはいったい何のためにあるのかが未だに良くわからん
0086デフォルトの名無しさんNGNG
>>85NN6限定ページ、、、
一応プラグインの自動インストール機能を使ってNN4,IE4〜両対応の
Swingアプレットページを作ることも出来るけど
いかんせんJREの大きさが、、
0087デフォルトの名無しさんNGNG
>>62

僕も独習java買いました。
でもあれって実践的な話が少ないので眠くなります。

あの本(独習JAVA)薦めてるHPとかたまにありますけど、
やっぱりマジでプログラミング習得したいならには、
ああいう眠くなることも地道に勉強する
(流し読みするだけでなく自分でサンプルプログラムを打ち込んで動作確認をする)
のが吉なんですか?
0088デフォルトの名無しさんNGNG
>>72 >>73
ぽりしいをかえるんだったかな?
0089デフォルトの名無しさんNGNG
>>76

ごっつMIDIのサンプルはいってませんでした?見ました?
0090デフォルトの名無しさんNGNG
>>87
勉強のやりかたは自分で試行錯誤しながら編み出すもんじゃない?
あなたは時間がない社会人には見えないからこんなこと言うけど。

>>(流し読みするだけでなく自分でサンプルプログラムを打ち込んで動作確認をする)

もうわかってるじゃん。
0091初期不良NGNG
>>89
もちろんみましたで。
でも、オーディオ再生とかいろんなのと絡んでて、
わざわざ Thread にして再生中に tread.sleep させたり
再生中に別スレッドでレンダリングとか、いろんなことを
たくさんやっていたんで、最低限の状態でどの程度の
パフォーマンスを出せるのか、ってのを知りたかったんです。

Sequencer の再生性能を上げられるかもシレンので、
class MySequencer implements Sequence, Thread, Transmitter
なクラスでも作ってやってみようかなと考え中。
0092初期不良NGNG
あ、>>76 を指して言ってるのか。
その辺はデフォルトデバイス以外で再生しようとする
サンプルプログラムじゃなかったんで全然参考にならなかったです。

ふらついてて見つけた誰かさんのサンプルコード
http://tick.informatik.uni-stuttgart.de/~pfistere/jsexamples/MidiPlayer.java.html
では、デフォルトデバイス以外の扱いは (Sequencer)MidiDevice
なんてキャストしてるし。Sequencer extends MidiDevice なのに...
ちなみにデフォルトのデバイスに限って MidiDevice instanceof Sequencer
なので、エラーにはなりませんが。
0093デフォルトの名無しさんNGNG
>>91
確かにごちゃごちゃGUIがバリバリはいってましたな。
0094デフォルトの名無しさんNGNG
ところでJDK1.3でもうそろそろ*.wavの再生は可能になったの?
0095デフォルトの名無しさんNGNG
>>94
できるよ。
0096デフォルトの名無しさんNGNG
Windowsで実行する場合Javaの長所とはいったいなんですか?
0097デフォルトの名無しさんNGNG
>>96ブルースクリーンに遭遇する機会がへる。(笑い)
エンドユーザが開発言語の違いなんて意識しないだろ。
Java選ぶのは所詮開発者側の都合だな。
マイナーな環境だとメジャーな環境版と同じものが同時にリリース
されて嬉しいけどね。
(これがまたJavaの統合開発環境だったりするんだけどね、わらい)
0098デフォルトの名無しさんNGNG
>Windowsで実行する場合Javaの長所とはいったいなんですか?

これはやっぱり、

>Java選ぶのは所詮開発者側の都合だな。

これに尽きると思います。
業務システムをJavaで作ってる者としての気持ちですが、
Javaで開発できること自体がメリットと思います。

サーバがNT/2000機でもUNIX機でも気にせず開発できるし、
RMIでサクサク通信できるしC++とかで地道にやってた頃より
生産性はとても高くなった。

Windowsでフリーソフトとかシェアウェアとか作ろう!
とかだとあんまりうれしくないかも。
0099まさNGNG
アプリケーションの具体的な作成方法が載ってる本orサイトってある?
0100デフォルトの名無しさんNGNG
http://java.sun.com/docs/books/tutorial/index.html
ほい。
0101初期不良NGNG
http://www.sun.co.jp/forte/ffj/index.html
これ使えばむごく簡単に作れるよ。
無料とは思えぬパワフルさ。
■ このスレッドは過去ログ倉庫に格納されています