ネタ心者歓迎!今更ながらにJavaを学ぼう!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002厨房
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGクラスの勝手でしょ!
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGなかなかのスレタイトルでござるな。
拙者大いに感銘を受けた。
0007デフォルトの名無しさん
NGNGどうしたんでしょうか。
0008デフォルトの名無しさん
NGNG●初級:
●中級:
●上級:
0009デフォルトの名無しさん
NGNGどちらも経験がありません(C/C++/Perl)の経験はあります
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012恥
NGNG9さん、それだけ言語を知ってるならわざわざ聞く必要ないでしょ?って言うか単なるネタ?
0013デフォルトの名無しさん
NGNG●初級:「独習Java」
●中級:うーん・・・「Javaプログラミングレッスン上下」なんかどうでしょ?
●上級:「オブジェクト指向における再利用の為のデザインパターン」
その先:XP(エクストリームプログラミング)を実践せよ。
0014デフォルトの名無しさん
NGNGますか)?
Cの関数を呼べば作れるのは知っていますが、Pure Javaでは出来
ないのでしょうか? 恐らく出来ないのだと思いますが、何故
そういう仕様にしたのでしょうか? Javaを作ったのはUNIXメーカ
ですよね。お教え下さい。お願いします。
0015デフォルトの名無しさん
NGNG裏技:JNIでCの関数呼ぶか、System.exec()でコマンド直呼び。
Javaの意味ないけど。
0016デフォルトの名無しさん
NGNG一応それは知ってます。ただ何でJavaでttyとかを直接扱えないのか
不思議に思ってたもので。何か理由があるのでしょうか?
セキュリティとか??
きっかけは、コンソールアプリにJavaでGUIを被せられないかという
ものでした。lsとかwgetとかは簡単に出来そうなのですが、emacsや
lynxなんかはやり方が分かりませんでした。
#コンソールアプリ自体の仕組も良く分かってないのですが、、、
0017デフォルトの名無しさん
NGNG表示させたい物体の座標点を求めるのに死んでいます。
複雑な物体がマウスでぐりぐり動いているものはみんな手作業で座標点を求めているのですか?
1000行近くも根性で座標を求めているとしたら大変だと思うのですが・・・
0018デフォルトの名無しさん
NGNG動作するので無視していますが、パフォーマンスなどに問題ありますか?
0019デフォルトの名無しさん
NGNGだれか今までのVisualStdioとの違いを教えてくれ。
それとC#の優れた部分を初心者に説明するとしたらどう説明したらよいのだろう・・
「C#ってなんですか?」「Javaとどうちがうんですか?」と言う話がおおいんだよね。
0020デフォルトの名無しさん
NGNGだったら、それをどうにかする方法を考えましょう。
プログラマへの第一歩だにょ。
0021デフォルトの名無しさん
NGNGASPやらJavaやらややこしいことになってるのを
偉大なるMicrosoft様の下で整理統合したものが.NETです。
0022デフォルトの名無しさん
NGNGネットでもMS帝国が君臨するのでしょうか?
Sun帝国のJava使ってる私はリストラ・・・・。
どなたか、ご神託を!!!
0023デフォルトの名無しさん
NGNG同じく(ToT)
0024名無しさんダーバード
NGNGえ?
.NET技術者って、Java技術者とカブる部分大きいよね。実は目指すものはそれほど
変わりないし、基盤とな技術は同じだし、それこそ「使うだけ」ならどちらも何も
考えずに使えるし。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG少し回りくどいから多少反応が鈍いかも。
でも気にするほどでもないかも。
でも新イベントモデルも便利だから使ってみるといいかも?
0032デフォルトの名無しさん
NGNG開くことは可能ですか?
フレームから作成した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という隠しライブラリがあると聞いたのですが本当ですか?
0034デフォルトの名無しさん
NGNGjava.Applet.AppletContext.showDocument()の説明
showDocument メソッドは、アプレットビューアやブラウザによっては
無視されることがあります。
VMの実装依存みたいだねえ…
普通は、
java.net.URLConnection
java.net.HttpURLConnection
使うんじゃないか?
0035デフォルトの名無しさん
NGNGアプレットコンテキスト=アプレットの実行環境(≒ブラウザ)
なんだからブラウザで動いてる状態の
アプレットオブジェクトからじゃなきゃとってこれないよ。
何とかして動いてるアプレット本体からgetAppletContext()すれ。
おまけ:もしアプレットじゃなくてアプリケーションなら
URL fileURL = new URL( "http://www...../hoe.doc" );
URLConnection urlConnection = fileURL.openConnection();
InputStream is = urlConnection.getInputStream();
ってなかんじで入力ストリームでファイルのデータがとってこれるから
ファイルに一旦セーブして
System.exec("start [ファイル名].doc");で開けば?
0036名無しさん@お腹いっぱい。
NGNG0037名無しさん@お腹いっぱい。
NGNGえれg
0038名無しさん@お腹いっぱい。
NGNGえれgえrgヴぁvgれあ
0039名無しさん@お腹いっぱい。
NGNGえれgえrgヴぁvgれあえらvげrvげwrgヴぇrgv
0040名無しさん@お腹いっぱい。
NGNGえれgえrgヴぁvgれあえらvげrvげwrgヴぇrgv
0041名無しさん@お腹いっぱい。
NGNGえれgえrgヴぁvgれあえらvげrvげwrgヴぇrgv
0042名無しさん@お腹いっぱい。
NGNGえれgええあvらえwヴぇあbヴぁえvげwrgヴぇrgv
0043名無しさん@お腹いっぱい。
NGNGえれgヴぇdヴぇrヴぇbvえヴぁえvげwrgヴぇrgv
0044じゃ すずき
NGNG>素朴な疑問ですが、なんで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// 当然だけど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
004845
NGNG自分でも興味があって少し暇だったからテストしてみただけだよ
いつもこんなめんどくさい甘やかしレスしないって
マジで言ってるならこんなもんに驚くようじゃちょっと恥ずかしいぞ
004932です。
NGNG自分でも苦戦していたのですが全然だめでした。すみません。
しかも本当にマジでした。重ね重ねすみません。ありがとうございました
>46のかたはきっと皮肉ではないとおもいます。
005046だよ〜
NGNGそんなつもりじゃなくて・・・
自分でも役に立とうと思って色々興味本位で作っていたんだけど
自分ではうまく出来なかったからさ。
実際絶対出きると思っていたけど、いざ作ってみるとなかなか・・・
それと、マジ質問をちゃかして終わる厨房ばかりだと思っていたけど
そうじゃない人もいるんだな〜・・って感心したのもある。
自分もひろみちゅみたいにJava勉強して・・と思っているんだけどね。
勉強が足りないね。 ごめんね >>48
自分は役に立てなかったけどよかったね。>>32
0051デフォルトの名無しさん
NGNG疑って悪かった。
俺もちょっとここに毒されすぎなのかもしれない。
あと34行目に気づいても見なかったことにしてくれ。W
0052デフォルトの名無しさん
NGNGVJ++6.0はjdk1.1相当だそうですが、jdk1.3相当にすることは可能ですか?
それとも根本的にVJ++をエディター代わりに使うことは「逝って良し」ですか?
WFCは使用していません。
なんか、噂では次のVS.NETにVJ++6.0がまたしても同梱されるという噂が・・
0053デフォルトの名無しさん
NGNGJDK1.1に後付けできるSwingライブラリってまだあったっけ?
0054デフォルトの名無しさん
NGNGいる?
0055デフォルトの名無しさん
NGNGで、VJを1.3にする方法があったような・・・すまん。わすれた。
オプション設定でjdk/binの場所とか選べなかったっけ?
ところで本当にIE6はJavaがデフォルトで動かないの?
0056デフォルトの名無しさん
NGNGgif形式(透過gif)で保存できるお絵かきツールみたいなものを
JAVA作りたいのですが、
gifのファイル形式及びその扱い方についてサルでもわかるように説明している
HPがありましたら教えていただけませんか?
よろしくお願いします。
0057デフォルトの名無しさん
NGNGunisysに聞いてみろ
http://www.unisys.com/
0058デフォルトの名無しさん
NGNG0060チェックリスト
NGNGエディタとしては、非常に完成度が高いんだよ。このままなくなっちゃ
うのはすごい惜しいね。
0061デフォルトの名無しさん
NGNGhttp://java.sun.com/products/java-media/jai/
0062Java初体験
NGNGこれからやり始めますよーっ
0063デフォルトの名無しさん
NGNGところで・・VJ++6.0のJDKを1.3相当にすることは可能ですか?
javac.exeを指定することは出来ますか? 経験者の情報求む
0064デフォルトの名無しさん
NGNG手作業じゃなくてそういうあるごりづむがあるよ。
数学で行列ってあるでしょ。アレ。大学でならったけど、
つまり、1000回計算するんじゃなくて
一この行列を最初に用意してあげてそれをつかって
座標データに1000回かけるわけ。
(座標データArray)×(eye point)×(3Dから2D)
を1000回。みたいな感じだ。
視点を変えたいときはeye pointの行列だけ
かえればOK。
行列の種類(視点とかズームとか)は本買えば詳しくのってる。
0065デフォルトの名無しさん
NGNG文字を3Dにしてマウスでぐりぐり・・・・と言うのを作っているのですが
簡単な(立方体とか円錐とか)しか座標軸を出せなくて(笑)
頑張ってオブジェクトを作れるように頑張ります〜
0066デフォルトの名無しさん
NGNG猿でもわかるかどうかは知らないが、
とりえあず情報集
http://www.geocities.co.jp/SiliconValley/3453/gif_info/index_jp.html
0067名無しさん@お腹いっぱい。
NGNG>ところで・・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文字デザインするのは大変だな(´Д`;)
なんかの流用できんのかな。
誰か座標のデータintでつくったりしてんじゃないかな。
0069デフォルトの名無しさん
NGNGVA JavaはJDK1.2までOK!
0070デフォルトの名無しさん
NGNGやっぱり難しそうですが、じっくり挑戦してみます。
007156
NGNG0072名無しさん@お腹いっぱい。
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGCGIやサーブレットなどを呼んでサーバー側に保存する。
小さければクッキーでも良いよ。
0075デフォルトの名無しさん
NGNG0076初期不良
NGNGJAVA 始めたんですが、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電子署名という方法があり、これを使えばアプリケーション
と同じ権限が与えられます。
keytool, jarsignerなどのコマンドを使います。
下のサイトに詳しい情報が載っています。
http://www.dmz.hitachi-sk.co.jp/Java/Tech/security/12signedapplet.html
0078名無しさん@Emacs
NGNG確か最近の Java (1.2かな?) は署名付きアプレットでも
ローカルの policy ファイルを変更しないとだめだったと思った
0079デフォルトの名無しさん
NGNGpublic 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デフォルトの名無しさん
NGNGpublic 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#!/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 ;
008272
NGNG0083デフォルトの名無しさん
NGNG役に立つ板になってるよ^^;
0084初期不良
NGNG自己レス
とりあえず再生できるようになりました。
結果は JavaVM は重いということでしたが...
デバイスごとにシーケンサを取得するんではなく、
シーケンサはデフォルトのが一つしかなく、
それを他のデバイスにつないで再生するようです。
シーケンサは再生機能を持つ特殊なデバイス、
ということで、うちみたいにデフォルトデバイスがよく死ぬ
環境の人はすぐにどのデバイスでも再生できなくなるわけですね(T_T)
再生する機能をふつうの入力と同等に扱いたいのは
分からんでもないけど、この弊害はちょっといただけない。
0085デフォルトの名無しさん
NGNGで動作させるメリットは無いに等しい。
そもそもJAppletはいったい何のためにあるのかが未だに良くわからん
0086デフォルトの名無しさん
NGNG一応プラグインの自動インストール機能を使ってNN4,IE4〜両対応の
Swingアプレットページを作ることも出来るけど
いかんせんJREの大きさが、、
0087デフォルトの名無しさん
NGNG僕も独習java買いました。
でもあれって実践的な話が少ないので眠くなります。
あの本(独習JAVA)薦めてるHPとかたまにありますけど、
やっぱりマジでプログラミング習得したいならには、
ああいう眠くなることも地道に勉強する
(流し読みするだけでなく自分でサンプルプログラムを打ち込んで動作確認をする)
のが吉なんですか?
0089デフォルトの名無しさん
NGNGごっつMIDIのサンプルはいってませんでした?見ました?
0090デフォルトの名無しさん
NGNG勉強のやりかたは自分で試行錯誤しながら編み出すもんじゃない?
あなたは時間がない社会人には見えないからこんなこと言うけど。
>>(流し読みするだけでなく自分でサンプルプログラムを打ち込んで動作確認をする)
もうわかってるじゃん。
0091初期不良
NGNGもちろんみましたで。
でも、オーディオ再生とかいろんなのと絡んでて、
わざわざ Thread にして再生中に tread.sleep させたり
再生中に別スレッドでレンダリングとか、いろんなことを
たくさんやっていたんで、最低限の状態でどの程度の
パフォーマンスを出せるのか、ってのを知りたかったんです。
Sequencer の再生性能を上げられるかもシレンので、
class MySequencer implements Sequence, Thread, Transmitter
なクラスでも作ってやってみようかなと考え中。
0092初期不良
NGNGその辺はデフォルトデバイス以外で再生しようとする
サンプルプログラムじゃなかったんで全然参考にならなかったです。
ふらついてて見つけた誰かさんのサンプルコード
http://tick.informatik.uni-stuttgart.de/~pfistere/jsexamples/MidiPlayer.java.html
では、デフォルトデバイス以外の扱いは (Sequencer)MidiDevice
なんてキャストしてるし。Sequencer extends MidiDevice なのに...
ちなみにデフォルトのデバイスに限って MidiDevice instanceof Sequencer
なので、エラーにはなりませんが。
0093デフォルトの名無しさん
NGNG確かにごちゃごちゃGUIがバリバリはいってましたな。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGできるよ。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGエンドユーザが開発言語の違いなんて意識しないだろ。
Java選ぶのは所詮開発者側の都合だな。
マイナーな環境だとメジャーな環境版と同じものが同時にリリース
されて嬉しいけどね。
(これがまたJavaの統合開発環境だったりするんだけどね、わらい)
0098デフォルトの名無しさん
NGNGこれはやっぱり、
>Java選ぶのは所詮開発者側の都合だな。
これに尽きると思います。
業務システムをJavaで作ってる者としての気持ちですが、
Javaで開発できること自体がメリットと思います。
サーバがNT/2000機でもUNIX機でも気にせず開発できるし、
RMIでサクサク通信できるしC++とかで地道にやってた頃より
生産性はとても高くなった。
Windowsでフリーソフトとかシェアウェアとか作ろう!
とかだとあんまりうれしくないかも。
0099まさ
NGNG0100デフォルトの名無しさん
NGNGほい。
0101初期不良
NGNGこれ使えばむごく簡単に作れるよ。
無料とは思えぬパワフルさ。
■ このスレッドは過去ログ倉庫に格納されています