ネタ心者歓迎!今更ながらにJavaを学ぼう!
レス数が1000を超えています。これ以上書き込みはできません。
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これ使えばむごく簡単に作れるよ。
無料とは思えぬパワフルさ。
0102名無しさん@お腹いっぱい。
NGNG233MHzでも大丈夫みたいだよ。
ただしメモリは128MB以上ね。
0103>101
NGNGお家に持って帰って試して見るなり。
0104デフォルトの名無しさん
NGNGSMTPサーバーがHPのある所と同じじゃないとダメってJavaMLの過去ログに
あったんですけど、これはなぜなんですか?
0105デフォルトの名無しさん
NGNGSMTPサーバーがHPのある所と同じじゃないとダメってJavaHouseMLの過去ログに
あったんですけど、これはなぜなんですか?
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNGSMTPを含めて通信相手はアプレットの置かれてたサーバに限られるから
ちゃんと過去ログよんだ?>>105
セキュリティで過去ログ検索すればきっと山ほど関連投稿がでてくるぞい
0108デフォルトの名無しさん
NGNGごめんなさい、勘違いしてました。
SMTPって、CGIとかと同じような物だと思ってました。
SMTPは、詳しくしらないのですが、HELLO\nとかを送ってサーバーからの
返事を待つのも通信になっちゃうって事ですよね?
0109匿名希望
NGNGどれくらいのこと勉強できる?
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG従来Javaアプレット+CGIで開発していたのですがブラウザでJavaアプレットが
動作しないとかC#がより快適に(快速に?)動作するとか・・
1年後ぐらいを納期と考えるとどちらで開発するのがBetterでしょうか?
ご助言お願いします
0112デフォルトの名無しさん
NGNGファイルをおいてアプレットがそのファイルへデータを送ればOKです
サンプルいりますか?
0114デフォルトの名無しさん
NGNG確かにJavaもかなり苦労したね。
ここへ来て落ち着いた感があるけど。
0115デフォルトの名無しさん
NGNG開発には今後きついかも・・・
でもMSって実際そこまでやるかな・・?
0116デフォルトの名無しさん
NGNGJAVAを初めてみようと思います。プログラムの経験はPerlを少々です。
JAVAアップレットをちょっと改造したいんです。
調べてみたら、下の3冊が良書のようですが、どれが良いでしょうか?
『独習Java』ジョゼフ オニール (著)・・・
『JBuilderではじめるJavaプログラミング入門』 掌田 津耶乃(著)
『やさしいJava』 高橋 麻奈 (著)
ここは、『独習Java』がおすすめみたいなので、『独習Java』かな?
教えてください。お願いします。
0117デフォルトの名無しさん
NGNG三冊とも全部読んだことのある奴なんてそうそういないんじゃない?
それこそJava雑誌の書評担当でもない限り。
大きな書店で立ち読みでもして選んだら?
必然性があって三冊とも熟読したヤツもいるかもしれないけど
あんまりそいつからJava教わりたくはないような、、、、
0118デフォルトの名無しさん
NGNGURL ServerUrl = new URL("http://www..put.cgi");
URLConnection con = ServerUrl.openConnection();
con.setDoOutput(true);
con.setUseCaches(false);
DataOutputStream outStream = new DataOutputStream( con.getOutputStream() );
outStream.write( pngbytes);
outStream.flush();
outStream.close();
とやってみたのですが^Zのコードの所で送信が終わってしまいます。
バイナリデータを保存するにはどういった工夫が必要なのでしょうか?
ちなみにcgiの方は
#!/usr/local/bin/perl
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
open ( OUT, ">put.png" );
close(OUT);
exit;
という感じです。
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGopen ( OUT, ">put.png" );
close(OUT);
これ、何がしたいんだ?
とりあえず、
#!/usr/local/bin/perl
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
open ( OUT, ">put.png" );
binmode(OUT);
print OUT $buffer;
close(OUT);
exit;
としてみたら?
0121デフォルトの名無しさん
NGNG>close(OUT);
>これ、何がしたいんだ?
すいません、編集して投稿する際に削除しすぎました。
元のCGIには
print OUT $buffer;
の文があります。
0122デフォルトの名無しさん
NGNGサンプル見てみたいのでお願いします。
0123名無し
NGNG仲間入り。
0124デフォルトの名無しさん
NGNG資料を見る限り駄目とは書いてなさそうだけど。
0125デフォルトの名無しさん
NGNGメモリのダンプが勝手に退避されるようなのは
期待しないほうがいいです。
0126デフォルトの名無しさん
NGNGアプリ開発のめもり部分に気をつければね。
0129デフォルトの名無しさん
NGNG127さんはimode用のういするをつくろうとしてませんか〜?
0130デフォルトの名無しさん
NGNGsendmailがサーバーにあるバージョンと無いバージョンがあるよ。
アプレットからCGIにデータを渡す部分はわかるのかな?
0131デフォルトの名無しさん
NGNGhttp://www.hatena.org/java/
JDKの使い方が分からないです
http://piza.2ch.net/test/read.cgi?bbs=tech&key=966391052&st=142&to=142&nofirst=true
の解答もかねて。
0132JAVA入門4日目
NGNG0133デフォルトの名無しさん
NGNGObserver&ObservableでnotifyObserver()&update()つう手も有るな。
単にスレッド間の同期ならObject.wait()&notify()つうのも有るよん。
0134127
NGNGiアプリが、自分自身を特定のメールの着信でアップデートできるような仕組みを
もてるかな〜と疑問に思ったので聞いてみました
言われてみればウィルスに使えそうな気もしますが感染させるのがちょっと面倒
に思えるので今のところ研究対象にしていません
0135デフォルトの名無しさん
NGNGメールじゃぁiアプリは起動しないはずだけど。
(FAQ読んだ範囲では、明示的には「メールでは起動しません」とは書いてなかったみたいだけど、ふつーしないだろう。)
もしもし万が一起動してしまうなら、iアプリをダウンロードさせる段階で、(動的にURLを生成するとかした上でそのURLはiModeへのメールで告知するとかして)相手のメールアドレスを知っとけば、感染させるのは簡単なんじゃない?
てゆーか、メールがアプリ起動しなくてもわけわかなユーザなら、「iアプリをバージョンアップしたから、○○のサイトに行ってアップロードしてね(はあと)」とかいうメール送るとか、あるいはそういう類いのメッセージを表示する仕掛けをiアプリ自体に仕込んでおけば、律儀にダウンロードし直すんじゃないかぁ?
0136デフォルトの名無しさん
NGNGよいですね^^;
0137顔
NGNG0138JAVA入門5日目
NGNGありがとうございます。
fireXXXってcom.ms.wfc.uiパッケージのですね。
いま環境がないので試せないのですが、addListenerみたいなので受け取り側
のオブジェクトをもらって、そのメソッドを呼び出せばいいような気も
してきました。
それってイベント?って気もしますけど。
0139デフォルトの名無しさん
NGNGでいいんじゃねーの?
http://www.java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Component.html#dispatchEvent(java.awt.AWTEvent)
0140超初心者
NGNGcom.sun.xml.tree.XmlDocumentをimportすると"クラスでないかソースが見つかりません"というエラーが出ます。
何が足りないんでしょうか?ほんとに困ってます。どなたか猿にでもわかるように教えてください。
0142デフォルトの名無しさん
NGNG何がないってコンパイラがおしえてくれてるんでわ?com.sun.xml.tree.XmlDocumentがないんでしょ?
xmlパッケージなんてコアAPIに入ってた?あー今みてみたらやっぱ入ってない(JDK1.3)
それ、SUNのページからパッケージをダウンロードしてこなきゃだめだよ。
JBuilderにバンドルされてるとは思えないし…。つーかありえんな。会社ちがうから。
つまり、クラスファイルがないのです。コンパイラのいうとおり。
すこし横にそれるが、XMLパーサなどはSUNのものより他のやつのがいいよ。IBMのとか。
SUNのXMLとJavaの研修受けにいったら、講師が自ら言ってやがったもん…。
0143デフォルトの名無しさん
NGNGSUNやる気ね〜な。
0144デフォルトの名無しさん
NGNGSunはともかく、日本Sunはな。
0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNGふかくにもワラ…うわけねーだろボォォゥケッッッッ!!
0147デフォルトの名無しさん
NGNGバナナで釘が打てるくらい寒いな。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGきのはやいひといますか〜?
0150デフォルトの名無しさん
NGNGふかくにもワラタ
0151名無しサンプリング@48kHz
NGNGまた、どの様な知識が必要ですか?
0152デフォルトの名無しさん
NGNGJava 以外の言語で シンセサイザーを作れる知識。
0153デフォルトの名無しさん
NGNGうむ。
0154デフォルトの名無しさん
NGNGありがとうございましたぁ
無事落としてきて動きました。
またよろしくお願いしますぅ。
0155デフォルトの名無しさん
NGNG今日Javaを始めました。今本見ながらやってるんですけど
MS−DOSで
C:¥Java¥Samples¥D1>javac SampleD1L3.java
って感じでコンパイルとやらをやってみてるんですけど、
SampleD1L3.java:1: クラス Sample は public であり、ファイル Sample.javaで宣言しなければなりません。
public class Sample{
^
エラー1個
本のとおりに進んでるんですけど、
いきなり最初でつまづいて困っております。
これはどういう事なんですか?
すんませんけど、誰か教えてください。
0156デフォルトの名無しさん
NGNGあいー、エラーメッセージそのまんまですー。
publicなクラス名は、ファイル名と一緒じゃないとダメー。
つうか人に聞く前に、そんくらいメッセージ自分で読んで試せーあほー。
0157デフォルトの名無しさん
NGNGその本ってなんだね?
0158155
NGNG「10日間でできるJAVA」?やったっけな。
10日間でできるシリーズ
0159デフォルトの名無しさん
NGNG現在は Runnable インターフェイスを実装したタイマークラスを作って、
本体とは独立して走らせる方法を使ってるんですけど、
どうにも精度がわるいのです。
0160デフォルトの名無しさん
NGNGPATH設定
今autoexec.batの内容は
loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
になってます。どうすれば・・?
お願いです、教えてください(TT
0161デフォルトの名無しさん
NGNG思いつくことをいい加減に。自分で調べてちょ。
1.そもそもJavaでは50ms程度の精度でしかタイマーを張れないらしい。
2.java.util.Timer&TimerTask(JDK1.3オンリー)を使ってみるとどうなるんだろう?
3.JNIでネイティブコールせよ。DLLは自作。
4.GC実行戦略との兼ね合いをコントロールしてね〜ん。
0162デフォルトの名無しさん
NGNGコンソールでEXEを起動する方法。(javaに限らず)
1.フルパスで指定する!
例)C:\JDK1.3\BIN\javac Hoge.java
2.環境変数 PATH に目的のEXEが有るパスを登録しとく。
例)SET PATH=%PATH%;C:\JDK1.3\BIN;
こうすると、今までの環境変数PATHに、新しくC:\JDK1.3\BINが加わる。
Win95、98ならAUTOEXEC.BATに上の行書いておいて再起動。
NT(2000もかな?)ならコンパネ→システムで環境変数を動的に設定できる
パネル有るから、登録してちょ。そしたらコンソール開いて
javac hoge.java
で、C:\JDK1.3\BIN\javac.exeが起動するぞ。
必ず周期的にこの質問くるなあ。今の初心者って環境変数
覚える機会の無い人多いんだよねー。
どっかに「すぺしゃるとぴっく!」つくっとけないかな?
0163デフォルトの名無しさん
NGNG「C」と「JAVA」どちらからやったほうがいいですか?
良ければ教えてください。参考にしたいので。
あとこの板の皆様はプログラミングを仕事とする専門のかたですか?
0164デフォルトの名無しさん
NGNGああ、また燃え上がりそうな質問を、、
わざとじゃないだろうな(ワラ
個人的にはJavaでアプレット作るのは初心者の
良い目標になると思うんだけどな。
プロや情報系の学生もかなりの割合混じってるのは確かだよ。
0165162
NGNGありがとうございました。
0166163
NGNGでもプログラムとかくむ仕事がいいなぁ、と。
わたりあえますかね?
0167下っ端プログラマ
NGNGスキこそ物の上手なれってね
(逆に好きじゃなきゃこんな仕事やってられない)
下記の板みて良く考えよう
http://mentai.2ch.net/prog/index2.html
Javaと無関係なんでサゲ
0168デフォルトの名無しさん
NGNG>2.java.util.Timer&TimerTask(JDK1.3オンリー)を使ってみるとどうなるんだろう?
その2つのクラスのソース見たら唖然とすると思います。
こんな単なるヘルパクラス増やすんじゃねー!>Sun
ただでさえ膨大なAPIなのに……。
0169デフォルトの名無しさん
NGNGfixする気はぜんっぜんないみたいよ。
マルチメディアタイマ使うと問題ある環境があるとかって。
(そんなん今時出回ってるPCにあるか?)
こういうことが積み重なって、C#に期待してしまうのですな。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNGタイマ精度に依存するプログラムは
Javaの本分に反するとかなんとか
そういうことも書かれてなかったっけか、たしか。
そういう理想を語る以前に、精度がなければ
せっかくJava3DやらJavaSoundやらがあっても使い物にならんというのに
この現実感覚のなさはどこからくるのやら・・・。
0172デフォルトの名無しさん
NGNGそういうことをいっていながらTimerクラスをコアに追加するのは、
なんか矛盾してないか?どうなんでしょう?Sunさん。
0173デフォルトの名無しさん
NGNG将来への備えのつもりでは(w
0174デフォルトの名無しさん
NGNG(極論)
0175ともみ
NGNGサーバ上にjavaのプログラムをおいときます。
サーブレットでもアプレットでもありません。普通のアプリケーションです。
それを誰かがアクセスしてきたときに動くようにすることはできるんで
しょうか?
0176デフォルトの名無しさん
NGNGcgiって知ってる?
0177ともみ
NGNG0178ともみ
NGNGすることはできますか?(アプレットからCGIにパラメーター渡し
はやったことあるけど。)
0179ともみ
NGNG動くか、ということがしりたいんです。
0180デフォルトの名無しさん
NGNG単独では無理
VMがあれば実行可能
0181??????i?m?????W???[?I
NGNG作る方法教えてください。
0182デフォルトの名無しさん
NGNGButton button = new Button("PushMe") ;
add(tf) ;
add(button) ;
じゃだめか? ねたか?
0183デフォルトの名無しさん
NGNG初心者なんで、よくわかりません
もうちょっと詳しめにお願いします
0185デフォルトの名無しさん
NGNG本屋いきます。
0186ドキュプログラマ
NGNGあるjavaアプリが複数あるとします。それぞれ、参照しようとしているデータは
同じ一つのデータベースから、同じ条件でデータを取得し、加工したりします。
ただし、毎回、データベースへ問い合わせするのを避けるため、アプリケーション
起動時にいったんデータを変数に落とし、それを使うようになっています。
しかし、データベースは一定間隔で更新されます。この場合、現状ではアプリケーションを
再起動すれば問題は解決するのですが、アプリケーションが10あるので、ちょっと面倒ですし、
一時的にクライアントからのアクセスができなくなるのはよろしくありません。
そこで、すでに、指定した条件でDBからデータを呼び出し、変数に保持するためのメソッドを持った
クラス(アプリ?)を作成し雛形として保持し、10のアプリからは、それを参照(インスタンス化?)し、加工するだけ。
そして、更に、別のアプリを作成し、↑のメソッドを実行すれば、更新された内容が
各10のアプリに反映される、と考えています。。。ううう、すいません、なんかわかりにくくて…(;´д`)
異なるjavaアプリ内のメソッドを実行し、先のアプリで実行されたメソッドによって
そのアプリは、特定のデータを保持し、そして、また異なるアプリは、その保持されたデータを
インスタンス化するなりして自分のアプリで使う………っていう言い方がいいでしょうか。
おヴァカな説明ですいません。実現可能でしょうか。
0187質問するもん
NGNG初めまして。どうしてもエラーの原因が分からなくて困っています。
"Invalid character in input."というエラーメッセージが出ます。
「不当な文字列が入力に含まれています」??
しかも、エラーが出ていない状態から変更していない場所で、です。
このエラーはどういった場合に出るのでしょうか?
予約語は使っていないと思います…。
エラーが出ていない状態から変更した箇所はdouble型100個の一次元配列
g1,g2,g3,g4とdouble型変数gpを追加して、forループを使った計算をしているだけです。
配列、変数の宣言だけだとちゃんと通るのですが、あるforループを入れると途端に
上のエラーが出るのです。下のが問題のforループなのですが、エラーの原因が分かりません。
-----------------抜粋-----------------------
for(int i=1; i<Nx; i++){
g1[i] = Cour*(fa[i+1]-fa[i-1])+diff*(fa[i+1]-2.0*fa[i]+fa[i-1]);
fp[i]=fa[i]+(55.0*g1[i]-59.0*g2[i]+37.0*g3[i]-9.0*g4[i])/24.0;
}
--------------------------------------------
※実は中の計算をコメントにしてループのみにしても同様のエラーがでるのです。
開発ツールはCode Warrior5です。
0188デフォルトの名無しさん
NGNGいっている事がわからんが、とりあえずThread勉強しろ。
0189デフォルトの名無しさん
NGNG詳細はよく分らないけど
クライアントのオブジェクトのメソッドを呼ぶには,という質問でしょうか。
サーバで起動しているオブジェクト(データベース)をオブザーバブルにして,
クライアントのオブジェクト(複数個)をそのオブザーバにすればいいんじゃない?
こうすると,サーバが更新されるとクライアントに通知されるというパターンが出来上がります。
#よく分らなかったら,java.util.Observableとjava.util.Observerの説明を読んでみてください。
上記のクラスは,同一仮想マシン内で使うフレームワークですが,
分散オブジェクト(RMI)でも,この手の処理は簡潔に書けます。
>>187
エラーがいつ出るのかよく分らなかったのですが,
ランタイム(実行)時ではなくてコンパイル時のエラーですか?
http://java-house.etl.go.jp/ml/archive/j-h-b/-/003118.html
によればプログラムに全角スペースが含まれていると,
コンパイル時にそのようなエラーが出るそうですよ。
0190ともみ
NGNGバーチャルマシンをサーバに置いとけばいいのでしょうか?
0191デフォルトの名無しさん
NGNG// ファイル名:ClassName.java
// コンパイル:javac ClassName.java
// 実行: java ClassName
import java.awt.* ;
import java.applet.* ;
public ClassName class extends Applet
{
&nbsp;&nbsp;TextField tf = new TextField(25) ;
&nbsp;&nbsp;Button button = new Button("PushMe") ;
&nbsp;&nbsp;public init()
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;add(tf) ;
&nbsp;&nbsp;&nbsp;&nbsp;add(button) ;
&nbsp;&nbsp;}
}
0192デフォルトの名無しさん
NGNGpublic class ClassName extends Applet
{
に、なおしてね〜
0193質問するもん
NGNGありがとうございます。
全角スペースが一カ所含まれていました(汗)
0194??????i?m?????W???[?I
NGNGありがとうございました。
0195デフォルトの名無しさん
NGNGそれともSwingで重くてプラグのインストールなどさせちゃったとしても
作るのがよいか・・・
なやみどころだ・・
0196デフォルトの名無しさん
NGNGJDK1.1ベースで作る。
作る側からすれば茨の道だけど
使う側からすればいまんところ一番現実的
0197デフォルトの名無しさん
NGNGやっぱりJavaSwing行った方がよいですか?
参考書の少ないC#でWebGUIを開発するのはきついと・・・
で、JDK1.1が良いとも思うのですが・・今後標準ブラウザで
動作しないということを聞くと・・・これからその言語を選
択して良いのか迷います・・・
みなさんどうですか?
0198デフォルトの名無しさん
NGNG全然わかんない初心者な自分、逝ってよし。
独学なんでかなり泣けます・・・
0199デフォルトの名無しさん
NGNGhttp://www.wakhok.ac.jp/~tatsuo/prog2000/
ここがお奨めだぞ。
0200デフォルトの名無しさん
NGNGでは表示されるのですが、IEでは表示されません。
パーミッションエラーになります。そういうものなのですか?
ちゅーことはJAppletは何のためにあるのでしょうか?教えてください
0201デフォルトの名無しさん
NGNGHTTPでファイルをロードしないと(実際にウェブサーバを立ち上げて、サーバにファイルを置かないと)
そういうエラーが出たような。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGSecurityExcepitonでてるはず。Javaコンソール開いとけ。
ブラウザ上のアプレットからローカルストレージへのアクセスは禁止
されてんだよ。っていままで100回くらいいろんな板とかで見たな。
0204デフォルトの名無しさん
NGNGAppletは問題なかったのに・・。
JAppletってなんのためにあるんだろ・・?
0205デフォルトの名無しさん
NGNGIEは1.1.4相当だからJavaプラグイン使わないと
JDK1.2以降には対応できないよ。
JAppletはJavaプラグインをクライアントにインストールしてもらうか
NN6使ってみてもらうしかない。
フラッシュとかみたいに自動インストールさせる事も一応可能らしいが
Javaプラグイン
http://java.sun.com/products/plugin/index_ja.html
Javaプラグイン用HTMLコンバータ
コレを使うとプラグインの自動インストール対応のタグに
<APPLET>タグを変換してくれるらしい
http://java.sun.com/products/plugin/1.3/ja/features.ja.html
0206ともみ
NGNGアプレットビューアでは動くのですが、実際にサーバにおいて
ブラウザで見てみると、
java.lang.InstantiationException: t2
at com/ms/applet/BrowserAppletFrame.newInstance
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
というエラーが出ます。t2はクラスのなまえです。(クラスは
ひとつだけです)最近まではブラウザ上でも動いたんですが、
プログラムを大きくしていくうちにいつのまにか動かなくなってました。
ファイルの大きさとか関係あるんですか?
0207デフォルトの名無しさん
NGNG色々な箇所をコメントアウトしてバグの部分を絞るしかない。
ブラウザのステイタスバーに初期化できませんでした・・・とか
でてきてない?
0208ともみ
NGNG0209デフォルトの名無しさん
NGNGInstantiationExceptionってことは、クラスファイル
がみつからないからNEWできないよっつってんだね。
ブラウザ内臓のVMに該当するクラスファイルがみえない
ってことっすよ。IE使ってるんだったら205の話が原因。
0210ともみ
NGNGといえば、Randomクラスくらい・・これが引っかかってるの
かな。pluginいれても自分だけ見えても他の人が見えないんじゃ
しかたないしなあ。
0211ともみ
NGNG0212無しさん
NGNGSET ="C:\Program Files\Oracle\jre\1.1.7\bin";
SET Path=c:\Oracle\Ora81\bin;"%Path%"
なっているのだが
C:\java\binを設定するにはどうしたらいいのでしょうか?
0213デフォルトの名無しさん
NGNG0214無しさん
NGNGありがと
オラクルを消さないで
SET Path=%Path%;C:/java/bin
を設定するにはどうしたらいいですか?
0215デフォルトの名無しさん
NGNGバカ?
0216デフォルトの名無しさん
NGNG213のとーりでもオラクルは消えません。安心してね
0217216
NGNG0218ともみ
NGNG0219213
NGNGSET Path=c:\Oracle\Ora81\bin;"%Path%"
SET Path=%Path%;C:\java\bin
ごめん。最初からこう書けばよかった。
0220213
NGNGinport java.util.Random;
Random random = new Random();
int tomomi = random.nextInt();
導入されたバージョンJDK1.0
それか、
java.lang.Mathのrandom()
0222デフォルトの名無しさん
NGNG0223ともみ
NGNGしってます。上の二つを使ってます。
ランダムを入れたらブラウザ場で動かなくなったといってるんです。
0224デフォルトの名無しさん
NGNG計測したいのですが、どのようにすればよいのでしょうか。
0225デフォルトの名無しさん
NGNGよけいなクラスをimportしすぎとかは?
0226ともみ
NGNGよけいなクラスをimportしすぎで動かなくなる事ってあるんですか?
私の場合いつもパッケージ+ワイルドカードでやっちゃってますが。
0227デフォルトの名無しさん
NGNGjava.lang.Runtime.gc();
でゴミ掃除をした後で
java.lang.Runtime.freeMemory();
0228デフォルトの名無しさん
NGNGつーか、ブラウザのJavaコンソールに出ているエラーを「残さず」
ここに張り付けてみたら?
ブラウザでJavaコンソール出す方法は知ってるよね?
(なんかランダム関数とはあまり関係ないような気がしてきた)
0229デフォルトの名無しさん
NGNGimport は java.awt.* でなく java.awt.Panel と必要なものだけを書かないとメモリが無駄になる...わけではない [j-h-b:556]
0230こぴぺ
NGNGextends Exception
アプリケーションが Class クラスの newInstance メソッドを使ってクラスのインスタンスを生成しようとしたときに、クラスがインタフェース
または abstract クラスであるために指定されたオブジェクトのインスタンスを生成できない場合にスローされます。
0232ともみ
NGNGあら、それはわたしへのおへんじかしら。
newInstanceメソッドなんてつかってないですねえ。
自分では新しいクラスを作ってないし、ファイルが大きくなりすぎた
のかなあ・・(ただいま14kb)
0233ともみ
NGNGあら、それはわたしへのおへんじかしら。
newInstanceメソッドなんてつかってないですねえ。
自分では新しいクラスを作ってないし、ファイルが大きくなりすぎた
のかなあ・・(ただいま14kb)
0234228
NGNGいやそれよりともみなのか?
0235ともみ
NGNGそれらが原因だったらコンパイルの段階でエラーでてる
んじゃない?アプレットビューワではうごくんです。
0237デフォルトの名無しさん
NGNGhttp://java-house.etl.go.jp/ml/archive/j-h-b/029986.html#body
0238あいお
NGNGたとえば、地図の画像と、矢印の画像を合成するには、どうすればよいでしょうか。
画像のフォーマットは、GIFかJPEGです。
よい参考書とか文献などがありましたら、教えてください。
ジャヴァハウスは探しましたが、みんなじゃヴぁ2でした。できれば、今のjdkでやりたいのです。
0240デフォルトの名無しさん
NGNG透過GIFを地図→矢印の順で普通にdrawImageしただけじゃだめなん?
試してないけど。
もしそれでだめだと結構めんどくさいと思う。
0241あいお
NGNGありがとうございます。でも、drawImageって、もとをたどると、awtパッケージですよね。。
サーバ側(ウェブオブジェクツなんですが)で実行するので、使えない(のかな?)と思ってます。
完全にサーバー側で完結し、オフスクリーンで描画されたものが欲しいのですが、
いろいろ探っていますが、、
0242デフォルトの名無しさん
NGNGhttp://www.eteks.com/pja/en/
とか?
0243あいお
NGNGおおおおお!こんなのがあったんですね。。。でも、これって、無料かな?
とりあえず、ダウンしてみます。ありがとうございました。さすが2ちゃんねる!って感じです。。
0244>>ともちゃんへ
NGNG0245>>ともちゃんへ
NGNG0246ともみ
NGNGありがとうございます。見てみましたど結局原因が分からないながら解決して
しまったケースのようで、わたくしのプログラムには応用できるものが
ありませんでした。
>>245
なんかやっぱり一つ一つ追加した所や変更した箇所をもとにもどしながら
デバッグしていくしかないみたいですね。あはは。
0247ともみ
NGNG0248デフォルトの名無しさん
NGNGありがたかったりする。
0249デフォルトの名無しさん
NGNG0250紹介され屋
NGNGっていうJAVAのゲームを紹介してください。
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG結構いい人っぽいよねー。
0253デフォルトの名無しさん
NGNGこりはなかなか。JavaだとdrawImageの透過画像重ね合わせより
fillPolygonでキャラ描いたほうがずっと速いんで
ちょっとやられたって感じ。
0254デフォルトの名無しさん
NGNGこれすごいね
0255デフォルトの名無しさん
NGNGよいねー。
iModeのJAVAってこういうゲームを期待していたもんだが…。はぁ。
0256デフォルトの名無しさん
NGNGところでforteってなんですか?どのみち家のパソコンはCPUが166mhzだからムリっぽいですけど・・・
0257デフォルトの名無しさん
NGNGSunのJDKで十分だろ。
0258デフォルトの名無しさん
NGNG0259名無しさん
NGNGimport java.awt.*;
public class Color extends Applet {
public void init() {
List l = new List(3,false);
l.addItem("black");
l.addItem("blue");
l.addItem("cyan");
add(l);
}
public boolean action(Event e,Object o){
if(e.target instanceof List){
String s = (String)o;
if("black".equals(s)){
setBackground(Color.black);
}else if("blue".equals(s)){
setBackground(Color.blue);
}else if("cyan".equals(s)){
setBackground(Color.cyan);
}
repaint();
return true;
}
}
↑のような時、画像をリストを押したとき、
選択した色の画像が貼り付けられるには、どうしたら
いいですか?
i = getImage(getDocumentBase(),"Backgazou.gif");
を加えただけじゃ駄目ですか?
update時に画像を設定するようにすればいいらしいんですけど
そのやり方を具体的に分かる方いますか?
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNG教えてあげたい! と思われないと少なくとも2chで的を得た
回答を得るのは難しいよ。
書き込みの多くの人たちはJavaの達人も多くいるけどね〜。
ちなみに僕は部下には教えないけど、Netでは教えたりして^^;
0262デフォルトの名無しさん
NGNGクラスの概念もそんなにネックにはならなかった。
0263デフォルトの名無しさん
NGNGJava でネイティブコードを吐いてくれるコンパイラって
ありますか?Win、Unix、Mac 問わず興味があります。
理系研究者なもので、どうしても速度が気になってしますのです。
0264デフォルトの名無しさん
NGNG速度が気になるならCかアセンブラでかきなよ。
そういう目的と手段がぐちゃぐちゃの思考パターンは専門バカ
って言われるよ。
普通の社会人は、同じ目的なら簡単に実現できる手段を選ぶ。
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGimport java.awt.*;
public class ero extends Applet {
int w,h=200;
Image i;
public void init(){
i = getImage(getDocumentBase(),"ero.gif");
}
public void paint(Graphics g) {
g.drawImage(i,w,h,this);
}
public boolean mouseMove(Event evt,int x,int y){
w=x;
h=y;
repaint();
return true;
}
}
と打ちMS‐DOSプロンプトでコンパイルしようとしたところ
注:ero.javaは推奨されないAPIを使用またはオーバーライドしています。
注:詳細については、-deprecationオプションを指定して再コンパイルしてください。
と言うエラーメッセージが出てコンパイル出来ません。
どうしたらコンパイルできる様になりますか?
0267デフォルトの名無しさん
NGNGそういうことをしてくれるコンパイラを作った方が早いかも
0268263
NGNGちわっす。263 です。
いや、本気で JAVA でシミュレーションしようと
思ってたわけではなくて、
「今 JAVA でプログラミングするメリットって何があるのだろう?」
と思ったので聞いてみたわけです。。
僕の頭では、applet、i-appli、Zaurus アプリの開発とか、
Servelet (?) 位しか思い付きませんでした。
あ、「一度書けばどこでも動く」の考えって今でも有効なのかな?
そんなわけで皆様が JAVA を使う理由をお聞かせ願いたいです。
厨房な質問ですいませぬ。
0269デフォルトの名無しさん
NGNGJavaの特徴は、巷の本に書いてあるとおり。
料理をしない人間に,電子レンジとガスコンロの違い(各々の利点)を説明しても
よく分らないのと同じように,
プログラミングしたことのない人に,Javaとそれ以外の言語の特徴を説明しても,
よく分ってもらえないでしょう。
ですから,
>そんなわけで皆様が JAVA を使う理由をお聞かせ願いたいです。
こういう質問には「Javaは新しい言語だから」としか答えられないです。
0270デフォルトの名無しさん
NGNG>>266
http://piza.2ch.net/test/read.cgi?bbs=tech&key=980858322&st=130&to=130&nofirst=true
にも同じ書き込みがあるけど,このエラーはJava1.0の記述が含まれていると出ます。
>どうしたらコンパイルできる様になりますか?
Java1.1に則った記述に修正すればコンパイルできますが,
ここでそれを説明するのはあまりに面倒。
手っ取り早い方法は,新しい資料を調達することです。
0271デフォルトの名無しさん
NGNGまず、君の読んでる入門書を燃やしてください、その本は呪われてます。
燃やす時に「全部忘れてますように....。」と3回唱えてください。
燃やしましたか?
これで安心です。
0272271
NGNG0273デフォルトの名無しさん
NGNGVJ++6
0274いつでもどこでも名無しさん
NGNGclassファイルをまとめて.exeにするだけだから
厳密にはnativeじゃない。
それにVJ++買わなくてもSDKJava落とせばo.k.のはず。
0275デフォルトの名無しさん
NGNGは、ライブラリがでかいから、数MByteくらいいくんじゃなかったっけ?
0276263
NGNGなんか妙に怒っておられますね…。
別に C や C++ は普段使ってるし、JAVA も JDK1.0.2 の時代ですが
アプレットを幾つか作ったことがあります。
ただ、個人的に JAVA の先行きが不透明な気がするのです。
IE と NN での VM の実装がいつまでも古いままだとか、
JAVA Plugin を入れてくれる人は滅多にいないとか、
Microsoft は C# を出すわ、とかで。
だから、普段使ってる人から
「こんなことができる JAVA はこんなにすげえ!」
という話を聞きたかっただけなんですけどね。
まあ過去ログを見たら、サーバー用途で結構使われている模様なので
そういうものだと納得して、質問を終了しておきます。
>>273-275
情報ありがとうございます。
0277デフォルトの名無しさん
NGNG勿論GUIでね。
0278デフォルトの名無しさん
NGNGC++ チックになるかなぁ。無理?
0279デフォルトの名無しさん
NGNG結局あれはどうなったんだ?
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNGhttp://www.jblend.com/
0283273
NGNGそんなこと無いんじゃないかな。
たぶんJVMはWindows付属のjviewを使うと思うので
.jarと同じくらいのサイズなんじゃない。
0284デフォルトの名無しさん
NGNGあ、いや、そうでなくて、VMなくても動くようにって意味だったのよん。
0285>284
NGNGでも、どーせWindowsのってるマシンにはjview.exe入っているからねー。
jexegen.exe(だったかな。)で.exeにしちゃえば変わらないんじゃない。
(速度を重視するなら別だけれどさ。<-でもMS JVMは普通に速い。)
0286幼児質問ですが…
NGNGclassを分散させようと思ったらつまずいてしまいました。
test_main.java と test_data.java の2ファイル使用。
TESTフォルダにtest_main.java とDATAフォルダがあり、
そのDATAフォルダの下にtest_data.java がある場合、
importの部分をどう書くべきなのか教えてください。
test_data.javaのコンパイルはうまくいくのですが、
test_main.javaのimportの設定がうまくいっていないようです。
(ひょっとしたらjavacとかの設定でしょうか?)
0287デフォルトの名無しさん
NGNGimport data.*;
0288まっく板
NGNG何か、ベンチマークをするのにちょうど良いソースとかってありませんか。
0290デフォルトの名無しさん
NGNGJavaBeans=COM
EJB=DCOM
ということでしょうか?
それでいくとCORBA、EJBコンテナとはなんでしょうか?
0291デフォルトの名無しさん
NGNG少なくとも
EJB=DCOM っていう認識は間違っていると思う
EJBに相当する概念は他には無いと思った。
0292290
NGNGどうもありがとうございます。
この辺のMS、Javaを比較した概念的な本とかないんでしょうか?
0293デフォルトの名無しさん
NGNG"12AB" -> "31324142"
0294デフォルトの名無しさん
NGNGとか…。
0295デフォルトの名無しさん
NGNGCORBAはアーキテクチャだから対応するのはCOM/DCOMそのものですね。
コンテナはCOMでもコンテナです。というか、コンテナの意味が
わかってますか?
0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGwhile(*str) {
printf("%d", *str);
str++;
}
}
0299294
NGNGこんなのは?
http://java-house.etl.go.jp/ml/topics/topics.html#libraries-printf
http://www.google.com/search?q=Java+printf
0300駄洒落魔神
NGNG0301デフォルトの名無しさん
NGNGStringBuffer sb = new StringBuffer();
for ( int i = 0; i < s.length(); i++ ) {
sb.append(Integer.toHexString((int)s.charAt(i)));
}
System.out.println(sb.toString());
0302びぎなー
NGNG0303デフォルトの名無しさん
NGNGでどうでしょう。
0304デフォルトの名無しさん
NGNGお聞きしたいんですが、JAVAアプリケーションのWindow形状は任意の形にすることが出来ますか?
なんとなーくOSに依存しちゃうのかなーとか思ってたんですが。
とりあえず出来るか出来ないかだけでいーので識者の皆さん宜しくお願いします。
0305名無しの笛の踊り
NGNG形状ってのが何のことかわからんが、自分で
作ればどんな表示も可能。
(丸いのとかはつくれないが・・・)
Window用SunJava2SDK1.3には、
Javaっぽいの&Windowsっぽいの&Motifっぽいの
がデフォルトで実装されてるよ。動的切り替えも簡単。
0306304
NGNG丸いWindowとかが作りたいんです。
Windowsで32API直叩きだったら適当にリージョン作って、切ったり貼ったりして目的の形にして、SetWindowRgnで適用、みたいなコトが出来ますよね。
やっぱできないんでしょうか?
0307デフォルトの名無しさん
NGNGwindowクラスを使うんだけど。
真っ白な無地のスプラッシュスクリーンを作って枠線を四角形で囲まずに
丸く囲むとか・・
タイトルバーとかステイタスバーは自作だな。
0308304
NGNGちと違う感じですねぇ。
具体的に言うと、「ペルソナウェア」とか「あれ以外の何か」みたいな感じで、画像の特定色だけ抜いてウィンドウにしたいんです。
四角いWindowとかでも別に良いんですけど、出来るのかなーと素朴な疑問。
0309デフォルトの名無しさん
NGNGJVMで管理している領域の外側(OS領域とかWindowマネージャとか。
あ、Windowsなら同じモノだね)のディープな部分へのアクセスは
あんまりできないようになってるのが、Javaの利点&欠点。
JVM上で仮想デスクトップを作って、その中でならどんな形も可能
じゃない?でもそれははずれなんだよね?
0310デフォルトの名無しさん
NGNG0311308
NGNGやはりそうですか。サンクスです。
JVMで仮想デスクトップ、面白いかもしれませんね。
イメージははVMWare使ってるみたいな感じですよね。
とりあえず勉強始めてみます。
0312デフォルトの名無しさん
NGNGブラウザから見てASPのサーバとアプレットのhttpサーバが同じなら問題無し。
つーかFAQ。
0313デフォルトの名無しさん
NGNGありがとうございます。
私は、ASPでイントラネットを構築している者です。技術レベルは
この板で書き込みをしている方よりもかなり低いと思います。最近
までCOBOLのSE/プログラマだったもので。
WEBって何?ASPって何?というレベルから1ヶ月、本気で勉強
しましたが、やはり難しいです。考え方自体がなじまないもので。
ところで、私の質問の意図ですが、実はデータ入力の画面をJavaアプ
レットで作成して、処理をASPでやりたいなと思ったわけです。
画面は、ASPの<FORM>タグの中で保守不可能に近いHTMLを書いて、
無理やりやってます。ただ、見た目は良いのですが、とてもコードを
さらせません。(さらしてますが)
Javaアプレットでここをやりたいなと思ったわけです。
ただ、現在勉強中ですのでこのやり方自体がダメダメなのかもまだ
分かっておりません。
今も、書籍を片手に格闘しております。
0314313
NGNGも早くみなさんと色々なお話が出来るように頑張ります。
オブジェクト指向は、用語解説のレベルでは知っておりま
したが実際にクラスをインスタンス化してオブジェクトを
生成する、とか、イベントリスナーの登録とか言われても
ちんぷんかんぷんでした・・・・。
ちなみに、Javaアプレットの作成環境はJava2SDK1.3と、
メモ帳です。
スペルの大文字と小文字の間違いなど、難しいです。
0315デフォルトの名無しさん
NGNGサーバ側はServletにしたら?HttpServletならCGI感覚で書けるし。
(WebサーバにServletエンジンを載せる権限があるならだけど。)
本格的にC/Sやりたいなら、RMIコールもまた楽し。CORBAのNameServiceも良い。
Appletはもはやプログラムモジュールなので、独立してSocket開いたりできるよ。
(但しダウンロード元サーバのモジュールとしか通信できないけど。)
0316デフォルトの名無しさん
NGNGネタか?
0317デフォルトの名無しさん
NGNGありがとうございます。レスいただけて嬉しいです。
しかし、私のレベルではまだServletとかの知識まで
カバーしきれておらず、大変失礼ながらお話について
行くことが出来ません。もっと勉強いたしますので、
ご勘弁ください。
>>316
いや、恥ずかしい話、ネタではありません。ASPの
ファイルもJavaアプレットの.Javaファイルも、
さらには私のホームページも全部メモ帳での打ち込み
です。
記憶能力の全てを絞り尽くしてやってます。
たまに挫折しそうになりますが・・・。
0318デフォルトの名無しさん
NGNGとSQL-Serverにアクセスできれば・・・。
でもアプレットじゃだめかな。出来たとしても、自分が
ダウンロードされたサーバ以外との通信はダメとか・・・・。
0319デフォルトの名無しさん
NGNGDL元サーバにサーバ置いておいて、JDBC(SQL-Server用のJDBC
ドライバってあるよね?)でDBとアクセスするのが一般的。
AppletがThinクライアントで3層C/Sって奴。
2層目を複数用意しておいて水平不可分散ってのもありがち。
0320デフォルトの名無しさん
NGNG悪い事は言わないからIDEつかいなよ。
JBuilderとか、SunのForteとかは無料バージョンあるよ。
メモリ食うけど(256MBくらいあるといいな)クラス名や
メソッド・フィールド名の補完機能があるから、別に
はしからはしまで記憶なんかする必要ないよ。それにデバッガ
がないと多分困るでしょ?JDBはインターフェイスが面倒くさいし。
因みにおいらはIDEが遅くて嫌なので、秀丸エディタの強調文字
機能でやってるけど。
0321超初心者厨房
NGNGむりやり動かそうとしたら1分くらいで落ちるのは俺だけでしょうか。
Hello,Worldができないのは俺だけでしょうか。
0322316
NGNG>いや、恥ずかしい話、ネタではありません。ASPの
>ファイルもJavaアプレットの.Javaファイルも、
>さらには私のホームページも全部メモ帳での打ち込み
>です。
>>320
>>悪い事は言わないからIDEつかいなよ。
別にIDEを使えという気は無い。
はっきりいってJavaのIDEはろくなもんじゃないし。
しかしね、「メモ帳」ってことはないでしょ?
320氏がいうように「秀丸」のようなエディターは
腐るほど転がってるんだから、それ使いなさいよ。
なんか、どん臭い奴って思われるよ。
0323デフォルトの名無しさん
NGNGエディターは秀丸使え。Javaキーワード強調ファイルも同時にD/L!
IDEはいくら良くても重ければ使えない。いいのは解るが重すぎる。
VJ++をエディター代わりに使う開発者は意外に多い。お勧め。
>>313
アプレットとPerlじゃだめか?
Apacheをイントラネット内のサーバーにインストールしてそのマシンに
Perlをいれて、IPふれば?
それが出来たらASP それも出来たらServletだな。と・・・思う。
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGVJ++のエディタは異常に使いやすいね
0326デフォルトの名無しさん
NGNGちゅうーか、起動遅すぎ。
ポルシェ嫌いを逆なでするスプラッシュスクリーンも厳しい。
0327デフォルトの名無しさん
NGNGIDEあるよ。
http://www.jcreator.com/
0328デフォルトの名無しさん
NGNG依存関係の自動判別とマルチスレッド対応のデバッガとバージョン管理機能でもうメロメロ。
昔はEmacs+Jikesとかでやってたけど、作るシステムやアプリの規模と数が増えてくるとやっとれません。
0329名無しさん
NGNG0330デフォルトの名無しさん
NGNG戻れないねえ。ふうん。
まあ、そうやっていつまでも、JDK1.1の殻に閉じこもっていればいい。
WINDOWSの殻にも閉じこもっていればいい。
でも世の中は広いもんだよ。
JDK 1.3もあればLinuxもある。
井の中の蛙プログラマーさんへ
0331>330
NGNGエディタで書く環境なんてどこでもいいんだよ。
Windowsが一番便利。
他にもすることがあるしね。
UNIXのクライアント環境はクソ。これ定説。
必要ならtelnet+ftp(web共有)で十分。
0332デフォルトの名無しさん
NGNG多分 ×327→328○ でしょう。
VAJのバージョン対応の遅さを指してるんだろうけど、
「Linuxもある。」って言ってる時点で話が腰砕けに...。
0333デフォルトの名無しさん
NGNG対応の遅さというかすでに開発終了してないか?
公表していないだけで。
0334デフォルトの名無しさん
NGNGこれからやるならCとJAVAどちらがいいのですか?
0335デフォルトの名無しさん
NGNGせめてC++にしてくれ。
で、これからやるなら、まず機械語。次にアセンブラだ。
0336デフォルトの名無しさん
NGNGそういう漠然とした質問には主観と好みしか答は返ってこないぞ。
0338デフォルトの名無しさん
NGNGJAVAはガベージコレクタという仕組みのおかげで
メモリ管理がC++と比較すると圧倒的に楽チン。
文字列の扱い、スレッドの扱いあたりにくると、
手続き指向言語からオブジェクト指向言語に変化
したC++と、最初からオブジェクト指向言語のJAVA
の違いを感じる。
ただ、C++はある程度バージョンアップでガラリと
変貌しないような安定性があるが、Javaはバージョ
ンUPで激変する可能性があるので、川の濁流に翻弄
されるような体験を無理やりさせられる可能性が
高い。勉強が好きじゃないと・・・。
0339デフォルトの名無しさん
NGNGありがとうございます。ということは、現状では圧倒的にこっちがいいという
事はないのですね。あくまでどっちを使うかは過程にすぎないと考えていいの
でしょうか?
あともう一つですが、それとは別にweb技術を学びたいと思う場合に
JAVAを勉強するのというのは間違ってはないでしょうか?
結局のところ自分はweb技術に関する職業に就きたいと考えていて
ただ今留年中であり一年時間があくのでその間に自分で勉強しておきたい
と考えているのです。
また抽象的な質問をしてしまいましたがどうか返答お願いします。
0340デフォルトの名無しさん
NGNGメソッドはあるんですか?
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG私の少ない経験から言えば、JAVAは使う、使わないに関わらず
やっといた方がいいのではないかと感じています。
取引先の方も、取り急ぎJAVAを使ってシステムを構築する予定
がなくとも「JAVAが使えるかどうか」で取引の判定基準にする
場合も目にするようになってきました。
Webだと、マイクロソフトが文字通りの大暴れで、どうしても
独自路線に突き進んで行くクセが取れないようですので、
マイクロソフト独自のASPやVBScriptあたりも
やっておくと吉でしょう。最近C#とか、.NETとか、
またも彼ら独自路線の大爆発が起きてますけど。
それと、プログラム言語ではありませんが、RDBへの問い合
わせ言語のSQLは覚えておいた方がいいです。
某社の面接ではSQL知らないというと、まるで犯罪者の扱
いを受けます。(どことは言えません)
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNGとても親切だったりして、くやしいんだよね。
ASPとか、Windowsでしか動かないんだけど、データ
ベースの利用が異様に手軽。いいの?こんなんで?というくら
いなのだから。
0345デフォルトの名無しさん
NGNGにプロパティ作って突っ込めは、全クライアントから共有できる
データを作れるし、Sessionオブジェクトならそれを端末ごとに
可能とできる。セッションが消滅する前に値をテキストファイル
に書き込んで、それを読み出すようにすれば値の保持も大丈夫。
JavaアプレットがDLされてくるサーバにASP置いておけば、
そのASPからデータベースサーバを自由に操作できます。
便利でっす。
0346デフォルトの名無しさん
NGNG大変よくわかりました。親切に教えて頂きどうもありがとうございます。
これからの励みになりました。
0347デフォルトの名無しさん
NGNGオブジェクト指向という考え方についていけないと苦労
する時代になってきたね・・・。
特に、大企業系のCOBOLプログラマは大変でしょう。
なにしろ、大きい所のCOBOLは考え方はおろか、実際の
プログラミングスタイルまで「なんとか基準」にのっ
とってパターン化され、そのパターンの通りに組まされ
るでしょう。
もう本人の工夫の余地もない、処理パターンの共通化。
しかも、その企業だけでしか通じない。
その企業をやめたら、他の企業では1行もコードを
書けないベテランが居ると言っても過言ではないと。
0348デフォルトの名無しさん
NGNG被せされ、RDBの操作ではなく、「ミドルウェアの
操作」をやらされるので「潰しがきかない」とい
う事態に。あぁ、汎用機ダメダメ。
ただ、Javaは歴史が浅いし色々変わるので言語自体
「やーめた」となる心配の方が強いわい。
0349デフォルトの名無しさん
NGNG部分を強調しすぎて、スクリプトをものすごい下の物のように言っ
ているようで気分が悪い。
用途が違うだけで、スクリプトも役に立つ。
それに、書き方が似ているし、VBなんかに比べたら確かにJavaの
名前を付けていいと思う。元はLiveScriptだけど。
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG部分を強調しすぎて、構造化タグ言語をものすごい下の物のように言っ
ているようで気分が悪い。
0352デフォルトの名無しさん
NGNGメールを送信する事ができるのでしょうか?
SMTPにメールサーバののっているマシンのIPを入れなくてはダメなの
ですか?
単体でメール送信できればすごいんですが。
0353デフォルトの名無しさん
NGNGもともとまったく別のものを、Javaアプレットが人気だからあやかろうって
JavaScriptに改名した程度のモノのくせに(ぉ
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG名前については、そうねぇ、確かに紛らわしいというのはあるね。
でも名前が気に食わないのと、JavaScriptがダメってのは違う
問題さね。
VBScriptを拒絶するわけではないが、スクリプトまでマイクロ
ソフトかよぉという思いくらい許してくれよ。
会長の個人資産数兆円相当だし。(かんけーないか)
0356デフォルトの名無しさん
NGNGJScriptとJavaScriptが微妙に違うお陰で、みんながどれだけ苦労
していることか。
ネットスケープも、サンも憎いのか。敵しかいねぇのか。
0357デフォルトの名無しさん
NGNGネットスケープは過去の問題ね
0358デフォルトの名無しさん
NGNG俺が一番という思いが強すぎて、社内でも抑制がききづらい場合
があると聞く。
技術者をまとめるのはマイクロソフトといえども難儀。
0359優しい名無しさん
NGNGJavaに合わせるのはともかく、JavaScriptに合わせる義理はなかろう。
0360デフォルトの名無しさん
NGNG>問題さね。
沖縄県人発見!!
0361デフォルトの名無しさん
NGNGいちいち書き込むなよヽ(´ー`)ノ
0362デフォルトの名無しさん
NGNGJavaScriptで凄いことやってるページはござらぬか?
0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG画面の中央に開きたい場合、一発で指定できる方法はないでしょうか?
<現状>
(1)まず、本となるHTML(ASP)ファイルに<APPLET></APPLET>タグを埋め込み、
そこからappMain.classというメインアプレットを呼ぶ形式をとります。
(2)<APPLET></APPLET>タグの前にJavaScriptで、現在の画面の利用可能
エリアのX,Y座標と、開きたいウインドウのサイズから、開きたい
ウインドウが中央に来るための座標を求めます。
(3)(2)で求めた座標と、開きたいウインドウサイズを<APPLET></APPLET>
タグ内部の<PARAM name="xxx" value="nnn">によってアプレットに渡し
ます。
(4)メインアプレットappMain.classは、そのパラメータを基に新しい
ウインドウズのインスタンスを作り、画面に表示します。
*てな感じでやってます。
なにしろJavaというか、Web関係を始めてまだ1ヶ月程なので、できること
とできないことの切り分けも辛い状況です。
よろしくお願いいたします。
0366デフォルトの名無しさん
NGNG×本
○基本
×ウインドウズ
○ウインドウ
です。すみません。
0367デフォルトの名無しさん
NGNGで、画面サイズがわかるかと。
appletでも使える?
0369デフォルトの名無しさん
NGNGDimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(screenSize.width/2 - getWidth()/2, screenSize.height/2 - getHeight()/2);
でいいじゃん。
0370365
NGNGどうもありがとうございました。
Toolkitクラスのメンバを使えば良かったのですね。
JavaScript,VBScript,Java,ASPを平行して学習しながら
やっているので、ちょっと頭が混乱しつつあります。
もっと頑張らねば。
ちなみに、JavaScriptではwindow.screen.〜を利用して
おりました。
また、本日ASPにおけるデータベースアクセスにおいて、
Serverオブジェクトではなく、RDSという技術を使えという
指示があり、それの調査と勉強もしなくては・・・
一日24時間じゃ足りません。・・・・
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373365
NGNG仕事をしていてすっかり遅くなってしまいましたが、教えて頂いた
方法で例の件が解決しました。本当にありがとうございました。
急ぎ、サンプルコードを打ち込み報告いたします。
サンプルコードなので、特に意味の無い内容でありますが。
import java.awt.*;
import java.applet.Applet;
import java.awt.Dimension;
public class openwin extends Applet
{
AppFrame obj_window;
public void init()
{
int int_winX = 520;
int int_winY = 230;
int int_arr_setwinXY[];
int_arr_setwinXY = new int[2];
int_arr_setwinXY = fnc_getLocation(int_winX,int_winY);
obj_window = new AppFrame();
obj_window.setSize(520,230);
obj_window.setLocation(int_arr_setwinXY[0],int_arr_setwinXY[1]);
obj_window.setTitle("テスト用のwindowです。");
obj_window.setVisible(true); //window表示
}
public int[] fnc_getLocation(int int_winX, int int_winY)
{
Dimension obj_screensize;
int int_gapX;
int int_gapY;
int int_arr_ret[];
int_arr_ret = new int[2];
obj_screensize = Toolkit.getDefaultToolkit().getScreenSize();
int_gapX = (int)(obj_screensize.width-int_winX)/2;
int_gapY = (int)(obj_screensize.height-int_winY)/2;
int_arr_ret[0] = int_gapX;
int_arr_ret[1] = int_gapY;
return int_arr_ret;
}
}
重ね重ね、ご親切にありがとうございました。
0374デフォルトの名無しさん
NGNGちょっと急ぎ過ぎてしまいました。
それと、打ち込んだエディタからコピーしてきたら
インデントが全部なくなってしまいました・・・。
0375ネイティブOOP使い
NGNG無理やり配列使うのはやめれ。
縦横の表現ならjava.awt.Dimensionクラスあるからそれ使え。
矩形の表現ならjava.awt.Rectangle。
もしライブラリになければ自分で宣言すれ。
こういうことは、他人にメンテナンスさせる事になる場合に
特に重要。クラス名を見ただけでその変数を何につかってる
のかわかるので、可読性が飛躍的に向上する。
同じようにメソッドの引数も、なるべくint[]だのbyte[]だのは
使わないで、抽象的なイメージを伴ったクラスインスタンス渡せ。
int[]でさえあればなんでも渡せてしまうのは、インターフェイス
としては、後々無駄な苦労が発生する可能性がある分良くない。
0377デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
http://www.alles.or.jp/~torutk/oojava/maneuver/1999/CodingStandard/javacodingstyle.html
0378デフォルトの名無しさん
NGNGアプレットビューワだと何にも問題ないのに。。。。。。
IEで動かすと、IllegalAccessErrorがでて、動かない。。。。。。
マジで鬱弟子にそうです。。。。。。
誰かHelp me!!!!
0379デフォルトの名無しさん
NGNGjavaの本を読んでいると「インターフェイス」というものがでてきました。
「メソッドはそのインターフェイスを実装するクラスで実装する」というような
ことが書いてありましたが、どうしてインターフェイスというものが必要なんですか?
個々のクラスでメソッドの中身を書くならインターフェイスを作らなくても
その都度メソッドを書いていったらいいと思ったのですが・・・。
0380デフォルトの名無しさん
NGNG継承を勉強しよう。
継承の意義を知ることができれば存在意義はすぐわかる。
インターフェイス(つうか完全抽象関数っつうことかな)
を使用することで、柔軟なクラス設計が簡単にできるよう
になるぞ。
デコレータパターンとかアダプタパターンとか、他人の
ソース(レガシーってやつか?)のメンテナンスで大活躍
するぜ。
0381デフォルトの名無しさん
NGNGエラー(+スタックトレース)
を余さずすべて貼りつけて質問するのがセオリー
Javaコンソールがないとアプレットのデバッグつらいぞ。
Javaコンソールの出し方はわかるか?
インターネットオプションの詳細設定だ。
0382デフォルトの名無しさん
NGNGどうも、おかげで動かすことができました。
Javaコンソールなんて、存在も知らなかったよ。
でも、VectorクラスのClear()がないとは・・・・・・なんでやねん。
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNGclear()メソッドの導入されたバージョンのところに注目
(ちなみにIEはJDK1.1.4相当)
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Vector.html#clear()
(ダウンロード)
http://java.sun.com/j2se/1.3/ja/docs.html
0385デフォルトの名無しさん
NGNGなるほどね。java.util.Vector.clear()は1.2で導入された
java.util.Listインターフェイスにあわせたアダプタメソッド
なのね。Vector内での実装は、単にremoveAllElements()呼ん
でるだけだと思われる。
コレクションフレームワークはバージョンアップでインターフェイス
が結構混乱してるってことなんだねー。
0386379
NGNGわかりました。継承ですね。そういえば、javaの本のいたるところで
継承、継承と書いてありました。やっぱ、いっぱい書いてるぐらいだから
大事なんですね。勉強します。
0387ゆーかタン萌え
NGNGつい先週くらいからjavaやり始めたんですけど
概念的に解りずらい所があったので質問させてください。
以下のようなプログラムを作りたいのですが
指定したパス以下のディレクトリのサブディレクトリを含め
空のディレクトリを検出したら削除する
まあ簡単に言えば空のディレクトリをすべて削除したいんですわ
そういうプログラムを作るとき
Cなど従来の言語では
引数にパスを取る関数を作成 /* 関数Aとする */
その関数内でディレクトリを検出したら
そのパスで関数Aを呼ぶ
自分のフォルダ内が空で有れば削除
関数を終了
こんな感じでできると思うのですが
オブジェクト指向的な考え方で考えると
クラスFileを継承するクラスを作成し
関数Aに値するメソッドを作成する // メソッドAとする
親ディレクトリのオブジェクトからメソッドAを呼び出す
呼ばれたAメソッドからサブディレクトリを発見したら
オブジェクトを生成してメソッドAを呼び出す
オブジェクト指向ってこんな感じなんでしょうか?
至らないところがあったら指摘してもらえませんか?
0388デフォルトの名無しさん
NGNGJavaで再帰使っちゃイカンて法は無いと思うけど。
0389デフォルトの名無しさん
NGNG目印にもなるよね。
たとえばあなたがモーヲタで、引っ越しをするので、数あるビデオのコレクションの中から、モー娘。のビデオだけもっていくとします。
あなたのビデオは、番組別に録画されており、
「ダンシン」
「アイさが」
「MUSIX」
「爆笑大問題」
「Mステ」
「ゲームWAVE」
「うたばん」
・・・・・
等とラベルが貼ってあるとします。
しかしあなたは忙しいので、お友達の「ベク太くん」に引っ越し先に送ってもらいます。彼は文句ひとつ言わずあなたの言う通りにしてくれますが、モーヲタではないので、どれがモー娘。のビデオかわかりません。しかたがないのであなたは
「もし、そのビデオが「アイさが」、「うたばん」、「HEY×3」、「ASAYAN」、「MUSIX」、「ハロモニ」だったら、送ってね」
とたのみます。ベク太くんは律義なので、そのとおりにしてくれます。しかし引っ越しの前日、「お願い!モーニング」もいれてもらうのを忘れていたのを思い出しました。そこで、もういちどベク太くんに連絡をとって追加するようたのみました。さらに引っ越しの当日、偶然「おはスタ」にミニモニが出演しているのをみたあなたは、それをすばやくビデオにとり、「おはスタ」とラベルを貼り、仕事にでかけました。その後、ベク太くんはビデオを引っ越し先に送ってくれました。
引っ越しが完了したとき、あなたはモー娘。のビデオが足りないことに気がつきました。そう、「おはスタ」のビデオをベク太くんに持ってきてもらうのを忘れたのです。
あなたは、ベク太くんに頼んだつもりだったのですが、それは「お願い!モーニング」のビデオでした。うっかりです。
このような教訓から学んだことは、最初にモー娘。のビデオには”モ”印をつけて、
「”モ”Mステ」のようにすればよかったのです。そして、簡単にベク太くんに、「”モ”印のあるビデオをもってきてね」と頼めばよかったのです。そうすれば、このヲタを鬱にさす事態はさけられました。
この場合、”モ”印のラベルがinterfaceです。
class 「ASAYAN」 implements ”モ”印{
・・・・
}
public class あなた{
・・・・
void 頼む(Object ”ビデオ”){
if(”ビデオ”!= null && ”ビデオ”instanceof ”モ”印){
ベク太.送る(”ビデオ”);
}
}
・・・・
0390名無しさん@お腹いっぱい。
NGNGガベージコレクション採用している環境でオブジェクトをぼこぼこ
作っていくのはどうかと思うけど。
処理速度とかの問題でさ。
0391ゆーかタン萌え
NGNG>388
なるほど確かにそういう話は聞いたことないですね
考えた方としては間違って無いってことですね
>390
あまりガベージコレクションについて詳しくないのですが
ガベージコレクションの環境と通常の言語でも
再起処理のリスクは同等と思うんですがどうなんでしょう?
通常の言語にしてもスタックに限りが有るわけですから
0392デフォルトの名無しさん
NGNG説明したほうがよいのでは?
>(つうか完全抽象関数っつうことかな)
ここらへんとかもはや
すとつーの技の名前みたいです
0393390
NGNGGC(ガベージコレクション)って一定時間ごとに動的オブジェクトの
参照をチェックし、不参照なものは削除する機能なんだけど、
大量に動的オブジェクトを作るのはGCに負担与える(占有時間
が伸びる)んじゃないかな、って思ったから。
0394デフォルトの名無しさん
NGNG確かに、GCが動作始めると負荷がかかるよね。
タイミング良く、明示的に候補を渡してあげる必要がある。
0395
NGNG>インターフェイス
C言語に喩えると、それをインクルードすると、コンパイルの時に
リンケージエラーを出すヘッダーファイルみたいなもんって
思うことにしている。
0396デフォルトの名無しさん
NGNGNaming.rebind("//localhost:1099/",remoteobj);
とやるのと
Registry registry = LocateRegistry.getRegistry(registryHost, port);
registry.rebind("//localhost:1099/",remoteobj);
とやるのとどちらが一般的ですか?
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG0399おしえてください
NGNGSMTPサーバの事で分からないことがあります。私のマシンにはメールサーバが
ありませんので、プロバイダのメールサーバを使います。このサーバが
たとえばsmtp.aol.comとかだったら、メールの差出人は**@aol.comでなくても
いいが、宛先は**@aol.comのドメインでなくてはならないようなんです。
そうすると、自分の使っているメールサーバの領域外のメールアドレスに
メールを出すにはどうしたらいいんでしょうか?自分と同じプロバイダを
使っている人にしかメールを出せないのでは意味がないんです。。
0400デフォルトの名無しさん
NGNG>メールの差出人は**@aol.comでなくてもいいが、宛先は**@aol.comのドメインでなくてはならないようなんです。
逆なのでは・・・
#そんなSMTP意味がない・・・
0401デフォルトの名無しさん
NGNGaol.com の MX は smtp.aol.com に向いてるとして。
宛先が ***@aol.com => 受け取る。これは当たり前。
宛先がそれ以外の場合は、大抵の場合、自ネットワークからの接続
だけ中継するようになっています。(+送信元アドレスのドメイン
のチェックもするかも)
AOLの場合はどーだか知りませんけど。
0402名無しさん
NGNG2001年4月2日(月)より「WebGain VisualCafe Standard Edition4.1J」の無料ダウンロードサービスを開始。
「WebGain VisualCafe Standard Edition4.1J」は
Java統合開発環境ツールとして
確固たる地位を築いている「WebGain VisualCafe」の最新バージョンです。
http://www.webgain.co.jp/index.html
0403名無しさん@初めて
NGNG教えてください。よろしくお願いします。
0404デフォルトの名無しさん
NGNGへー、VisualCafeってSymantecから別会社に売られてたんだ。
でも、どうせ独自仕様ライブラリの塊なんでしょ?
見通しの悪さでは天下一品だったよな。
0405デフォルトの名無しさん
NGNGWindows98上で動くサーブレットコンテナってありますか?
0406おしえてください
NGNGそれでは結局他のドメインに送るにはどうしたらいいんですか?
別にaolで試した訳じゃありませんが、他の二つで試したら
どちらも同じく、送ってくれませんでした。
メールアカウントで設定してあるサーバではだめなんでしょうか?
0407デフォルトの名無しさん
NGNGコード見ないと何が原因かはわからない。
0408おしえてください
NGNGコマンドライン引数で、<to><from><smtpserver>を入力
するのですが、toがsmtpサーバのドメイン内でないと、届きません
でした。プログラム自体に問題はないです。サンプルだから。
0409デフォルトの名無しさん
NGNGその方が早い。
>>403
CGIと組み合わせてログを会話ログを残すのだ。GUI部分だけアプレットで作成
うえーのほうにJavaアプレットからCGIへデータを渡す方法が書いてあったぞ。
0410デフォルトの名無しさん
NGNGJavaMail1.1*についてるmsgsendsample.javaで試したら
他ドメインのアドレスにも送れたよ。環境の問題では?
0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNG今月号のJava WorldのCDに入ってるぞ。
0413デフォルトの名無しさん
NGNGありがとう。買ってみてみます。
0414デフォルトの名無しさん
NGNGage
0415デフォルトの名無しさん
NGNG宜しくお願いします。
0416デフォルトの名無しさん
NGNGC\>javac ****.class
でOKさ。
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNGcavaj filename
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGLabel label1, label2;
Choice c1, c2;
public void init(){
Choice c1 = new Choice();
c1.addItem("aaa");
c1.addItemListener(this);
add(c1);
Choice c2 = new Choice();
c2.addItem("bbb");
c2.addItemListener(this);
add(c2);
label1 = new Label(" ");
add(label1);
}
public void itemStateChanged(ItemEvent ie){
Choice c = (Choice)ie.getItemSelectable();
boolean bl = c.equals(c1);
label1.setText(c.getSelectedItem()+ " " + bl);
}
}
というアプレットを作って c1 の aaa を選択しても bl が false になります。
c は c1を指していると思ったのですが違うんですか?
ちなみにコンポーネントが Choice でなく Checkbox のときには bl は true になりました。
0421420
NGNGそれと、2行目のlabel2ってのは関係ないです。消すの忘れてました。
0422デフォルトの名無しさん
NGNG>Choice c1 = new Choice();
>Choice c2 = new Choice();
c1 = new Choice();
c2 = new Choice();
じゃないの
0423420
NGNGほんとだ・・・。いけました。
ローカル変数(っていうのかな)になってたってことですか。
見落としてました。わかってみると、考えてた時間がすごく無駄だったような・・。
基本からやり直します
ありがとう
0424デフォルトの名無しさん
NGNG自分ならこうするな。いちいちrmiregistry起動する必要ないし
LocateRegistry.createRegistry(port);
Registry registry = LocateRegistry.getRegistry(port);
registry.rebind(serviceName,remoteObj);
0425某猫
NGNG公開してないのかな?
米国サイトにはあるみたいだけど…なぜに社名を入力せないかんの…
0426デフォルトの名無しさん
NGNGapacheとtomcatでGOだ。
JAVA PRESSにのってた。
0427デフォルトの名無しさん
NGNGをやっとこさインストールしました。
んだけど、これ、どうやって使うんですか??
最終目標としては、WebページにJavaアプレットを載せたいんですけど・
0428デフォルトの名無しさん
NGNGご丁寧にjakarta-tomcat\binに
startup.batってバッチファイルまで付いてるし。
(Apache使うのは普通のhtmlの高速化とCGI,セキュリティその他の機能のため。)
0429turbo type J
NGNG俺とおなじだ。
JBuidlerMLみてホイールマウス対応にしてみたよ。
新規作成でアプレットを選択すると一瞬で出来るよ。
0430turbo type J
NGNGサーブレットってのはどのようにセッティングしたらよいのですか?
アパッチだかトムキャットだかを使うとか?
全然わからない厨房なので、教えてくださいな。
0431デフォルトの名無しさん
NGNGまずJDKがインストールされててパスも通ってるな?
http://jakarta.apache.org/site/binindex.html
ここでだまってjakarta-tomcatの最新版とってこい。
んで適当なディレクトリに展開すれ。
で。jakarta-tomcat/binのstartup.shかstartup.batを起動しろ。
そしたら
http://(tomcat起動したマシンのアドレス):8080/
にアクセスして見ろ。
スタートページが見えればOKだ。
あとは以下参照でガムバレ。
http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2.1/doc-ja/uguide/tomcat_ug.html
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/index.html
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNGhttp://www.webgain.co.jp/News_Events/
0434デフォルトの名無しさん
NGNG0436名無しサンプリング@48kHz
NGNGが使えません。だれか使えるようになる方法をくわしく教えていただけま
せんか。
0437turbo type J
NGNG>>431はとても親切な人だね。ありがとう。
0438turbo type J
NGNGhttp://czerwonykapturek.tripod.com/jbwheel.html
0439turbo type J
NGNGC:\JBuilder4\lib\ext\jbWheel.dll
こうするとよいみたい。
0440turbo type J
NGNGありがとうございますJDKはJB4をインすとしたら入ってくるんですね。
で、トムキャットなのですが
あぱっちや、IISといったWebサーバはいらないのでしょうか
トムキャットってのはWebサーバとは別物なのでしょうか。
まうまう、さっぱりわかりませぬー。
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNGたてていいですか?
0443デフォルトの名無しさん
NGNGいらねえ。
tomcat自体が簡単なwebサーバだ。
ただし、tomcatは機能が少ないし、全部JAVAでかかれているので、重い。
だから、外からアクセスが来るようなサーバを作るときは、webサーバとしてapacheを使って、
servletやJSPのときはapacheからtomcatを呼ぶのが一般的だ。
0444デフォルトの名無しさん
NGNG親クラスを継承した子クラスで、子クラスのコンストラクタだけ呼び出して
親クラスのコンストラクタは呼び出さないようにするにはどうしたらいい
ですか?
0445デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNGもし親クラスのコンストラクタにそのような不満があるのならば、
その親クラスは親クラスというよりも、子クラスと同じレベルに
あると思われます。
別の、もっと抽象化された親クラスが本当はあるのではないでしょうか。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG8.6.5 コンストラクタ本体
(中略)
コンストラクタ本体が明示的なコンストラクタ呼び出しで開始されず、また宣言
しているコンストラクタがルート クラスである Object クラスに属するもので
はない場合、コンパイラでは暗黙で、コンストラクタ本体をスーパークラスのコ
ンストラクタ呼び出し "super();" で開始されると解釈します。これは、その直
接スーパークラスにある引数を取らないコンストラクタ呼び出しです。
(後略)
0449デフォルトの名無しさん
NGNG安全に親クラスを初期化できる場所がないわな。
子クラスにできるのはいくつかあるコンストラクタ(含むデフォルトコンストラクタ)
のどれを呼び出すか選ぶ事だけ。
0450はさみ
NGNG0451デフォルトの名無しさん
NGNGを呼び出さなきゃいけない事からは逃れられない。
何にも呼び出さないと勝手に最初の行に"super()"が追加されたかのように
みなされる。( >>448参照)
0452444
NGNG暗黙的にsuper()が呼ばれてしまうのですね。
仕方ないので、似たようなクラスをもう一つ作っちゃう方向で解決してしまい
そうです。親をいじって関連する子もいじってなんて気力はないですし…
何がやりたいかというと…
「Enhydra+InterBaseな環境でInterBaseにCharSet指定して接続したい。」
という非常にニッチな要求のため、Enhydraのソースをいじくるハメになりました。
大体Java初めて3日目で人様の書いたのソースを改良(悪?)しようというのが間違いな
気もしないでもないです。
0453turbo type J
NGNG厨房なので聞きまくりだぜ、
C++のenumはJAVAではどう表現するのですか?
0454デフォルトの名無しさん
NGNGJSPについてなんですけど、ここでいいですか?
田舎なもので書籍がないので、雑誌のサンプルを
見よう見真似で作って実行しています。
サンプルソースに
<tsx:repeat index="i">
<br><%=bean.getRESULTS(i) %>
</tsx:repeat>
という記述があるのですが、うまくいきません。
無理矢理、
<br><%=bean.getRESULTS(1) %>
<br><%=bean.getRESULTS(2) %>
<br><%=bean.getRESULTS(3) %>
とやるとちゃんと表示されます。
このgetRESULTS(i)のiが悪いんでしょうけど、
どこを直したら良いのでしょう?
0455デフォルトの名無しさん
NGNGJavaにはenumなんて野暮なモノはない。
とか敵を作る発言をしてみるテスト
とりあえず、ふつ〜に
public static final int HOGE = 1;
public static final int FUGA = 2;
...
0456デフォルトの名無しさん
NGNGstatic public final Enum HOGE = new Enum();
static public final Enum FUGA = new Enum();
private Enum(){}
}
がタイプセーフかつオシャレでよい。
0457Jax
NGNGIIS + Tomcatでも行けたと思います。
IIS使い慣れてるならこれがお勧めです。
セットアップ方法はいがぴょんの日記で見たような気がするよー。
0458木村 元
NGNGそもそも、JAVAを学ぶには、何かソフトが必要なのでしょうか?
もし、フリーであるならば入手元を教えていただけますでしょうか。
お願いいたします。
また、
●初級:「独習Java」
●中級:「Javaプログラミングレッスン上下」
●上級:「オブジェクト指向における再利用の為のデザインパターン」
の他にやさしい書籍がありましたらお願いいたします。
0459VB厨房
NGNGこれをスラスラ読めるようになればインターフェースも怖くない
●初級:「Javaプログラムデザイン」\2,700
Java言語の要点からデザインパターン、フレームワーク、スレッドまで網羅
●初級:サンの公式本(黒いやつ)
この3つあればサン認定JavaPGは取れる
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNG必要なのはJ2SE(旧JDK)(h ttp://java.sun.com/j2se/1.3/ja/index.html)のみ。
あと、winなら適当なエディタがあったほうがいい。
ちなみに、俺は画面を作るのが面倒になって、Jビルだにした。
0462デフォルトの名無しさん
NGNG「独習Java」が初級で「Javaプログラミングレッスン上下」が
中級ってのはちょっとどうかねー。
内容はどちらも初級でないの?
一冊で済ませたいなら「独習」、詳しく知りたいなら「レッスン」
って感じでしょ、レベルは「レッスン上」「独習」「レッスン下」
の順かな、でも「レッスン上下」買うなら「独習」は要らない。
>>459
「プログラムデザイン」と「黒本」を同列に語るのは変だよ。
一応「デザイン」にもJavaの基本概要が載ってるけど、飽くまで
おまけ、デザパタが本題でしょ(頁数稼ぎに載せてるだけ)
そういった意味では「デザイン」は中級者向けだと思う。
「黒本」はキチンと見た訳ではないが、評判はメチャクチャ悪い。
金があれば「レッスン上下」なければ「独習」でいいんでは?
0463名無しサンプリング@48kHz
NGNG書籍?「Javaのからくり」に決まってんじゃん。
0464turbo type J
NGNGありがと。東京オシャレさんだね。
0465turbo type J
NGNGpublic class World {
public World() {
}
static public void main(String[] args) {
System.out.println("Hello World");
}
}
JBういlでr
でGUI抜きの
こんなソースを作っている俺は逝ってよしかしら。
0466turbo type J
NGNG//%AAA%=BBBという形式の文字列から
//AAAとBBBを返す
public static void PercentDelimiterN(String Source, String Dest1, String Dest2) {
int DelimiterIndex;
DelimiterIndex = Source.indexOf("%=");
if (DelimiterIndex == -1) return;
Dest1 = new String(Source.substring(1, DelimiterIndex));
Dest2 = new String(Source.substring(DelimiterIndex+2, Source.length()));
}
2つのStringを参照渡しでDest1とDest2で返したいのですが
出来ませんなぜでしょうか?
やり方はどうやるのでしょう?
0467デフォルトの名無しさん
NGNG0468>466
NGNG以下のようにクラス定義してそれぞれgetter関数を作りましょう。
(あと変数名とメソッド名の頭に大文字つかうのはやめようね)
public class PercentDelimiter
{
&nbsp;&nbsp;private String dest1,dest2;
&nbsp;&nbsp;public PercentDelimiter( String source ){
&nbsp;&nbsp;&nbsp;&nbsp;int delimiterIndex;
&nbsp;&nbsp;&nbsp;&nbsp;delimiterIndex = source.indexOf("%=");
&nbsp;&nbsp;&nbsp;&nbsp;if (delimiterIndex == -1) return;
&nbsp;&nbsp;&nbsp;&nbsp;dest1 = new String(source.substring(1, delimiterIndex));
&nbsp;&nbsp;&nbsp;&nbsp;dest2 = new String(source.substring(delimiterIndex+2, source.length())); &nbsp;&nbsp;
&nbsp;&nbsp;}
&nbsp;&nbsp;public String getDest1(){
&nbsp;&nbsp;&nbsp;&nbsp;return dest1;
&nbsp;&nbsp;}
&nbsp;&nbsp;public String getDest2(){
&nbsp;&nbsp;&nbsp;&nbsp;return dest2;
&nbsp;&nbsp;}
}
[邪な答え]
配列かなんかのオブジェクトで間接的にくるんで渡せ。
&nbsp;&nbsp;public static void percentDelimiterN(String source, String[] dest) {
&nbsp;&nbsp;&nbsp;&nbsp;int delimiterIndex;
&nbsp;&nbsp;&nbsp;&nbsp;delimiterIndex = source.indexOf("%=");
&nbsp;&nbsp;&nbsp;&nbsp;if (delimiterIndex == -1) return;
&nbsp;&nbsp;&nbsp;&nbsp;if( dest != null && dest.length >= 2 ){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dest[0] = new String(source.substring(1, delimiterIndex));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dest[1] = new String(source.substring(delimiterIndex+2, source.length()));
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
0469デフォルトの名無しさん
NGNG指定したディレクトリ以下に格納させたい場合はどうしたらよいですか?
例えば、hogehoge.classを既存のgikogiko.jar内の/omae/mona以下に
追加したい場合はあらかじめ、omae\mona\hogehoge.classといちいち
ディレクトリを用意してから追加する方法しかないですか?
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG( ´∀`)< >>467 オマエモナー
( ) \_____________
| | |
(__)_)
0472デフォルトの名無しさん
NGNG2chブラウザで書いた?
0473デフォルトの名無しさん
NGNGそうしとけ。
というか、
package omae.mona;
とソースに書いたのなら、そーゆーとこにないと動かんのだから、
そうしない理由がわからん。
0474デフォルトの名無しさん
NGNGimport java.awt.*;
public class SquareOfAsterisksTest extends JApplet{
int num = 1;
public void init()
{
String inputrequest = JOptionPane.showInputDialog(
"Enter the size of square ( 0 to quit )");
num = Integer.parseInt( inputrequest );
}//init
public void paint( Graphics g )
{
g.drawString( squareOfAsterisks( num ), 25, 25);
}//paint
public String squareOfAsterisks( int num )
{
String ast = "";
for(int cnt1 = 1; cnt1 <= num; cnt1++){
for(int cnt2 = 1; cnt2 <= num; cnt2++){
ast += " *";
}//for
ast += "\n";
}//for
return ast;
}//squareOfAsterisks
}//SquareOfAsterisksTest
I wanna write a program which draws a square of asterisks.
like
* * *
* * *
* * * this kind of square.
However, the program I wrote above didn't work.
Could anybody help me, please.
MISUTENAIDEKUDASAI
0475デフォルトの名無しさん
NGNGrepaint?
0476>>474
NGNG&nbsp;&nbsp;public static void main(String [] args){
&nbsp;&nbsp;&nbsp;&nbsp;if(args.length == 0){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("大きさオプションつけてね");
&nbsp;&nbsp;&nbsp;&nbsp;}else{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int ookisa = Integer.parseInt(args[0]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i<ookisa;i++){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=0;j<ookisa;j++){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print((char)a[j%5]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;&nbsp;static int[] a ={12362,12394,12425,12407,12358};
}
0477turbo type J
NGNG機能クラスとしてメソッド二つですか、お見事綺麗です。
サンキュウ
でも、うざい言われた...欝氏、、、、
0478デフォルトの名無しさん
NGNGプロパティファイルかなんかの簡易文法解析の一部のような気がするけど
そんなルーチンがあっちこっちでそれぞれ必要になる時点で
設計が変だと思われます。
java.util.Propertiesみたいなの(サブクラス?)を作ってその中にそういう
泥臭い所は隠蔽してしまうもんでは?
0479デフォルトの名無しさん
NGNGオブジェスケータかますのとどっちがよいのかな?
実際Jarのサイズは結構小さくなっているけどなー
もっと良いのがあったら教えてちょ!
0480デフォルトの名無しさん
NGNGJAVAの勉強をしようと思い、
http://java.sun.com/j2se/1.3/ja/download-windows.html
これを入れたのですが
秀丸でソースコード書いて、MS-DOSプロンプトで
C:\WINDOWS>cd \JAVAのフォルダ名\mydata
C:\JAVAのフォルダ名¥mydata>javac Hello.java
このようにしてコンパイルしようとすると、
「コマンドまたはファイル名が違います」と出ます。
ソースコードの書き間違いではないと思いますし、
ファイルの拡張子もjavaにしてあります。
大文字小文字の間違いもありません。
しかし、何度試しても上記のように出てきます。
こんな初歩中の初歩で躓いてしまい、ヘコんでます。
何が間違ってるのでしょう?もしかしてコンパイラ名が違うとか?
誰か教えてください・・・
0481デフォルトの名無しさん
NGNG最初に
path (javac.exeのあるディレクトリ)をやった?
それをやらなきゃjavacを受け付けてくれないよ。
0482デフォルトの名無しさん
NGNGC:\jdk1.3.0_02\bin
にjavacがある場合、
path C:\jdk1.3.0_02\bin
を実行する。
そのあと、*.javaのあるディレクトリへ移動し、
そのまま
javac hello.java
という様にすれば良い。
0483デフォルトの名無しさん
NGNGAUTOEXEC.BATファイルを開いて、最後の行を改行して
PATH%PATH%;C\JAVA\BIN
と付け加えるやつですか?
@ECHO OFF
loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys
IF EXIST \CDROM.REG DEL \CDROM.REG > NUL
IF EXIST C:\REG.BAT CALL C:\REG.BAT > NUL
IF EXIST C:\REG.BAT DEL C:\REG.BAT > NUL
REM Environment Settings For McAfee VirusScan
SET PATH=%PATH%;C:\PROGRA~1\NETWOR~1\MCAFEE~1
IF EXIST C:\DESK1024.BAT CALL C:\DESK1024.BAT > NUL
IF EXIST C:\DESK1024.BAT DEL C:\DESK1024.BAT > NUL
ぼくはJDK1.0.2対応の初心者入門本を参考にしているのですが、
そちらだと上記とは違うので、どうしたらよいかわからないのです。
これも秀丸で開きました。
0484デフォルトの名無しさん
NGNG0485483
NGNG言われた通りの内容をMS-DOSプロンプトに書き込んだら、
コンパイルできました。
この先ファイルをコンパイルする際は、pathの必要はないのでしょうか?
ともかく、こんなあほな質問にお手を煩わせてしまってすみませんでした。
ありがとうございました。
0486VB厨房
NGNGこれさえあればDOSプロンプトやらPATHやらいじらんでヨシ!!
http://www.microsoft.com/japan/developer/visualj/trial/trialdown.htm
0487デフォルトの名無しさん
NGNGは、DOS窓を立ち上げる度に、最初に一度やっておかなきゃダメさ。
ソースとjavac.exeが別の場所にあるならね。
面倒なら、javac とソースを置くディレクトリを一緒にしておいては?
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNG基本的に、zip圧縮のフォーマットでないとClassLoaderは解凍
できないので、文字列データ削る以外の圧縮は無理だと思うじょ。
0491デフォルトの名無しさん
NGNGオブファスケータとかその手のツール使った事無かったけど
自作のソフトに使ってみたよ
だいたい20%ぐらい小さくなるね。
できたjarファイル展開して中身みてみたけど結構もとの
ファイル名のままのやつが残ってたよ。
これって理由があって短縮名にできないの?
(外からコールバックされるGUI関係以外もけっこうある)
それともサイズ縮小に影響無いから残してあるとか?
(オブファスケータじゃないからべつに良いけどね)
0492デフォルトの名無しさん
NGNGさすがにそれはごちゃごちゃするべ。
そのためのPATH設定なのに、、、
>>483
#考え方はVB以外のほとんどすべての言語で役に立つから
#標準入出力とからめてDOSのサワリくらいやっとけ。
#そんな難しくもないよ。
0493デフォルトの名無しさん
NGNGインスタンスメソッドと静的メソッドって、どういうイメージを持てばいいんすかね。
本読んでても良く分からん…
オブジェクトとか、クラスとか概念がいろいろでてきて辛い…
0494デフォルトの名無しさん
NGNGインスタンスメソッド(普通のメソッド)が理解できた後で良い。
っていいたいけど
Javaのばあいmainメソッドがイキナリstatic(静的)なんだよな、、、
0495じゃばこ
NGNG0496493
NGNG静的メソッドは返す型を気を付ければ普通の関数として考えればいいのかな。
で、インスタンスメソッドはobj.instancemthdてなことかな。
# > インスタンスメソッドintValue()はIntegerオブジェクトにカプセル化されている
# > 値をint型で返す
#日本語で説明しろよ!独習Java!(笑) はーもうちんぷんかんぷん。
0497デフォルトの名無しさん
NGNGなぜ、JavaBeanのコンストラクタには引数が渡せないのでしょうか?
JSPから使うときに初期化が二段階に分かれてしまって不恰好です。
どういう考えのもと、そのような設計になっているのか訓えて下さい。
0498デフォルトの名無しさん
NGNG暗黙のうちに(newInstance()で)生成されることを想定しているからです。
JSP に限って言えば、session や request に該当する オブジェクトがなくても
参照が null にならないようデフォルトコンストラクタで生成します。
と、いうか、servlet で new するときは引数使えるぞ。
引数無しのコンストラクタが必要というだけで、
引数のあるコンストラクタがあってはいけないわけじゃない。
0499デフォルトの名無しさん
NGNG例えばJSPから呼び出すBeanにrequestを渡したいときに、
いつもは<jsp:useBeanしたあと,別メソッドでrequestを渡してます。
このやり方、間違っているのかな?
あまり自信がありません。
0500VB厨房
NGNGVBなら、
クラス変数、クラスメソッド→標準モジュールファイル
インスタンス変数、インスタンスメソッド→クラスファイル
でヨロシ
0501デフォルトの名無しさん
NGNGpublic class TestStatic{
static{
System.out.println("static start");
Thread th = new Thread(){
public void run(){
System.out.println("Hellow,World!");
synchronized(this){try{this.wait();}catch(InterruptedException e){}}
}
};
th.start();
}
}
main()が無くても動く。Javaって変だよな。
(mainをinvokeしてるスレッドはNoSuchMethod
Exception吐いて死ぬけど)
0502デフォルトの名無しさん
NGNGstatic void main(String[])
からアプリケーションが実行されるのは自分のセンスには合わないけれど、
classをloadしている時点でstatic{}は実行されないといけないから、
そこで終わってしまうのはまずいでしょ。
ああ、最初にstatic void main(String[])を探せってか・・・。
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG12.1.3 参照。
http://java.sun.com/docs/books/jls/second_edition/html/execution.doc.html#44444
0505デフォルトの名無しさん
NGNG(static だけで宣言されるアノニマスメソッド)を必ず呼ぶらしいね。
という事は、th.start();のあとで無限待ちにしておけば、Exception
も発生しないってことさね。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNGサンプルのjspですら 404 になって動かなくて困ってます。。
apache 1.3.19にtomcat3.2.1にsunのjdk1.3でmod_jkを使ってます。
せっかく徹夜でがんばったのに悲しいです。
スレ違いっぽいのでsage。
0508おしえてください
NGNGプロバイダが、テストしていたメールサーバのプロバイダと違っていたからでした。
差出人、宛先どちらも適当で届くようになりました。
もう一つ質問です。
メールを出す前にこのメールアドレスが存在するかっていうのを調べたいんです。
存在しなければ出したくないので。どうやってやればいいんでしょうか。
よろしくお願いします。
0509デフォルトの名無しさん
NGNGメールを送る前に、空のメールを送って、帰ってきたら存在しないってのは?
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGつーかtomcat単体ではちゃんと動いてるか?
8080にアクセスしてみたか?
0512デフォルトの名無しさん
NGNG0513おしえてください
NGNGでも、「帰ってきた」のが分かるようにするにはどうしたらいいん
でしょう。帰ってきたメールは私のOutlookExpressメールボックスに
入ってしまうんですが。
>510 スパマーなら手当たり次第メール送るんじゃ?
>512 それはtelnetではやったことがありますが、プログラムでも
かけますか?
0515デフォルトの名無しさん
NGNG反応があってうれしいです。tomcat は単体で動作します。
ていうか、今やったら tomcat 単体でもサンプルのJSPが
not found になっちゃいました。すいません。出直してきます。
書き忘れたけど設定は mod_jk の日本語訳ページを見てやりました。
0516デフォルトの名無しさん
NGNG全部載ってる書籍って有りますか?
0517デフォルトの名無しさん
NGNGDOCOMO の出してる PDF じゃ不満?
0518デフォルトの名無しさん
NGNG<結論>
Javaアプレットで画面を作りたいのですが、手作業で
やっている今は辛いです。何か、便利なツールは
ありませんでしょうか?
<質問にいたる経緯>
現在は、ASPを使っています。しかし、ユーザーさんは、
MS-Accessのフォームのような画面を求めています。
HTMLは、もともとレイアウト向けじゃないというか、
凝った画面はメンテナンス性が低いように感じます。
ビルダーソフトで画面を作るという手もありますが、
吐き出されるコードがベロベロなので出来れば、これは
避けたいです・・・。
そこで、画面をJavaアプレットで作りたいのですが、
私の出来る範囲では、フレームクラスから派生させた
ウインドウ画面にインスタンス化したボタンなどを
貼り付け、その後でupdate(), paint()メソッドを
使用して位置をドット単位で合わせる・・・
そんなやり方です。
でも、これも正確にドット位置を指定する必要があり、
cobolの画面設計のように詳細な図を起こす必要が・・・
J++以外で、フォームをVBのノリできれいに
作れるツールは何かないでしょうか・・・。
0519デフォルトの名無しさん
NGNGJavaアプリケーションでODBCを利用するプログラムを
アプレットに移植する必要が出てきたんですけど・・・
JDK1.3に標準で付属してくるJDBC-ODBCブリッジは、
アプレットでは利用不可能なんですね・・・
アプレットからJDBCを利用する手段ってどうすれば
よいのでしょうか。ネットを検索しても、アプレット
の情報はなく、どうしてもアプリケーションの情報
しかありません。根本的にアプレットでは、簡単には
いかないのでしょうか・・・。
0520デフォルトの名無しさん
NGNGさらに、Javaアプレットのボタンが押されたら、裏で
ASPが動くようにするような行為にするとしたら、
それは
A.絶対だめ
B.してもいい
の、どちらになるのでしょうか。
ちょっと焦り気味で乱文失礼します。
0521デフォルトの名無しさん
NGNGJavaでなくてMSEを使おう
0522デフォルトの名無しさん
NGNGブラウザ上で実行するAppletは、AppletコードをDLしてきた元サーバ
としか通信できないSandBox制限があるので、JDBCでDB操作したいなら
DL元サーバマシンに中継用のサーバプロセスを立ち上げて、
Applet−RMI、Socket等→中継サーバ−JDBC→DBサーバ
っていうやりかたせんといかんよ。そうすればできる。
でも、間にサーバが一個挟まるので、面倒といえば面倒。
ただ、Thinクライアント(単なる入出力インターフェイスだけ)として
Appletを捕らえるなら、こういうやり方が本来あるべきやり方かも。
こう作っておけば、Javaが実行できるブラウザがある環境でさえ
あれば、クライアント側のリソースの制限を殆ど気にしないでDB
操作システムが作れる。
0523522
NGNGHttp-GETやPOSTでHttpServletと通信するのも可能だよ、確か。
それが一番簡単かなあ。いざとなったらクライアントを単なる
HTMLのフォームと差し替えとかもできるしね。
0524デフォルトの名無しさん
NGNGRuntime#traceInstractions(true)すると、どこに何が出力されるん
でしょうか?WindowsのJDK1.3だと何も出力してくれないんですが。
traceMethodCall()とこれが使えると、試験が楽になると思うんだけど…
0525( ´∀`)さん
NGNGpublic static void main(String args[]) {
String strMessage ;
strMessage = "逝ってよし"
System.out.println(strMessage);
}
}
でコンパイルすると
busaiku.java:4: 型式が無効です。
strMessage = "逝ってよし"
^
busaiku.java:5: 無効な宣言です。
System.out.println(strMessage);
^
エラー2個
と表示されてしまいます。間違ってるとは思えないのですが、
どこか違いますか?
0526( ´∀`)さん
NGNGpublic static void main(String args[]) {
String strMessage ;
strMessage = "逝ってよし"
System.out.println(strMessage);
}
}
でコンパイルすると
busaiku.java:4: 型式が無効です。
strMessage = "逝ってよし"
^
busaiku.java:5: 無効な宣言です。
System.out.println(strMessage);
^
エラー2個
と表示されてしまいます。間違ってるとは思えないのですが、
どこか違いますか?
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNG;が抜けてる。(萎
0529デフォルトの名無しさん
NGNGネタだよね? ね?
0530( ´∀`)さん
NGNG0531デフォルトの名無しさん
NGNGJavaアプレットって、結局
何に使うのですか?
なんかJavaScriptでいいような
0532>531
NGNG0533デフォルトの名無しさん
NGNGJavaScriptでいいと思うなら、それで作ればいいじゃん。
0534デフォルトの名無しさん
NGNGていうかゲームとかアルゴリズムの解説とか。
JavaScriptってどこまでできるか忘れたけど、
たとえばソートアルゴリズムのデモ(棒グラフが動くようなの)とかって
作れたっけ?
JavaScript作れたとしてもJavaで作ったほうがはるかに生産性がいい。
JavaScriptは名前をLiveScriptに戻してほしい。
0535デフォルトの名無しさん
NGNG自分自身をタイマハンドラにしてしばしば抜けるような
気持ち悪い実装をしないと、表示が更新されないと思われます。
0536デフォルトの名無しさん
NGNG威力を発揮しないのかな
0537519
NGNG>>523様
ありがとうございました。
なかなか、Java Appletによるデータベースアクセス
は、セキュリティの問題からApplicationのように
サクサクとはいかないようですね・・・。
これは、そういうものだと理解して、アドバイスを
参考に工夫していきたいと思います。
確かに、裏でASPを呼んで処理をさせるという方式を
すると見かけ上やりたいことは実現できるんですが、
メンテナンス性極悪、やってて、気分的にブルー・・・
ASPの方も、単にResponse.writeでデータを書き出し
まくった結果をJavaアプレットが受け取っているだけ
なので件数が多いと破綻しそうですし・・・
がんばろっと。
0538522
NGNG使えるってば。「(実現はしてないけど)バイトコードレベルで
プラットホームフリーであること」と、「正真正銘Javaのプロ
グラムであること」は、Javaでのシステム開発の上で有利だと
思うけどね。
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGRMIサーバに繋がって、サーバの方で勝手に
プロセスが進むようにして、ローカルのプログラムは他の作業に移りたいんです。
でも、nextボタンを押した後にdispose()→リモートオブジェクト生成という
ふうにやっているのですが、nextボタンを押すとそのごリモートの方で処理が
終わるまでダイアローグボックスが消えません。リモートの方はローカルで
呼び出されたあとは、リモートプログラム内のローカルメソッドで処理が
なされていきます。ローカルとリモートプログラムはスレッドが同じという
ことなんでしょうか?だとしたらリモートプログラムの方はデーモン化したほうが
いいのですか?お願いします!
0541デフォルトの名無しさん
NGNGJSPそのものは無理だけど、そのinterfaceを実装したBeanなりServletなりを利用するというのが普通では?
0542デフォルトの名無しさん
NGNGRMIサーバ上の呼び出されるリモートメソッドの中で、新たにThreadを作成して
実際の処理はそちらのThreadで行うようにすればok。
メソッドの呼び出しは見かけ上ローカルオブジェクトに対してもリモートオブジェクトに
対しても同じようなもんだから。
0543デフォルトの名無しさん
NGNGよくある検索サービスのように、あらかじめ決められた件数以上の
検索結果があった場合は"次の100件"のようなリンクを作成して、その
リンクがクリックされたら残りのデータを表示する場合、バックがDBMSで
JDBCからSQLを投げてデータを拾ってくる仕様だと"次の○○件"をクリック
する毎に結果が帰ってくる速度が遅くなります。
遅くなるのはDBMSの仕組みとして当然なのですが、みなさんどんな方法で
解決してます?
0544デフォルトの名無しさん
NGNG次の○件まで先読みキャッシュしとけ。
0545デフォルトの名無しさん
NGNGそれって常に○件余分に読むだけで何の解決にも
ならないんじゃ…
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNGセッションオブジェクトに結果セットぶち込むのはどうよ
できるかどうかしらんけど
0548デフォルトの名無しさん
NGNGたしかに通信セッションは少ないだろうが
無駄読みするのはおなじだ。
データ量(最初の1ページに何秒かかるか)
とアプリの性質(最初から何ページめまでユーザが見たがるか)
を考えて調整すれ>>543
0549547
NGNGや、無駄読みはないぞ。セッションに結果セットぶち込んでおいて
アクセスされた都度カーソルを動かせばいいから。
できるかどうかしらんけど。
0550骨
NGNGおしえてください。
0551デフォルトの名無しさん
NGNG今のところまともに勉強できるサイトなんて見当たらない。
本を買って勉強する方が良いよ。
0552デフォルトの名無しさん
NGNGありがとうございました。やってみます。
threadにするのはリモートプログラム内のローカルクラスですよね。
0553sage
NGNG結果セットって 接続.閉じる() や 文.閉じる()
した後は使えないはず。
だから接続数に余裕がないと辛い。
いろいろな先読み戦略を試すのが宵のでは(非同期も含めて)。
0554543
NGNGセッションにResultSetを保存しておく方法も考えてはみたのですが、場合によっては
接続プールを食いつぶされそうで悩んでました。
一番効率はよさそうなんですけどね...
先読みは全然見当がつきません。同じような処理を組んだ事のある方の意見が聞けると
うれしいのですが、Web上には情報少ないですね。
0555デフォルトの名無しさん
NGNG何件目から表示させたいのかとそのキー配列を select * from hogehoge where keyval = ? みたいな
PreparedStatement に食わせて実際に必要なデータは後で改めてテーブル引いて返す。
とかどうっすか。
0556デフォルトの名無しさん
NGNG進みが遅すぎるなぁ。
0557543
NGNGあ、それ良いアイデアですね。
そうか、なにも全ての検索結果を持っておく必要はないですね。
1度に表示する件数が100件程度ならメモリも食わないですし。
ちょっと試してみます。
0558デフォルトの名無しさん
NGNGOracleならROWNUM、SQLServerならTOPを使って
何とかならんかね?
0560デフォルトの名無しさん
NGNGホームページを作ったものの、まったくアクセスが上がらな
くて悩んでいる人のためにお役に立ちましょう。
効率よく宣伝できる共有宣伝掲示板を18個設置しました。
全部宣伝して回ればなんと1,000以上の掲示板にカキコしたこ
とになり即、効果が期待できます。さらに共有掲示板の隠し
リンクを発見してそれらも全部宣伝して回ると計2,000以上の
掲示板にカキコしたことになり、さらにアクセスアップを期
待できます。もう、今日からアクセスが無くて悩むことは無
いです。今すぐここからアタックアタック!!
http://home9.highway.ne.jp/cym10262/
0561デフォルトの名無しさん
NGNGウインドウズのAPIを使って実現できるものと同じことをJAVAでやりたいです。
それは、カラーパレットダイアログの表示です。
ユーザーさんに、そのカラーパレットから色を選んでもらって、ある部分の
カラーを変更させる・・・というようなことをしたいのですが。
APIだと、ウインドウズでしか使えないので困っております。
0562デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/JColorChooser.html
0563デフォルトの名無しさん
NGNGありがとうございます!
ところで、Javaスクリプトでは、同じ事が可能なオブジェクト
というのは存在しないのでしょうか?
探しているのですが・・・
0564>563
NGNGそもそもグラフィック機能ねーだろ。
0565デフォルトの名無しさん
NGNGこういうテトリスを作りたいんですが、
JDK以外に必要なものってありますか?
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGEarisで検索しろ その機能を使ったBBSのフォントカラー変更ダイアログ
が使われているぞ。
0569デフォルトの名無しさん
NGNGGIFファイルの吐けるグラフィックツール。
全部グラフィック命令でもできるけど
あれば見栄えするのができるだろ。
(絵心があれば)
0570デフォルトの名無しさん
NGNG・・・・・
0571デフォルトの名無しさん
NGNGなんなのこれ!
0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNGレスありがとうございました。
0574>572
NGNG0575デフォルトの名無しさん
NGNGjava.lang.Character#isDigit(char ch)
Cの標準マクロレベルのものならほぼ全部APIのどっかにあると思うぞ。
まあ、実装は>>574みたいなものなんだろうけどね。
0576デフォルトの名無しさん
NGNGいま探してみたのですけど、適当なところが見つかりません。
0577デフォルトの名無しさん
NGNG先生!それだとデヴァーナーガリや拡張アラビア数字も引っかかります!
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/lang/Character.html#isDigit(char)
0578567
NGNG逆コンパイルしれ 全てソースコード付きになるど
0579デフォルトの名無しさん
NGNG誰もが最初にJavaアプレットを勉強していて突き当たるSunのいじめ
安心しろActiveXはそのようなセキュリティはない!
MSはマターリと君の体をむしばんでゆくのだ・・・
0580デフォルトの名無しさん
NGNGJavaアプレットからActiveXを利用して
具体的にはADOを利用してマターリと
DBアクセスなんて芸当できるんでしょうか?!
個人的に、便利なActiveXにはいつも助けられ
ているんで、できれば使いたいっすね。
0581576
NGNG0582デフォルトの名無しさん
NGNGVJ++なら簡単にできる。(藁
0583デフォルトの名無しさん
NGNGあ、なんとなく予感してました。
しかし、実はVJ++はエディタでしか使ってません。
マイクロソフト独自の部分は危険なので使わない方が
いいですよね。
そもそも、JAVA1.1止まりとか。
無知な者の質問として聞いてもらいたいのですが、普通(?)
に、ファイルの先頭に
import java.applet.Applet;
みたいに書いて、ActiveXの利用って・・・できないすかねぇ。
というか、ADOだけでいいんですけど・・・。
うう。
0584デフォルトの名無しさん
NGNG実行形態が2種類ある言語なんてJavaくらいですよね。
(アプリケーション/アプレット)
0585ぶっくはんたー
NGNGjavaを独学するのにいい書籍はないですか。
とりあえず「やさしいjava」は攻略したのですが、
標準クラスライブラリのリファレンスとかが知りたいのです。
0586デフォルトの名無しさん
NGNG勉強するなら、以下の本が良いと思います。
Java言語プログラムレッスン(上)
ソフトバンクパブリッシング
(ISBN4-7973-0803-6)
Java言語プログラムレッスン(下)
ソフトバンクパブリッシング
(ISBN4-7973-1010-3)
実際にJAVAの勉強をしている人がネット上で大プッシュ
してました。私も買いました。ただ、両方合わせると
確か5000円くらいします。
0587デフォルトの名無しさん
NGNGかなり高いですし、失敗するケースが多いですねぇ。
一番危険なのは、個人的な見解から、「やさしいとか、入門とか」
つく本なのではないでしょうか。
それはなぜか。やさしく書こう、分かりやすくいこうと思う余り、
かえってひねり過ぎてわけがわからなくなりがちです。
全部が全部ではありませんけど。
私自身、入門とか、かんたんな・・・で結構だまされたもので。
0588ぶっくはんたー
NGNGすばやいお返事ありがとうございます。
助かりました。早速帰りにでも見てみます。
>>587
そうなんです。
やさしすぎたり、まわりくどかったりしますね。
自分にあったものを探すのが大変なのだと思います。
0589一夜漬け
NGNGハッシュ、ハッシュテーブルというのはどういうもの
でしょうか。
具体的な説明を見つけられないでいます。とほ。
0591デフォルトの名無しさん
NGNGjadさがせ
0592576
NGNGありがとうございます。
しかしこれでダメなときは・・・・
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGバイトごとに範囲チェックすればいいじゃん。
0595デフォルトの名無しさん
NGNGというか、すでに作っていらっしゃいませんか?
0596デフォルトの名無しさん
NGNG仕事で作ったけど仕事なんであげれない。
(一応資料)
http://www.unicode.org/charts/
http://www.asahi-net.or.jp/~hc3j-tkg/unicode/
#つーかUNICODEは同じ文字のコードがダブってるのは好ましくない
#ってんで全角アルファベットとか半角カナは
#撲滅したい=非推奨らしいんだが。
0597デフォルトの名無しさん
NGNGテーブルから値(またはオブジェクト)を一発で取り出せる。
めちゃ便利です。
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG理論的にはこゆことです
http://www.cs.u-gakugei.ac.jp/~miyadera/Education/Lecture/algo2/5.html
0600JAVA子
NGNGJAVAでCSVファイルを入力するプログラムを作ってます。
VBではSplit関数とい便利な関数があったのですけど、
セパレートされている文字ごとにデータを取り出す方法は
ありませんか?
ここで、StreamTokenizerクラスを使うのは、間違いでしょうか?
0601java
NGNGClassフィルが一つの時はうまくいくのですが、
複数になると、実行ができません。
0602デフォルトの名無しさん
NGNG努力はしてみたか?
あと、自分の書き込みをよく読んで貴殿の書き込みでまともな
回答ができるかどうか冷静に考えてみ
「人の立場にたって考えなさい」ってママに教わらなかったか?ん?
0603デフォルトの名無しさん
NGNG0604最近宿題くんが多いな
NGNGそんなにコーディングが嫌か?
0606無党派さん
NGNGのものがよいです。ご存知でしたらお教えください。
0607デフォルトの名無しさん
NGNGおい、それはプログラム技術の話じゃないから、別のところで聞いた方が良いぞ。
0608オレ様ちゃん
NGNG格納した値を取り出す時にStringの配列として取り出すにはどうすればいいのでしょうか?
配列を格納しちゃダメなのかなぁ・・・
0609デフォルトの名無しさん
NGNGそれは「技術」を矮小化していないか?
0610無党派さん
NGNGHashtable table = new Hashtable();
table.put("1", "One");
table.put("2", "Two");
Enumerataion enu = table.elements();
while(enu.hasMoreElements()) {
String s = (String)enu.nextElement();
}
ということで。ところで、PureJavaで作られたHTML編集機能
(ワープロライク)ってどこかにありませんか?
0611じゃ
NGNG一太郎Ark で検索だ!
0613デフォルトの名無しさん
NGNG知ってる方いたらURL挙げてもらえませんかね
0614デフォルトの名無しさん
NGNGJDBC?
0616デフォルトの名無しさん
NGNGクラスのフィールドだけ打ち込めば、自動的にアクセサメソッドを生成
してくれるようなツールってないですか?
0617610
NGNGあ、もしかして、俺君の質問の意味を間違って理解したな。読解力
なくてごめん。
>>611
>>612
ありがとう。一太郎Arkとforteだな。名前は知っている。
>>616
JBuilderに同様の機能あり。ソースコードを操作するライブラリ。
0618612
NGNG0619( ´∀`)さん
NGNGimport java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class tochijisen extends Applet {
public void init() {
Frame myFrame = new Frame("ボタンを押して♪");
myFrame.getContentPane().setLayout(new BorderLayout());
Panel myPanel = new Panel();
myPanel.setLayout(new GridLayout(1, 3));
final Label myLabel = new Label("ボタンをクリックし", JLabel.CENTER);
Button myButtonA = new Button("ボタンA");
myButtonA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
myLabel.setText("ボタンAがクリされました");
}
});
Button myButtonB = new Button("ボタンB");
myButtonB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
myLabel.setText("ボタンBがクリされた");
}
});
Button myButtonC = new Button("ボタンC");
myButtonC.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
myLabel.setText("ボタンCがクリされた");
}
});
myPanel.add(myButtonA);
myPanel.add(myButtonB);
myPanel.add(myButtonC);
myFrame.getContentPane().add(myPanel, BorderLayout.NORTH);
myFrame.getContentPane().add(myLabel,BorderLayout.CENTER);
myFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
myFrame.setSize(250, 100);
myFrame.setVisible(true);
}
}
と打ってコンパイルしたところ
tochijisen.java:40: メソッド getContentPane() は class java.awt.Frame で見つかりません
と言うエラーメッセージが返されるのですが、どうしたらエラーが出なくなりますか?
0620デフォルトの名無しさん
NGNGtochijisen.java の40行目に使われている
getContentPane() などという関数は java.awt.Frame にない。
Java2での新規クラスのメンバ関数を従来のJDK1.1.xのFrameに使おうとしている。
Java2か旧形式かどっちかに統一しろ
0621( ´∀`)さん
NGNGあーありがとう
でもどうしたらいいかわかんないよぉ
0622デフォルトの名無しさん
NGNGApplet なら、 JDK1.* つかっておけ。あうあう
0623名無しさん
NGNGお願いです!!これ落としたら留年するんです・・・
2つの亀(turtle)を一辺が140の正方形上を4回転させる
プログラムを作成せよ。
ただし、初期条件で上側の亀は常に一辺が140の正方形上を
移動するものとし、下側の亀は正方形を一周する毎に一辺を20%
減少させよ。なお、亀が一周する毎に移動した軌跡は画面より消去せよ
0624デフォルトの名無しさん
NGNGJDBC Note
ttp://www02.so-net.ne.jp/~kikuta/jdbcnote/jdbcnote.html
0625ここは学ぶためのスレ
NGNG留年しろ。
0626デフォルトの名無しさん
NGNGこれが難しいな。(というかめんどくさい)
一周した方の軌跡しか消しちゃいけないんだろ?
0627デフォルトの名無しさん
NGNG0628デフォルトの名無しさん
NGNG0629デフォルトの名無しさん
NGNGアプレットで作って結果だけ公開するのがよろし。
逆コンパイルできるような根性があるならそもそもこんなところに
質問しないだろ。
0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNG70万でやるぞ。
0632623
NGNG最初にこのような展開になるというこは予想していましたが
631のレスで高額な金まで要求されたことはショックそのものでした・・・
こんな糞で聞いた私が馬鹿だったかもしれません
留年を覚悟して明日、腹を括りたいと思います。
それでは皆さんサヨウナラ♪
0633デフォルトの名無しさん
NGNGあら? 逆ギレ?
自己チューだなぁ。ネタじゃなかったの?
0634デフォルトの名無しさん
NGNG自己チューばればれだよ。
PG板と情シス板にマルチポストで宿題教えて君だもん。
最悪〜。
0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNGPG板で答えが出たから、いきなり強気になったんだよ(ワラ
0637デフォルトの名無しさん
NGNG七転八倒して悩む機会を失った事で、こいつが馬鹿の
ままであることが決定したので、ほっとけ。
こんなやつ、社会に出れば落ちこぼれ決定。
0638デフォルトの名無しさん
NGNG以下のソースを実行すると、falseが出力されます。
メソッド内で値は変わらないのですか?
実際には、別クラスのメソッド内でDBを検索して
該当レコードがあるかないかを返したいのですが、
こんな時どうしたらよいですか?
public class Test(){
boolean flg=false;
ReturnClass ret=new ReturnClass();
ret.run(flg);
System.out.print(""+flg);
}
publi class ReturnClass(boolean retflg){
retflg=true;
}
0639デフォルトの名無しさん
NGNG何いってんのかよく分かりません(そんなソースコンパイルとおらんぞ)
が、多分勘違いが一つありそう。Javaの引数はポインタの値渡しです。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGVisual Age for Java もできる。というか大抵のIDEツールならできる、かも?
0642デフォルトの名無しさん
NGNG簡単な applet を書いてるのですが書き換えても更新されません。
Ctrl + r , Ctrl + F5 , ブラウザ再起動 , Temporary Internet Files 内の *.class 消去
等やってるのですが数日前に読み込んだ class ファイルを永遠と読みつづけます。
Windows2000 + IE5.0 なのですが Web で検索してもヒントすら見つかりません。
数日前はブラウザ再起動で更新されたと言うのに・・・。
どなたかヒントとなるポインタだけでも良いので示していただけませんか?
0643デフォルトの名無しさん
NGNG1. 本当に書き換えたか?
2. 絶対に書き換えたか?
3. サーバのファイルのタイムスタンプは確認したか?
4. ファイル名に「$」の入った、よく分からない.classファイルも全部書き換えたか?
5. 一時ファイルのクリアは「ツール」−「インターネットオプション」メニュー−
「全般」タグ−「ファイルの削除」ボタンだ。
0644デフォルトの名無しさん
NGNGbooleanを引数にすると呼ばれる側で値がコピーされるので、
呼び側の値は変わらないのでは? こうしてみて。
public class Test(){
boolean flg=false;
ReturnClass ret=new ReturnClass();
flg=ret.run();
System.out.print(""+flg);
}
public class ReturnClass(){
public boolean run(){
boolean retflg;
retflg=true;
return retflg;
}
}
今思ったけど、Booleanで渡せばポインタ渡しになって
呼び側の変数を更新できるかも。。。
0645デフォルトの名無しさん
NGNGまさかJavaじゃねーよな、このプログラム(w
0646デフォルトの名無しさん
NGNGコンパイルとおる正確なソースである必要はないだろ。
返却値で結果を返すという意図が638に伝われば良いだけ。
おまえ構文エラーオタク?
0647638
NGNG戻り値は正常終了か異常終了かを返さねばなりません。
それに加えて該当データの有無を返したいのですが。。。
いっそのこと戻り値をIntegerにして
正常・エラー・データなしにするしかないのかな?
そうするとすごい量の修正になるなあ。。。
0648デフォルトの名無しさん
NGNG>おまえ構文エラーオタク?
ハァ?????????
あんたブァカか?
>コンパイルとおる正確なソースである必要はないだろ。
そんな訳ね〜だろう(w)やっぱり、ブァカだね!
Classの宣言すらわからない奴に何を言っても無駄だろうけどサ。
0649デフォルトの名無しさん
NGNG異常終了は例外を投げるのが良いと思われ
0650デフォルトの名無しさん
NGNGthrowを使いこなせない奴がJava使うな。
一生C使ってろ!って設計した馬鹿にいっとけ。
こちとら、そういう馬鹿が作ったソースのメンテ
で苦労してる毎日。
なんで折角APIがThrowしてくれた例外情報を、
全てのコードでcatchしちまって、挙句の
はてに戻り値の0か-1に変換しちまうんだ?
なにが起きてるのか分からんだろうが!!!
0651613
NGNG>624
ありがとう
0652デフォルトの名無しさん
NGNGクラス宣言も変だし、Booleanで渡せばポインタ渡し、ってのも
何か誤解しているような気がする。
0653638
NGNGもらったらそういう作りだったんだもん!
戻り値がfalseだったらエラーページを表示してます。
ちなみにサーブレットです。
0654デフォルトの名無しさん
NGNGとっとと金を返してもらえ(w
それから、あんたも店じまいすることだ。
金貰って仕事する器じゃない。
0655デフォルトの名無しさん
NGNG渋谷あたりでWeb仕事してるベンチャーなやつらは
その程度のアホばっかりだよ。
0656デフォルトの名無しさん
NGNG0657ネイティブJavatar
NGNGabstract int hoge(int[] inout);//戻り値0:正常 -1:異常
などというあほなメソッドインターフェイスは、Javaでは禁止。
abstract Result hoge(Parameter in)throws UserException;
//戻り値 Result:出力データクラス 引数 Parameter:入力データクラス
//例外 UserException:メソッド異常発生時
が基本。ResultだのParameterだのUserExceptionだのは、必要に応じて自作。
0658ネイティブJavatar
NGNGどんな引数が必要なのか?
どんな出力を返すのか?
ランタイムエラー以外でどういう異常事態が発生しうるメソッドなのか?
これらが、宣言を見ただけですぐ分かる。
上のような宣言だと、なにを渡すべきで、なにが帰ってきて、なかで
どういう異常事態が発生するのかさっぱり分からん。
0659
NGNGその宣言もイタイな。
ま、漏れはケースバイケースだね。
0660ネイティブJavatar
NGNGもちろんそのとおりっす。ただ少なくとも
>>657の上のような宣言は、Javaでは
するなということが、言いたいだけっす。
0661659
NGNG君の言いたいことも分かる。しかし本当に
>abstract int hoge(int[] inout);//
はダメなのか?Objectクラスの boolan equals(Object o);
と本質的にそれほど違いはないのでは?
あと、CのライブラリをそのままJavaに移植した際などのことなども
かんがえてクレイ。モバイル向けのライブラリでは、クラス数もでき
るだけ減らしたい。それも考えてクレイ。
ケースバイケースでよろぴく。今日は土曜日。
0662デフォルトの名無しさん
NGNGリソース制限があるならしょうがないね。
というか、そういう環境でJava使うこと自体
本末転倒だとは思われる。
そんな環境なら素直にアセかC使いなよ、とは
思うが、まあIアプリならしゃーないな。
0663java知識皆無
NGNGjavaの知識が無いのでプログラマー板で協力を仰いだ所、
こちらを紹介されました。
下記URLの件でjavaに詳しい方に協力を頂きたいです。
http://cheese.2ch.net/test/read.cgi?bbs=phs&key=985931036&st=174&to=174&nofirst=true
0664デフォルトの名無しさん
NGNGJavaBeanと何が違うですか?
0666sage
NGNGさんきゅ。
実際、EJB使うためにはお金持ちじゃないと無理ってことね。
apache+tomcatじゃ・・・・・。
何とかして、客を丸め込まなきゃいけないわけか。
0667名無しさん
NGNG「アンダースコアはシステムが使うから」という理由で「良くない」と言う人も
いるけれど。
僕は、ピアソンの「Javaの格言」や「リファクタリング」の影響で、アンダースコア
付きのインスタンス変数が好きなんですよね。
0668デフォルトの名無しさん
NGNG標準規約とケンカする気のない限り、そんなことするな。
http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367
0669644
NGNG638,644のクラス宣言が滅茶苦茶なのは知ってる。
でも質問内容と直接関係ないし、滅茶苦茶でも互いの意図は伝わってるはず。
639やお前のように、構文エラーは質問・回答する資格なし!
と門前払いするのはどうかと思うが。
0670644
NGNGpubli class ReturnClass(boolean retflg){
retflg=true;
}
では変わらないけど
publi class ReturnClass(Boolean retflg){
retflg.set(true);
}
なら変わると思っただけ。
でも実際は、setメソッドなんて存在しないからダメだった。
参照型とプリミティブ型、ポインタ渡しの概念は一応理解してるつもり。
0671644
NGNGネイティブJavatarさんに質問。
Cでは正常/異常を戻り値で返すけど(例、0x0000:正常、0x0001〜:エラーコード)
エラーコードは10パターン以上になるケースがほとんど。
Javaでは、Exceptionをそれだけ用意するのが一般的なの?
それともUserExceptionにエラーコード含めて1個で処理する?
class UserException extends Exception {
int errCode;
public int getErrCode(){
return errCode;
}
}
0673デフォルトの名無しさん
NGNG某ケータイJavaのMLからの無断引用か。
どんな協力が欲しいのかは知らんけど、説明にあるとおり、
確かにSO503iで確認されてるバグでござんすよ。それで?
0674ネイティブJavatar
NGNG・・・勉強足りないよ、あんた。
知識が少ないうちは、悩むより覚える作業が先。
コーディングに限った話じゃないぞ。
例)←"例"だからな!重箱の隅つついて揚げ足取らないでね。
考え方の話を理解してちょ、という意味だかんね。
<<CLASSPATH/foo/bar/UserException.java>>
package foo.bar;
public class foo.bar.UserException extends java.lang.Exception{
protected UserException (String s){super(s);}
}
class foo.bar.Reason1Exception extends foo.bar.UserException{
Reason1Exception(String s){super("Reason1 happend:"+s);}
}
//派生Exceptionクラスは必要に応じて好きなだけ書け。
パッケージプライベートスコープを利用しとけば、別に幾つ
UserException派生クラスがあろうと管理は難しくないよね?
UserExceptionだけをパブリックにしといて、クライアント側で
catchする時は常にこの型を使うようにする。でいいでしょ?
0675644
NGNG648じゃあるまいし、重箱の隅つつく事はしないよ。
でも、派生Exceptionクラスは本で勉強したし、674のソースは知ってる。
俺は今までCで開発してて、次はJavaに変わるんだけど
1関数で10以上、システム全体だと数百〜数千もあるエラーコードを
例外派生クラスに置き換えないといけないのか?と疑問に思ってた。
(C出身者にとって、数百の派生クラスを作るのは馬鹿げてるように思える)
もう1点は、例外の詳細情報がtoStringで取り出す文字列しかないのは、
情報不足だし、判別し難いという点。
それより、数値化されたエラーコードを扱えた方が良いと考えたわけ。
それで671のソースみたいなことを、実際のJava系システムでやってないか
聞きたかった。派生クラス1個で足りるし。
public class foo.bar.UserException extends java.lang.Exception{
private int errCode;
protected UserException (String s,int errCode){
this.errCode=errCode;
super(s);
}
public int getErrCode(){
return errCode;
}
}
0676デフォルトの名無しさん
NGNGJDK標準の SQLException なんかは e.getErrorCode() でエラーコード取得できるよ。
全部バラバラにサブクラス化するのも、全部を一つのサブクラスに押し込めるのもどうかと思うが。
0677デフォルトの名無しさん
NGNGやはり、基本がなってないんだよ、君は。
「重箱の隅をつつくな!」なんて呑気なこといってるから
間違いばかりの構文を書いちまう・・・・。
実はあんた、Javaコンパイラもってね〜だろ(w
0678ネイティブJavatar
NGNGそういう場合Flyweightパターン使いなされ。
どうせエラーコード一個当たり1メッセージかそこらなら、
使う場所でいちいちnewするのはあほらしいわな。
public class UserException {
private UserException(int errCode){//好きにしろ}
public static final UserException REASON1 = new UserException(0x1);
public static final UserException REASON2 = new UserException(0x2);
//適当に追加してくれ
}
使うところではnewしないで
throw UserException.REASON1;
にせよ。
インスタンスの識別方法をクラスにするか、有るクラスの動的パラメータにするのかは、
設計時に考えろ。好みかもしれないし、会社の方針かもしれないし、きちんとした理由
があるのかもしれんが、決まってさえいればどうでもよいさね。
0679ネイティブJavatar
NGNGラクタ引数がいくつあろうと、getter沢山作ろうと、それは都合に
あわせて好きにしてくれよ。
そういうところで突っ込むのは「重箱の隅突っつき」だぞ。
おいらが言っているのは考え方の話。
頼むから、コピってソースに張るなよ。(マジデいそうで怖いよ…)
0680重箱つつきは楽しいな
NGNGthrowするまえに自分でThrowable#fillStackTrace()を呼ぶのを忘れないようにな。
スタックトレースがまともに出力されないぞ。
普通はThrowableのコンストラクタ内でやってくれるんだけどな。
!!!って書いてて気づいたけど、これスレッドセーフじゃないじゃん。
例外送出が同時におきたらスタックトレース上書きされちゃうよ。
やっぱ例外オブジェクトは共用なんかしちゃだめってこどたな。
つーわけで>>678-679はボツ決定!!
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Throwable.html#fillInStackTrace()
0681ネイティブJavatar
NGNG・・・だから、アイデアだっていってるジャン。俺が知って欲しいのは
Flyweightの考え方の話だったんだが・・・
そこまで面倒見無きゃいかんのか。そういうたぐいの不具合は自分で
考えて欲しかったよ。○投げ教えて君ではないと期待した俺が馬鹿だった。
案1:
public class UserException {
private UserException(int errCode){//好きにしろ}
public static final UserException REASON1 = new UserException(0x1);
public static final UserException REASON2 = new UserException(0x2);
public UserException dup(){return (UserException)super.clone();}
}
throw UserException.REASON1.dup();
パラメータ部がシャローコピーで十分ならこれでいけ。
案2:
public class UserException extends Exception{
private UserExcetptionParameter param;
public UserException(UserExceptionParameter param){this.param=param;}
public UserExceptionParameter getParameter(){return param;}
}
public UserExceptionParameter{
//679のUserExceptionと同じ実装せよ。
}
throw new UserException(UserExceptionParameter.REASON1);
でいいだろ。Flyweightオブジェクトのレイヤーを一段下げるだけじゃ。
0682644
NGNG親切に教えてくれるんでマジ嬉しいっス。感謝!
あと、いまだに構文エラーにこだわる奴がいて笑えた。
なかなか良い味だしてるよ >>677
>>678
クラスだろうが動的パラメータだろうが好きに識別すれば良いのは、ご指摘の通り。
ただ、会社のレビューで設計方針を説明しなくちゃいけないんで
今回質問させてもらった次第です。
>>680
ネイティブJavatarさんは不愉快だったみたいだけど
俺にとっては興味深いツッコミだったよ。勉強になった。
>>681
言っとくけど、680は俺じゃないからね。
質問した立場で「ボツ決定!」とは流石に言えん。
Flyweightは初めて聞いたけど、ソース見たらなるほどと思った。
もう少し勉強してみます。
今日は眠いのでここまで。では。
0683デフォルトの名無しさん
NGNGまぁ、確かにツッコミとしてはどうか知らんけど
コンパイルも通らない汚いプログラムを書くのも
プログラマとしてどうかと思うぞ。
学者様だったら知らんがプログラマである以上は
構文エラーなんてどうでも良いという態度は些か
どうかしていると思うが・・・・。
で、675の間違い理解してる?(w
0684デフォルトの名無しさん
NGNG白熱してくるとレスNoだけでは引用が掴みにくいので適宜文章の引用を
用いたほうが、よりお互いの誤解が少ないかもね
何よりも644が例に始まり例に終わる態度に評価。age
0685初心者
NGNG変更できますか?
0686デフォルトの名無しさん
NGNG0687初心者
NGNG0688デフォルトの名無しさん
NGNGDBのレコードセットをBeanのsetメソッドでセットして、
そのBeanをArrayListにレコード件数分addしてます。
その後、ArrayListのget(0)をBeanにキャストすると、
最後にセットしたBeanの値が返ってきてしまいます。
このような使い方はできないということですか?
ArrayList
0690コンパス
NGNGDODSというデータマッピングツールで知っている人がいたら教えてほしいんですが、
sql server 2000 に jdbc-odbc ブリッジでの接続ではこのツールは使用出来ないん
でしょうか?どうも oid を取得しようとするところで Column not found エラーに
なってしまいます。
単純に sql server 2000 における oid の名前が違うだけならプロパティファイルを
書き換えるだけで問題解決なかんじなんですが、oid取得時の名称を知っていたら教えて
ほしいっす。
全然的外れな推測であれば、そのへんも指摘してくれると助かります。
0691コンパス
NGNG自己レス
勘違いしてました。
実際にカラムをつくらなきゃならないのね。
ってことで、では。
0692デフォルトの名無しさん
NGNG与えられた文字列に空白を付加して任意のバイトに揃えるには
どうしたらいいのでしょうか?
見当がつきません。
例)
"ABC" ⇒"ABC "
"あいう" ⇒"あいう "
0693デフォルトの名無しさん
NGNGなんだかよく分からんが、Cのsprintf()もどきがやりたいなら
java.text.MessageFormatつかったら?
0694692
NGNGSpaceが勝手に縮んでしまった。
例)
"0"を空白と思ってください。
"ABC" ⇒ "ABC0000000" 3バイトに空白7バイトを追加、計10バイト
"あいう" ⇒ "あいう0000" 6バイトに空白4バイトを追加、計10バイト
0695デフォルトの名無しさん
NGNG0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGいいサンプルコード無いですか?
こんな感じで使えると楽かなと思うのですが。
// MyClassのコンストラクタでpropertiesから値を読み込んで値を設定
new MyClass(properties)
0698デフォルトの名無しさん
NGNGソウイウコンストラクタジブンデカケ。ナンデサンプルガイルンダ???
0699デフォルトの名無しさん
NGNGJavaでは"ABC"も"あいう"も内部では6バイトなんだけど、、、(16bit×3)
SJISやEUCで出力すれば外部表現では"ABC"は3バイトになるけどUnicodeBigやUnicodeLittle
で出力すれば6バイトだし。
ちなみにフォントの幅を計るのはFontMetrics#charWidth(char)ね
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/FontMetrics.html#charWidth(char)
つーか顔文字板とか行けばANKが漢字の幅の半分だなんてのは
すでにぜんぜん成り立ってないのが実感できるとおもうんだけど。
0700デフォルトの名無しさん
NGNGshowConfirmDialog を使った確認ダイアログのボタンなのですが、
(OK_CANCEL_OPTIONを使って「了解」「取消し」ボタンを表示させたとき)
勝手に「了解」ボタンをディフォルトボタンとされてしまいます。
「取消し」をディフォルトボタンにする、
または、ディフォルトボタンを設定しないようにするためには
なにか方法があるのでしょうか。
それとも
JOptionPane.showOptionDialogを使って
自分でボタン作って表示させて、
そのボタンがJOptionPaneのディフォルトになるように
してあげなければいけないのでしょうか。
考え方がずれていますでしょうか。
申し訳ありません教えていただけると嬉しいです。
お願いします。
0701デフォルトの名無しさん
NGNG初期値設定したJOptionPaneのSingletonインスタンスどっかに作っといたら?
0702初心者
NGNGnewしなくてもメソッドが使えるものがありますが
違いを教えてください。
また、newしないクラスはどうやって作ればよいですか?
0703デフォルトの名無しさん
NGNGオブジェクトに対してなんかするわけじゃないから
作る必要はない。
余談だけど、staticメソッドって名前空間みたいもん?
0704697
NGNGそのとおりですな。サンプルなんぞいらないじゃん(汗
自分でも何が聞きたいのか良く整理できてなかったんだけど、
いろいろやってるうちに何か見えてきそうなので、
しばらく練ってみる。お騒がせしました。
0705デフォルトの名無しさん
NGNGそんなもんっす。C++の解説とかでも、staticなクラスメソッド・フィールド
とnamespaceは似たようなもん、なんて書いてあるのを見たことあるね。
packageとかinnner classとか、いろいろ似たような手段があってややこしいよね。
0706デフォルトの名無しさん
NGNG0707無党派さん
NGNG0708700
NGNGJOptionPaneの引数の「オプション」に
「りょーかい」「とりけし」のJButtonを、
「初期値」Objectに、「とりけし」JButtonを指定しても
デフォルトボタンが「りょーかい」のほうになってしまうのです。
APIヘルプ通りにやっているとおもうのですが期待通りになりません。
JOptionPaneにはBugが多いと聞いたのですが、
もしやBugなのでしょうか?
単に自分のソースが変なだけだとおもいたいのですが。
なにかご存知のかたいらっしゃったら教えてください。
お願いします。
>>701
お返事ありがとうございます。
でもSingletonパターン使うのは、
この場合ちがうような気がします.....
0709デフォルトの名無しさん
NGNGそっか。これで説明が終わるのか。やっぱりJavaは良い言語だ。
これで説明が終わらないC++なんぞに比べりゃ遥かに良い(笑)。
0710デフォルトの名無しさん
NGNGJavaって内部コードUCS-2なの?
BMPしか扱えないじゃん。
まぁ、十分なんだけど。
0711UCS-2
NGNG0712デフォルトの名無しさん
NGNGclassファイルの内部コードはUTF-8で、
実行中の内部コードはUCS-2です。
ちなみに、UCS-4への対応はしないみたい。
0713デフォルトの名無しさん
NGNGBreakIteratorのgetCharacterInstance()関数とかって
サロゲートペアのための布石でもあるんじゃないの?
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/text/BreakIterator.html#getCharacterInstance()
0714ところで
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGclassファイルのUCS-8の仕様が、UCS-4をエンコード
できない、サブセットになっているということです。
あと、サロゲートペアとUCS-4は直接は関係ないですよ。
UCS-4なら、単一文字にマッピングできますけど。
0717マジレスさん
NGNG0718デフォルトの名無しさん
NGNGあと、すげーアプレットってみたことないんですが、どこか面白いのしりませんか?
質問ばっかりですいません。
0719マシレスさん
NGNG0720デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/io/BufferedReader.html#readLine()
0721デフォルトの名無しさん
NGNGいるんだろうけどね
0722デフォルトの名無しさん
NGNG今はJavaプログラマ不足気味だからわりと重宝がられる。
この板の状況みてると厨房Javaプログラマは余りそうなきもするが。
つーか板違いなのでsage
0723デフォルトの名無しさん
NGNGhttp://sodaplay.com/constructor/
あとメガデモスレの過去ログになんかあったと思う
0724デフォルトの名無しさん
NGNG起動時に指定して切り替える方法はありませんか?
Windows環境だとどうすればいいんでしょうか?
(コントロールパネルで切り替えて再起動は面倒です..。)
0726デフォルトの名無しさん
NGNGありがとうございます。
しかし、-Duser.language=en
などですでに試していたのですがだめでした。
ほかの-Dオプションがあるのでしょうか?
0727あほですまん
NGNGに書いてある一つ目のソースの
Parent p = new Child();
がわかんねぇ。これ何してるの?
あほですまん。
0728デフォルトの名無しさん
NGNG↑、↓←→など個別に動くことはできるのですが、
斜めなど、↑と→を同時に押す時にKeyEventを使って
はどうすればいいのでしょう?
因みにこれがそのメソッドです。
描画にはダブルバッファリングを使っています。
public void move(KeyEvent e) {
int key = e.getKeyCode();
//if (isOut(x,y) == false){
switch (key) {
case UP :
y -= step;
x += step;
break;
case DOWN :
y += step;
break;
case LEFT :
x -= step;
break;
case RIGHT :
x += step;
break;
}
}
UP = KeyEvent.VK_UP,
DOWN = KeyEvent.VK_DOWN,
LEFT = KeyEvent.VK_LEFT,
RIGHT = KeyEvent.VK_RIGHT;
0729デフォルトの名無しさん
NGNGここに書いてあった!これで解決しそうな予感
0730デフォルトの名無しさん
NGNGブリーアソで設定するようにしたらデキタ!
動きがカクカクするので、
マウスでも動かすようにしたんだけど、
それだとスピードアップ!の意味がなくなっちゃうから、
マウスの絵を消して、動くようにしたいんだけど、
画面上からこの矢印消す方法ないですか?
0731デフォルトの名無しさん
NGNGカーソル消しは
何かよくわからんがコレで出来そうな予感!
0732デフォルトの名無しさん
NGNGコレ応用したらできそうだぜゴルァ!!
0733デフォルトの名無しさん
NGNGコレ応用したらできそうだぜゴルァ!!
0734デフォルトの名無しさん
NGNGInetAddress Hostname=new InetAddress.getHostName();
で
シンボルを解釈処理できません。
シンボル: クラス getHostName
位置 : java.net.InetAddress の クラス
となってオブジェクト取得できません。
本のサンプルどおりなんですが・・
0735734
NGNGInetAddress Hostname=InetAddress.getLocalHost();
でした
0736734
NGNGnewが紛れ込んでました
この時間はちょっときついな
0737カーソルボーヤ
NGNGJavaで無理なら他の言語で書いたソフトを
起動させて無理やりカーソル消すか、と思って
フリーでねーかな!と探し出したところ
http://www.softexe.com/curhider.html
値段見たら15どるるるうるるるるるる!!!!!
0738カーソルボーヤ
NGNG誰かC++かなんかでかいてYO!
0739デフォルトの名無しさん
NGNG本にあったスレッドのサンプル
class ThreadTest{
public static void main(String argv[]){
ThreadB tb=new ThreadB();
tb.start();
int i;
for(i=0;i<10;i++)
System.out.println( "A : "+i);
}
}
class ThreadB extends Thread{
public void run(){
int i;
for(i=0;i<10;i++)
System.out.println( "B : "+i);
}
}
を打ちこみましたがA0〜A9,B0〜B9が順番どおりになってしまいます。
A0〜A9,B0〜B9を一つのスレッドと考えればいいのかもしれませんが
そんなの嫌です。どうすればちゃんと動くのかご教授下さい。
0740739
NGNG0741デフォルトの名無しさん
NGNGSystem.out.println() の後に Thread.sleep(1000); とか入れて、
ループが一つ進むたびにウェイトかけてみたら?
単に ThreadB がスタートする前に A: のループが終わっちゃってるだけかもしれないでしょ。
0742デフォルトの名無しさん
NGNGマルチスレッドでスレッド間の同期取りたいならば、スレッドスケジューリング
ちゃんとやらんとダメだよ。Object.notify(),wait()でスケジューリングしよう。
シングルCPUでWindowsなら、タイムスライスでコンテキストスイッチ(いつ起きる
のかはVM依存ですな)のたびにカレントスレッド入れ替えてるだけだから、スケジ
ューリングしなければ、どっちかが終わってからもう一方が動くというのは予想通りの動き。
2CPU以上(1スレッド1CPU割り当て)で動かせば、また違う動きになりますが…
それでも表示順序はJVM任せの不定ですな。
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNGnew 演算子の反対の delete演算子がありません。
どうすればいいですか?
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNGでよろしかったでしょうか?
オブファスケータ使うとさらにjarファイルサイズは小さくなりますか?
0751名無しさん@お腹いっぱい。
NGNG0752初期不良
NGNGメソッド内で呼び出し側のスレッドを sleep() させたい時って、
Thread オブジェクトを渡すようにするのでいいんですか?
そういうメソッドを見たことがないので他の方法があるのかも、
と不安で夜も眠れません。
0753デフォルトの名無しさん
NGNGなにいってるのかよく分かりませんが、静的な関係と、動的な流れ(実行時の
スレッド同士のメモリ上の位置とか、そういうの)の違いを理解していない
ように思われる。
スレッドのルートの中(Thread#run()がどこか他のオブジェクトのメソッド
呼んでたら、その中も当然含む)にsleep()だのwait()だのの呼び出しがあ
れば、当然「その」スレッドが寝るに決まってる。
…おいらには、どこをどう悩むのか良く分からん。
0754初期不良
NGNGレスどうもです。
>スレッドのルートの中(Thread#run()がどこか他のオブジェクトのメソッド
>呼んでたら、その中も当然含む)にsleep()だのwait()だのの呼び出しがあ
>れば、当然「その」スレッドが寝るに決まってる。
その、他のオブジェクトのメソッド中で
wait() したら Exception 吐いてて、sleep() させるには
眠らせたい Thread オブジェクトが参照できなきゃだめだなと思い、
Thread オブジェクトを渡すようにしたんです。
おっしゃるように sleep() だけで呼び出してみましたが
エラーになってしまいました。これで呼び出し元のスレッドが
眠るんなら楽だったんですが...
そのメソッドが走っているスレッドを得る方法って何かあるんですか?
0755753
NGNGやっぱり何がしたいんだか良く分からんが、wait()はsynchronized宣言で
モニター握ってるオブジェクトに対してしか呼べないよ。そうしないと
イリーガルモニターステート例外が発生する。
モニター握るオブジェクトは、別に何でもいいよ。Threadオブジェじゃ
なくても全く問題なし。
あと、多重スレッドプログラミングがしたいなら、MUTEX LOCK機構の
意義を理解する必要があるよ。言語じゃなくてスレッドプログラミング
の手法を勉強した方が。
それと、いまそのルートを読んでいるスレッドオブジェクトを知る手段は、
static Thread java.lang.Thread#currentThread();
だよん。
0756初期不良
NGNGよく見てみると currentThread() と同じく sleep() も
static で呼び出せたんですね。別に Thread オブジェクトを
参照する必要もなかったわけですね。
智奈美にやりたかったのは
socket を読み続けるスレッドが変数に入れ、
別スレッドでプロンプトが出るまで待ってコマンドの結果を
読み出すことです。
今思ったんですが、プロンプトに帰ってきたら
socket を読むスレッドがメッセージを送る
ってやった方がいいですかね?
0757753
NGNG複数スレッド間の同期処理は、Thread#sleep()じゃ完全にはコントロール
できないと思うよ。Object#wait()¬ify()の使い方覚えた方がいいよ。
socketを読みつづけるスレッドは、内部バッファにデータ追加しつづける
だけにして、クライアントからはそのバッファを見たいタイミングで見に行く
ようにしたらいいのではないでしょうか。(自信ないけど。詳しい人教えてー)
そうしないと、socketが長時間READブロック状態になって予定していない挙動
(タイムアウトで切れちゃうとか、書き込み側が書き込めなくてエラーで返っち
ゃうとか)になる可能性あるとおもうんだけど。
0758初期不良
NGNG>だけにして、クライアントからはそのバッファを見たいタイミングで見に行く
読むスレッドはおっしゃるとおり追加するだけになってます。
見たいタイミングってのはたいていコマンドを送った直後で、
プロンプトは待たないといけないのでそのタイミングをどう計るかですね。
今のところとりあえず sleep() でできてます。
一応タイムアウトも設定して抜け出すようにはしています。
ただ、別スレッドで呼び出すように、ってのはあまり明示的では
無くなってしまいました。けど、よく考えたらそれは使う側が
決めることかも。
wait() の方も全然分かってないので勉強しようと思います。
0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNGスレッドの例題で必ず出てくる(実際良く使う)
典型的な生産者ー消費者のパターンだな。
0762753
NGNGsleep()ってのは、時間指定して寝るんだけど、いつ起きるかは
正確には不定だと思うよ。sleep(1000)なら、1000ミリ秒「以上」
寝る。sleep()には言った瞬間に別スレッドへコンテキストスイッチ
して、その後、いつ返ってくるかどころか、帰ってくるかどうかさえ
JVM依存という恐ろしい事態になるような。
スレッドの数が少なくて、粒度の荒いスケジューリングでも問題ない
プログラムならいいけど、人から金取るシステムでそんなヘボなこと
やったら絞め殺されると思うんだけどな。どうでしょか?
0763デフォルトの名無しさん
NGNG今時のJVMでnative thread使って実装されてないものってあるの?
green threadなんて過去の遺物と思ってるけど。
0764デフォルトの名無しさん
NGNGつーかnative threadっつったってVMを実装しているOS環境そのものが
タコな事もあるだろうし
もしそうでなくても >>762 の言ってることは事実
0765753
NGNGWinでのJava開発の経験上そうだった、という話なんですよねー、
これ。困ったもんだ。仕様上はどう有るべきなんでしょうか?
JCP JSR-001のRTSJって、POSIXのIPCとかをWinでエミュしよう!
がメインターゲットだとおもうんだけど、Win環境でちゃんと仕様
どおり実装できるのかな?と思ってるんですが、どう思います?
0766デフォルトの名無しさん
NGNGJavaネタ心者板のネタではないと思われ。
0767名無しさんフォーマット
NGNG0768デフォルトの名無しさん
NGNG名前の無い連続した容器です。
例えば、公衆トイレの便器の並ぶ様を思い浮かべてください。
便器の配列は、便を格納したり、取り出したりできます。
便を格納する作業はおなじみですね。
(便を取り出す作業は業者が秘密裏に行ないます)
0769デフォルトの名無しさん
NGNG競馬のスタートゲートをイメージしろ。
0770767
NGNGthanks
すいません。多次元配列がよーわかりません。でした
0771デフォルトの名無しさん
NGNG競馬のスタートゲートにスタートゲートを横からたくさんぶちこんだ姿をイメージしろ。
0772デフォルトの名無しさん
NGNG三次元までは一発でイメージ沸くだろ
4次元以上はめったに使わないから気にしなくてよし。
0773デフォルトの名無しさん
NGNGさらに上からスタートゲートをやまほどぶちこんだ姿をイメージすれば良し。
0774767
NGNG0775デフォルトの名無しさん
NGNGオブジェクトにアクセスするほうほうはないのでしょうか?
0777デフォルトの名無しさん
NGNG歌丸
0778デフォルトの名無しさん
NGNGDerby startGate[18] ;
startGate[0] = クロフネ ;
startGate[1] = テイエムオーシャン ;
・
・
・
startGate[17] = ダンツフレーム ;
0779767
NGNG階層構造をもってるって意味で。
多次元配列って配列の配列の配列の....ってことでしょ。
例えば
int array[][][]・・・・・・[] = { { { {・・・・・} } } };
これでいいのかな。
0780デフォルトの名無しさん
NGNGリファレンスはどこにあるのでしょうか?
英語で書かれているもので構いません。教えてください。
0781デフォルトの名無しさん
NGNGtry{
}catch(Exception){
}
を使って値を返すってのはできない?
0782デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs.html
0783VBist
NGNGイベントがこないだ読んだ本(代理人モデル)と違います。
まるでVBの様でちょっと嬉しかったのですがこのやり方
はもう流行ってないのでしょうか?
0784デフォルトの名無しさん
NGNGそういう問題かぁ?
0785VBist
NGNG新しい感じの本3冊ほど読みましたが全て何たらListenerとか
でイベント処理してたんで
何たらListener使ってない=流行ってない=必要性ほとんどなし
かどうか聞きたかっただけです。
(VB6が分かればVB5以前をあえてやる必要なし!みたいな)
Javaの歴史的な経緯みたいなの全然分かってないんで教えてください。
0786デフォルトの名無しさん
NGNGNN4.6以前、IE3.* に対応するつもりがないなら必要無し
0787780
NGNGそれって java.* のドキュメントなのでは?
0788VBist
NGNGレスどうも。もう1個だけお願いします。一応古いのでやっても
推奨しないとか出ながらもコンパイルできて実行できるんですが
新しい方法でやる利点って何なんでしょうか?
ガイシュツだったらスマソ
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNGいつのバージョン使ってるのよ(w
0791デフォルトの名無しさん
NGNGJavaってやっぱ将来C#にまけてしまうんじゃろか?
だったら、少しずつC++やObjective-Cに移行
していった方がいいんじゃろか?
あ、林檎使いです。
0792VBist
NGNG申し訳ない。VBistといってもほとんどAPIをごりごり書く方なんで
理解不能は今のところないのよ(CでもAPI直の非効率主義だけど)
Javaの事知らないだけで・・プロじゃないし・・
いい加減にそういうアホな煽りはやめんか?
0793デフォルトの名無しさん
NGNGComponent自身をリスナにしているような例題だと
利点が分からないのかもしれない。
>新しい方法でやる利点って何なんでしょうか?
古いイベントモデルは,システムの規模がある程度大きくなると
制度疲労を起こします。
イベントのハンドルをほかのオブジェクトに委譲できた方が,設計の自由度が
高いんですよ。
0794デフォルトの名無しさん
NGNGそれらを順番に読み出したいのですが、
順番がばらばらになってしまいます。
数値を配列に入れてソートしようかとも思ったのですが、
数値と読み出したい順番が必ずしも同じでないので、無理です。
どなたか単純に出来る方法をご存知ないでしょうか?
Propertiesファイル
1=まんじゅう
2=大福
3=せんべい
0=その他
ソース
Properties pp = new Properties();
try {
FileInputStream fis = new FileInputStream("testprop.txt");
pp.load(fis);
} catch (IOException ioe)
{ e.printStackTrace();
}
Enumeration en = pp.propertyNames();
while(en.hasMoreElements()) {
String propKey = (String)en.nextElement();
String propElm = pp.getProperty(propKey);
System.out.println(propKey + ": " + propElm);
}
0795デフォルトの名無しさん
NGNGないです。
Propertyクラスはハッシュ表なので,必然的にばらばらになってしまいます。
Propertyをやめて
正規表現パッケージを使って構文解析すればらくちん。
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNGC/C++みたいに、あらかじめ宣言した方がJavaっぽい?
それとも、for(int i = 0;...) みたいに、使いたいときに宣言した方がJavaっぽい?
0798デフォルトの名無しさん
NGNG変数は、可能な限り遅く宣言するのがJava流です。
0799デフォルトの名無しさん
NGNG組み込み用途の場合、絶対使う(使いそうな)変数を
あらかじめstaticでズラァーッと定義するのは、悪?
なんか開放とかされて時間食われるのやなんで・・・
0800デフォルトの名無しさん
NGNG組み込みなら仕方ないですな。
つうか、そんな分野でOOPLなんか使う意味あるの?
アセかCでいいじゃん。
0801デフォルトの名無しさん
NGNGSortedMap(TreeMap)に入れ替えてあげればいいじゃん。
0802デフォルトの名無しさん
NGNGクライアントの絶対指示によるものなのでしょうがなし。
ま、動くものは作るし手を抜く気もないが、
なにを考えてんだコンチクショー シクシク
0803801
NGNGでキーの自然順序で順番に拾うことが可能になるよん。
0804デフォルトの名無しさん
NGNG実装だけならまあ何とかなるにしても、
JVMで実行すんの?あぶねえなあ…
それに、デバッグとかどうすんの?
0805デフォルトの名無しさん
NGNG大笑いしました
0806デフォルトの名無しさん
NGNGあーデバッグですか?簡単簡単♪
printlnってありますよね?
あれって便利ですよ〜 シクシク
0807デフォルトの名無しさん
NGNG実はfor (int i = ...を繰り返すよりも
メソッドの最初にiを宣言して使いまわしたほうが高速だったりして。
0との比較のほうがバイトコード短いから
for (i = 0; i < 1000; i++) よりも
for (i = 999; i >= 0; i--) とかのほうが速かったりして。
うわー、泥くせー。ケータイ氏ね
0808デフォルトの名無しさん
NGNGいろいろ実測するとあなたが正解です
残念ながら・・・ シクシク
0809デフォルトの名無しさん
NGNGdouble [] foo;
double [] bar;
のふたつを宣言したとき、
foo = bar;
とすると、foo, barは共にメモリは同じところを参照しますよね。
そこで、多分foo.clone(); がメモリのコピーを作るのかな?
と思って試したんですがエラーが出ます。
どうすればメモリのコピーを代入してやることが出来ますか?
0810デフォルトの名無しさん
NGNGSystem.arraycopy(foo,0,bar,0,foo.length);
でどうっすか
0811デフォルトの名無しさん
NGNGSystem#arraycopy();
0812デフォルトの名無しさん
NGNGメモリのコピーという意味では違うな。ごめん
0813デフォルトの名無しさん
NGNGOKです。ありがとうございます。
う〜ん、clone()って、それじゃ一体何をするもの?
0814デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Cloneable.html
0815デフォルトの名無しさん
NGNGわざわざすみません。
教えて君から脱却するよう精進します。
0816名無しさん
NGNG0817名無しさん
NGNG0818名無しさん
NGNG0819デフォルトの名無しさん
NGNGしようと思っています。
Javaからppp接続するのはライブラリが用意されているので問題
ないです。
UDPのソケットを適当なポートを開いておいて、自分自身にそこに
パケットを送ると受け取った人がppp接続を開始し、接続完了し次第
相手先にパケットを送る、という仕組みを考えてみました。
この方法なら一応オンデマンドっぽく接続できると思ったのですが
パケットを受け取る人をsyncronizedとかにするとどんどんキューが
たまりそうだし、かといって他にいい方法が思いつきません。
俺、大丈夫ですか?
0820819
NGNG0821デフォルトの名無しさん
NGNGやろうとしてることが良くワカンネ。
一種のアプリケーションプロキシ作ろうとしてるのか?
だとしたら
>>自分自身にそこにパケットを送る
っての意味がわからん。
単に送信と受信スレッドを分けてFIFOバッファでつなぐだけじゃだめなのか?
0822819
NGNGパケット受け取る(横取る)
↓
電話かける
↓
CONNECT
↓
接続先にパケット投げる
↓
(゚д゚)ウマー
ということをしたいんです。分りにくくてすみません。
0823デフォルトの名無しさん
NGNG>>819
だからそれはdialup付きproxy serverじゃんよ。
0824819
NGNGどうも混乱させてすみませんそのとおりです。
0825デフォルトの名無しさん
NGNGところで、DOSプロンプトでスクロールって
できないのでしょうか。エラーが出まくるのですが、最初の方の
エラーが見えないのです。。。。
喋喋初心者の質問ですいません。
0826デフォルトの名無しさん
NGNG0827>825
NGNG95/98なら出力をリダイレクト
エラー出力だったらエラー出力をトラップするソフトを経由してリダイレクト
0828デフォルトの名無しさん
NGNGC\**>javac ****.java | more
では、駄目?
0829デフォルトの名無しさん
NGNGstderrのリダイレクトができないんで、less使っても無理。
NT/Win2000のコマンドプロンプトならバックスクロールできるし
javac *.java > err.txt 2>&1
も使えるけど。
逆に言えばWin9xでもtcshとかCygwinのbashとか使えばstderrリダイレクト
できるし、それらの元でスクロールバー出すツールもあったはず。
0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNGJava相談室スレの210〜217あたりでがいしゅつ。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=980858322&st=210&to=217
0832デフォルトの名無しさん
NGNGcatch(SQLException ex){
System.out.println("SQLエラー");
}
みたいに書いちゃってます
err.printlnとか
printstacktrace
みたいなのもあるみたいなのですが
使い方がぴんときません
0833デフォルトの名無しさん
NGNGそのメソッドで拾う必要が無いならそのまま投げてしまえ。
あと、それだと実際に何が起きたのか分からないから、STDERR
に吐くかログファイルに書いておきなされ。
Exception.printStackTrace(PrintWriter w)で引数にログ
ファイルのストリーム渡してやれば、スタックトレースが
ファイルに出るよ。
例えば
void func() throws SQLException{
SQLException吐くかもしれないメソッド();
//try&catch書かない
}
で、例外の処理を呼びもとに押し付けるとか
void func() throws SQLException{
try{
SQLException吐くかもしれないメソッド();
}
catch(SQLException e){
e.printStackTrace(ログファイルへのアウトプットストリーム);
throw(SQLException)e.fillInStackTrace();
}
}
で、ログ取った上で実際の例外処理は呼びもとに押し付けるとか
void ExceptionHandlingFunc(){
try{
SQLException吐くかもしれないメソッド();
}
catch(SQLException e){
//例外発生時処理
}
}
で、例外処理するとか。メソッドの意味によって変えてくださいまし。
0834デフォルトの名無しさん
NGNG自作したものの、10 人同時に参加できるよう 1人 5kbps程度目標に下手な圧縮すると、
声はすれども内容が分からない代物に。
作ったゲームを DirectX8に移植するのが最後の手段ですが。
0835餓狼会
NGNGサーバーにあるのを使わせてもらえるだけで
自分でダウンロードして好き勝手に改造できるところは見つかりません。
自分好みのJAVAチャットが欲しい時は自作しかないのでしょうか?
また、JAVAチャットと似たようなもので
JAVAスクリプトチャットというのがあるのですが、
チャットの場合JAVAとJAVAスクリプトで
自作のやりやすさとかに差があったりしますでしょうか?
083651年会
NGNGパソコンとの相性って有るのでしょうか?
ちなみに セレロン500 メモリ64(←ここが怪しいと思うのですが)
0837デフォルトの名無しさん
NGNGこいつ、完全にJavaをなめてるよな。
ってゆーか、一体誰よこいつ。
MacWIRE並のドキュソ記事。
0838デフォルトの名無しさん
NGNGどの本が適してますか?
書店で「Core Java2」を少し立ち読みしたのですが、Swingとかも丁寧に
説明されていたので良さそうでした。
他に良い本があれば教えてください。
0839デフォルトの名無しさん
NGNGJavaでIDE使いたいなら、メモリは最低256以上が基本。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG下のようなサンプルをコンパイルしようとすると、
Object obj = e.nextElement();
の部分で「明示的なキャスト」が必要と言われてコンパイル出来ません。
WIN98
JDK1.2
を使ってます。
・・・・・・・・・・・・・・・・・・・・・
import java.util.*;
class EnumerationDemo {
public static void main(String args[]) {
// ベクトルとその要素を作成する
Vector vector = new Vector();
vector.addElement(new Integer(5));
vector.addElement(new Float(-14.14f));
vector.addElement(new String("Hello"));
vector.addElement(new Long(120000000));
vector.addElement(new Double(-23.45e-11));
// ベクトルの要素を表示する
Enumeration e = vector.elements();
while(e.hasMoreElements()) {
Object obj = e.nextElement();
System.out.println(obj);
}
}
}
0842デフォルトの名無しさん
NGNGキャストしてもダメなの?
0843841
NGNGObject obj = (Object)e.nextElement();
上のようにするとコンパイルは出来るんですが、
実行時に以下のようにエラーがでるんです。
Exception in thread "main" java.lang.ClassCastException
at EnumerDemo.main(Compiled Code)
このキャストの方法は合ってますか?厨房ですいません。
0844841
NGNGObject object =
としてObjectクラスのオブジェクトを作成しようとすると恒に同じ
コンパイルエラーになります。
サンプルは独習付属の物だし、
JDK1.2(SUNのサイトからダウソした)が壊れてるんでしょうか?
0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNGんなことはないだろう。バグかもしれないなぁ。
とりあえずうちのJDK1.3.1ではコンパイル&動作したヨ。
0847841
NGNGやっぱりコード以外に問題があるということでしょうか。
さっそく1.3をダウソしてみます。
0848841
NGNG解決しそうでやる気が出てきました。
ありがとデス。
0849デフォルトの名無しさん
NGNG特に、Makefileやantベースで配布されているソフトのデバッグに便利なのを探しています。
IDE系の、ゼロからプロジェクトを作ってうんぬん、には興味ありません。
できればLinuxで動くのが良いですが、Windowsでも良いです。
0850中途半端くん
NGNGJBuilder4 ファウンデーション
Linuxもあるらしい
Windows版は割と使える。
ただ、メモリは128M以上ないときつくてしょうがない
(立ち上げただけで100Mくらい喰う)
256Mあればいいかと。使い勝手は割といい。
検索機能に力不足を感じるけど、気合で乗り切る。
0851じゃヴぁ
NGNGいままでJDKつかってたんだけど、Forteはまったく使い方
わかんない・・・・・・
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGアセンブラ -> 中学校のとき
C -> 高校
C++ -> 大学のとき
Java -> 社会人
中学と大学が一番難しいことしてたなぁ・・・。
0854デフォルトの名無しさん
NGNGすんまそ、すれ違い。
0855デフォルトの名無しさん
NGNGすれ違いにレススマソ
0856デフォルトの名無しさん
NGNG人による。
つうか、そういうことができる奴は年取っても
同じことができる。立場上やらなくなるだけ。
ハゲバカ親父どもは、もともとプログラムでき
なかった人。
0857849
NGNGJDEのJDEbugで、デバッグ対象にコマンドライン引数を与える方法が分かれば教えてください。
jde-db-option-application-args
jde-run-option-application-args
のふたつは効きませんでした。
JDEは2.2.7.1、JDKは1.3.1です。
0858デフォルトの名無しさん
NGNGString foo = "(゚Д゚)ハァ?";
String bar;
bar = foo;
このとき、fooとbarは同じものを指している?それともコピー?
0859858
NGNGStringBuffer foo = "(゚Д゚)ハァ?";
StringBuffer bar;
bar = foo;
fooをいじったらbarも変わる?
0860858
NGNGStringBuffer name = new StringBuffer("(゚Д゚)ハァ?");
StringBuffer name2;
name2 = name;
name.append(" (゚д゚)ウマー");
System.out.println(name.toString());
System.out.println(name2.toString());
両方とも (゚Д゚)ハァ? (゚д゚)ウマー だった。2chってすばらしい!サンクス!
0861デフォルトの名無しさん
NGNGフォントを変更すると(例えばMSゴシックなど)、
文字の横幅の計算が狂うらしく
カーソル位置と実際の文字の表示位置とが狂います。
なんとかなりませんか?
0862861
NGNGJBuilder4
Win2kSP1 + IE5.5SP1
です
0863デフォルトの名無しさん
NGNGしかたないので、Dialogとかなんとかいうのでやってますー
NT4,IE5.5
0864861
NGNG助けてほしいage
0865861
NGNG0866デフォルトの名無しさん
NGNG0867861
NGNGSP2 にしたら直る?
正式リリースをまとうと思ってたんだけど・・・
0868デフォルトの名無しさん
NGNGインデントってどんななの?
0869デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
ほいほ〜い。
0870868
NGNGサンキュー!
お礼に日本語ページを見つけましたのでどうぞ
http://kuro.mdg.human.nagoya-u.ac.jp/~tarbo/jcode/JavaCoding.html
0871デフォルトの名無しさん
NGNG開発環境として優れてるのはどっち?
(吐き出すコードは無視するとして)
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNGVJ++
でも,もうバージョンアップは期待できないから
JBuilder選んだ方が無難でしょう。
0874デフォルトの名無しさん
NGNGC言語の知識の有無に関わらず、わかり易い本なのでしょうか?
私は多少C言語の知識があるのですが、
よりお勧めな参考書ってありますか?
0875デフォルトの名無しさん
NGNG現時点ではないね。
一応、6冊くらいJava入門系の本読んだけど
隅から隅まで読んだ(読む気になった)のは
結局 独習Java だけだし。
0876874
NGNGそうか〜
じゃあ、「独習Java」買って勉強してみるかな。
早いレス、ありがとうございました
0877デフォルトの名無しさん
NGNGやればやるほどやる事が増えて困ってます。
・JSPとservlet(サーバーサイドで重要らしい)
・RMIやCOBRA(結構重要らしい)
・XMLとの連携(これから重要らしい)
・Beans(再利用で重要らしい)
・デザインパターン(よく分からず)
・awtの細かいトコ(めんどくさそう)
ととりあえずやるべき事は分かったのですがどの順でやれば分かり
やすいのでしょうか(個人によると思うが)?とりあえずASP分かる
ので(VB厨です・・)上記のようにやるつもりですが他は概念からして
よくわかっていない状態です。VB系とJava極めて職につこうと思って
います。アドバイスお願いします。
0878877
NGNG0879デフォルトの名無しさん
NGNGとりあえずあまり何かに特化したものより広く使えるものが良いと思うから
上記の中からなら、デザインパターンをお勧めします。
0880デフォルトの名無しさん
NGNG規模の大きなプログラムでないと有り難味が出てこないような気が
するんですけど・・・・ってこんな僕はドキュンですか。
0881名無しさん
NGNG基礎だし。
0882デフォルトの名無しさん
NGNG・DefaultMotableListModelにオブジェクトをいれる
・JListにListModelをセットする
・JListにListSelectionEventをaddする
・public void valueChanged(ListSelectionEvent e)でイベント処理する
とここまではいいのですが、
受け取ったイベントオブジェクトから、
listModelに入っている目的のオブジェクト(マウスでクリックした場所のオブジェクト)
をどうやって取り出すのかわかりません
JList list = (List)e.getSource();
DefaultMotableListModel = list.getModel();
ここから先をどうすればいいのか詰まってしまいました
0883デフォルトの名無しさん
NGNG仕事で使いたいならサーバサイドでしょう。
AWTとかSWINGを仕事で使ってる人っているんかなぁ?
僕は仕事JavaですがSwingさっぱりです。
僕的にはデザインパターンの前にリファクタリングの
勉強をお勧めします。とっつきやすいです。
0884デフォルトの名無しさん
NGNGこれってずーっと無料で使えるの?
試用期限とかあるの?
0885877
NGNG>>879-881
なるほど。よく分かりませんがそんなに重要なものなんですね。
前向きに検討致します。
>>883
まずサーバーサイドからやります。いろいろ見てるとApache+Tomcat
+Postgreというパターンが多いみたいです。PWS+Access・MSDEしか
使った事ないから環境設定からして何かとムヅカシイ・・
0886デフォルトの名無しさん
NGNGWebSphere+VisualAge+WebSphereStudio+Oracle
でどう?
実際の売り物のシステムでフリーで構築しちゃった事例って多いのかなぁ?
もちろんApacheのCGIは実績あるだろうけど、Apache+Tomcatはどうなんだろ?
さらにDBがPostgreになっちゃうと実績すくなそう
0887デフォルトの名無しさん
NGNGなぜにそこまでそろえていながらDB2ではないのか(笑)
WAS使うならDB2が安定性というか保守の観点からいいおもうよ。
事例も多いし何かあったときのIBMの対応も早い。
# ぶっちゃけた話アンサーライン契約あればとりあえず振れる。
実際に面倒見る人がOracleしかしらないならべつだけど…
0888885=877
NGNGいや前の方読んでもらえると分かると思うけど本職じゃないんです。
だからVB以外は買ったことがないのです!!ORACLEなんてとても
買えないよー。MMXだしWIN98だし・・
WIN2000でないとJ2EE駄目みたいだったからこないだLINUX
初めていれてそっちも格闘中。
0889デフォルトの名無しさん
NGNGSwingからモデルとビューが分離されたので、
JList viewListSubject
TreeModel modelListSubject
ってな感じでなずけてますが、センスいいなずけたありませんか?
0890デフォルトの名無しさん
NGNG全部トライアルでただで勉強できるよ
0891デフォルトの名無しさん
NGNGどうせ勉強するならORACLEってことで
0892デフォルトの名無しさん
NGNGsatatic変数(静的変数?)がどういった物なのか、よくわかりません。
なにぶん、頭がトロいもので…。
あまりに漠然としすぎた質問かもしれませんが、
どなたかアドバイスを下さい。
0893デフォルトの名無しさん
NGNGポチ
ジョン
ハナコ
トシゾウ
です。
こういう場合、「4匹」が犬クラスのstatic変数です。
#「4匹」という概念は「ポチ」などの犬インスタンスとは関係なく、犬全体の属性として存在するからです。
#犬インスタンスが1つも存在しない場合でも、「0匹」となります。
#static変数はクラスのインスタンスが1つも存在しない場合でも使用することができるのです。
0894892
NGNG有難うございます!static変数とはクラスのインスタンスに
共通な属性なんですね!とても勉強になりました。
これからもあホな質問をしちゃうと思いますけど
よろしくお願いします。
0895デフォルトの名無しさん
NGNGネイティブアプリに変換してくれるコンパイラー(?)って
結構実用的ですか?
0896デフォルトの名無しさん
NGNG> こういう場合、「4匹」が犬クラスのstatic変数です。
その説明、例が悪いことに気が付かないか?
まぁ質問者は理解したようだが。質問者に礼逝っとけ。
0897デフォルトの名無しさん
NGNGそんな偉そうな言い方するんなら良い例を出したげればいいのに
finalでないstatic変数が活躍する例ならおれが教えて欲しいよ
よく出るのはSingletonパターンの実装だけど
static finalで十分だよなぁ
static変数は大抵グローバル変数みたいに使われてて、
そのクラスの外に管理用のインスタンスを作った方が
良い場合が多いと思う。
>>893なら DogManagerクラスとか
classが状態を持つ必要があるのってどんなときだろう?
0898デフォルトの名無しさん
NGNGjava.sql.DriverManager みたいなJVM内である一つのサービスを
提供するクラスが状態を保持する場合とか
0899デフォルトの名無しさん
NGNGstatic methodばっかですねぇ >java.sql.DriverManager
Singletonを使った方が今風のような。
継承できないし。
(JDBCはAPIが腐っているという話をよく聞く。
おれは使っていないから知らないけど。)
個々のインスタンス自信も状態をもってて、
クラスも状態を持ちたいときってあるかな?
# staticの範囲はClassLoader毎だったかVM毎だったかよくわからん
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNG中卒発見!!
0903デフォルトの名無しさん
NGNGそのクラス自身のインスタンスを登録しておくstatic Mapな変数
準備しておいて、FactoryMethodでインスタンス登録するようにして、
何か有ったらその変数使ってインスタンス全部に対してイベント通知
とか、良くやるけどな。
0904893
NGNG>その説明、例が悪いことに気が付かないか?
う、どっかまずかったすか?
もっと良い例があったら教えて下さいマジレス
0905デフォルトの名無しさん
NGNG例はまずくないと思うが、日本語は読みにくかった。
0906デフォルトの名無しさん
NGNGChoice cho = new Choice();
cho.add("AAA");
で、Type expected とエラーが出てしまいます。
2行目を消すと正しくコンパイルされ、実行もできます(チョイス
コンポーネント(選択肢何もないやつ)がしっかりとGUIで現れ
ます。
なにが悪いんでしょうか?
0907デフォルトの名無しさん
NGNG君の頭
0908135つづきのつづき
NGNG//おりゃ、こぴぺして作ったらちゃんと動くぞゴラ
//おかしいのはソースのほかの部分かおまえのマシンかおまえの頭だ
import java.awt.*;
import java.awt.event.*;
public class test extends Frame{
public test() {
Choice cho = new Choice(); // *****
cho.add("AAA"); // *****
add( cho );
setSize( 100,100 );
addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
public static void main( String[] args ) {
(new test()).show();
}
}
0909デフォルトの名無しさん
NGNGStringBufferでもreplaceメソッドには文字列の開始終了位置、文字列
って感じで対象の文字列で引数を与えることができません。
簡単な方法ないんでしょうか
0910デフォルトの名無しさん
NGNG1.3標準ライブラリにはない。
#1.4βに正規表現ライブラリが追加になるらしいからダウンして
#試して教えてくれ
0911デフォルトの名無しさん
NGNG例えば"1234"は良くて"12a34"はダメみたいに。charAtで1文字づつ確認するしか
ないの?
0912デフォルトの名無しさん
NGNGでExceptionをcatchするとか。
・・・行儀の良い使い方じゃないけれどね。
0914913
NGNG基数を36にすると英数字のみの文字列かどうかの判定に使えるよ
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNGPerlをつかう
0917デフォルトの名無しさん
NGNGorg.apache.oro.text.perl.Perl5Util をつかう
0918デフォルトの名無しさん
NGNGんだけど、isDigitが見つかりませんって言われた。
java.lang.*インポートしてるのに。なんで?
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG>パッケージにメッソドはない。
ごめん、どうしらいいんですか?
0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNGさせる方法を教えて下さい。
0923デフォルトの名無しさん
NGNG3年間Javaいじくってきて、今日初めて気づいたのだ!
・・・みんな知ってた? 俺ってバカ?
0924デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/0106/12/e_javachip.html
これって期待できるの?
サーバー側で頑張っている人は興味なし?
0925デフォルトの名無しさん
NGNGパネル.setLayout(new FlowLayout(FlowLayout.LEFT));
0926デフォルトの名無しさん
NGNGJavaバイトコードは1ワード32ビットが基本。
intより小さいプリミティブ値は、内部的には結局32ビットを
割り当てられているので、例えばintをshortやcharにして
メモリ節約とかは、意味が無いみたい。
もっとも、JDK1.4からはバッファのダイレクトメモリアロ
ケーション(Javaヒープ外OS領域のmallocかな)サポート
なので、その辺では関係あるようになるかもね。
(・・・なんか結局Cに近づいていくのね。まあOSがCベース
だから、エンタープライズアプリケーション作るには結局
そのへんさわれないとしかたないんだよねー。
long、doubleは2ワード消費する。また、演算時のスタック
操作のコストがint、floatの2倍以上なので、必要無ければ
使うな。(JVMってスタックマシンエミュレータなのねん)
バイトコード仕様をちょっと知れば、すぐ分かる話。
0927デフォルトの名無しさん
NGNG使ってみました
便利ですね
ありがとうございました
0928デフォルトの名無しさん
NGNG>intより小さいプリミティブ値は、内部的には結局32ビットを
それじゃあ、shortやbyteの意味がほとんどないだろ。(笑
局所変数は32bitとっていそうだが。
shortやbyteにないのはそれを直接扱うinstruction.
だからキャストしてからintを扱うinstructionを使うことになる。
booleanはそれを扱うinstructionがないのでintで肩代わりされている。
つまりbooleanはどこでも32bitなわけだな。
0929926
NGNGああ、そうなんですかー。
変数格納領域はちゃんとshortやbyteのサイズなのね。
んで、まな板乗っける時だけ上位ビットALL0のintとして
るって事ですね。生兵法馬鹿でした。ごめんなさい。
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNGObject.wait()に対するObject.notify()は、動作しているとき
いつの時点でコンテキストスイッチするのでしょうか?
notify()コール直後?それとも、実行可能状態とかいう
中間状態経由?もしそうなら、実行可能状態→実行状態への
遷移のトリガーイベントって何でしょうか?
0932デフォルトの名無しさん
NGNGhttp://www.supertest.opg
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG棲み分けがよーわからんのだが。
0935デフォルトの名無しさん
NGNGがたくさんあると、最初のほうが見れません。どうすればいいのか
な?だれか教えて!
0936デフォルトの名無しさん
NGNGjavac sample.class > log.txt
0937デフォルトの名無しさん
NGNGoldjavac -Xstdout AAA.java >lot.txt
>>936 javac はstderrにエラー吐くからそれはDOS窓じゃ無理
0939デフォルトの名無しさん
NGNGstderrのリダイレクト。
0940デフォルトの名無しさん
NGNGコマンドプロンプトならソレモヨシ
0941デフォルトの名無しさん
NGNGi−アプリで入力された内容をメールで特定のアドレスに送信する
というような事は、できないでしょうか。
やっぱりだめ?
0942デフォルトの名無しさん
NGNG0943デフォルトの名無しさん
NGNG今のところはできないし、恐らく今後もできない。
現在本体回りの機能でいじれるのは、バックライトのON/OFFぐらいだよ。
0944デフォルトの名無しさん
NGNGfileっていうファイルに書き込み(追加書き込み)をしたいんですけど、
↓じゃあ、fwを使って書き込みの操作をできるようには
ならないのでしょうか?
コンパイルはできるのですが、実行時にエラーが出ます。
try{
if( file.canWrite() ){
fw = new FileWriter(file);
}
else{
System.out.println("no write data.txt");
return;
}
}
catch(Exception e){
e.printStackTrace();
}
0945デフォルトの名無しさん
NGNGハァ?
コンパイル&実行して何の問題もありませんが何か(゚Д゚)?
import java.io.*;
public class Teston{
public static void main(String[] args)
throws IOException
{
File file = new File(args[0]);
FileWriter fw;
try{
if( file.canWrite() ){
fw = new FileWriter(file);
fw.write("あいうえお");
fw.flush();
}
else{
System.out.println("no write data.txt");
return;
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNGオレもi-APPLIの詳しい仕様が出る前はそれを大きく期待
していたけれど、セキュリティの面では駄目だねー。
具体的にどうやるかはアレとして、いたずらの温床になり
そうだもんね。
(iアプリのサーバ通信は責任の所在がバレバレだから、
いたずらには使われないだろうが、バグってがんがん通信
という恐怖はあるかも)
0948デフォルトの名無しさん
NGNG最近、このフレーズに条件反射で殺意を催すようになって
しまいました。なにかの病気でしょうか。心配です。
0949デフォルトの名無しさん
NGNGこのスレってネタ心者歓迎!でしょ・・・。
病気といえば病気だね。狂犬病じゃないの。
0950初心者です。よろしくお願いします。
NGNG0951デフォルトの名無しさん
NGNGSystem.outってすごいメモリー使いそうなんですけど大丈夫?
0952ひまだー
NGNG0953デフォルトの名無しさん
NGNGで詰まってます。本どうり
<%@ page contentType="application/vnd.ms-excel" %>
<TABLE BORDER=1>
<TR><TH> </TH><TH> a</TH><TH> b</TH></TR>
<TR><TH>aaa</TH><TD>100</TD><TD>200</TD></TR>
</TABLE>
のように書いてもエクセル表示できません。もちろんresponse.setContentTypeも
駄目でしたしエクセル2000も入ってます。他になにか設定が必要なのでしょうか?
0954953
NGNG行頭でなくとも見事にスペース消されるわけね・・
0955ロートルです。よろしくお願いします。
NGNG0956波風まろんでーす。よろしくお願いしま〜す。
NGNG0957デフォルトの名無しさん
NGNGWindows98SEにCマガに付属してたJDK1.3.1を入れてjavacへのPATHを設定しました。
で、簡単なコード書いてjavacでコンパイルは出来るのですが、いざ実効しようとするとエラーが出ます…
class test00
{
public static void main(String args[])
{
System.out.print("鬱山車脳");
}
}
java test00.java実行時のエラーメッセージ
Exception in thread "main" java.lang.NoClassDefFoundError: test00/java
別のPC(Win95)に入れて同様の手順でやっても同じ現象が出ました。
JAVAの入門書に書いてあったコードが動かないのは環境設定のせいかとも思ったのですが…
考えられる原因を教えて戴ければ幸いです。
当方WindowsでのVC++環境(notMFC)でつまらないツール類を書いた経験はありますが、javaは今日始めたばかりです…(つまりマジ初心者なんです)
あー、スレの流れからしてネタに見られそうで鬱
0958デフォルトの名無しさん
NGNGほんとーにそれだけなの?
全部のコードを公開してよ。一部だけじゃなくて。
それだけなら動かんでしょ。
0959957
NGNGあれだけなんですけど…
いま読んでる本はソフトバンクの「やさしいJAVA」です。これの6ページに載ってるコードのクラス名と表示する文字列を変えただけです。
ソースのファイル名もクラス名"test00"に従って"test00.java"としています。
もしかしてこの本、焚書したほうが良いのでしょうか?
0960953
NGNGところでサーブレットの方の疑問どなたか頼む
0961953
NGNG0962957
NGNGjava test00
でよかったのね…
鬱山車脳
0963vaioバーシャc1
NGNG>>957さん
もしかして、
>public static void main(String args[])
の部分は
public static void main(String[] args)
ではないでしょうか。
これで上手くいけば良いですが・・・。
それではがんばって下さい失礼いたします。
0964デフォルトの名無しさん
NGNG>の部分は
>public static void main(String[] args)
これはどっちでもよいよん。
Java的にはString[] args
って誰かいってました。
理由は忘れました。
私流に勝手に解釈してみたところ
クラス名に[]をつけることで、
String[]はstringクラスたちのの入れ物って
意味合いを強調したいから
横レスですまんそ
0965vaioバーシャc1
NGNGご親切に教えて下さってありがとうございます。
勉強になりました。
0966957
NGNGあ、いえ、単に実行するときに
>java test00 とすべきところを、
>java test00.class と打ってただけです…
||
Λ||Λ
( / ⌒ヽ
| | |
∪ 亅|
| | |
∪∪
0967デフォルトの名無しさん
NGNG>java test00 とすべきところを、
>java test00.class と打ってただけです…
いや、あなたは
java test00.java
と打っていたんぢゃないの?
0969デフォルトの名無しさん
NGNG本捨てて良いですかとかこれはバグじゃないですかとか気軽に言う奴
多すぎ。テメエのミスを人になすりつけんなよ。
0970デフォルトの名無しさん
NGNG>>969ウザイヨ
0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG>の部分は
>public static void main(String[] args)
Javaのインスタンス変数は参照。
文字列配列参照名がargsなんだから
String[] args が筋が通っている。
けど、どちらが正しいとか言う奴はウザイ。
0974デフォルトの名無しさん
NGNGあなたが日本語の解説本を書いたとしましょう。朝の挨拶はおはよう
ございます、と言う具合に。
それを見た外人が朝ではなく夜に言った。そしてそれを誰かに注意を
受けた外人は仲間に向かって言う。この本はうそばっかかいてある、
この本書いた957=970=971は知能遅れにちがいない、そしてアホ面下
げてオチにもなってないのに得意げに言ってみる。
「もしかしてこの本、焚書したほうが良いのでしょうか?」
0975デフォルトの名無しさん
NGNGどこか忘れてしまいました
ご存知のかたいらっしゃいますか?
0976デフォルトの名無しさん
NGNGキティちゃんは氏ね
0977957
NGNG自作自演扱いされても困るのですが…
焚書云々はその前に「それだけのコードじゃ動かない」と指摘されたので本の方でコードを省略してあるのか?と思ったからです。
直後に自分の間違いに気が付いた旨書きこんだのですが、その後ここまで引っ張られるとは思いませんでしたが。
粗忽者云々との批判は甘んじて受けますが、自作自演呼ばわりするのは勘弁して戴きたい所です。
0978デフォルトの名無しさん
NGNGなんの根拠も無いのに得意げに言ってみる。
「957=970=971」
0980デフォルトの名無しさん
NGNGこれなんてよむんですか?
0981デフォルトの名無しさん
NGNGぼれん
0982デフォルトの名無しさん
NGNGぶーめらん(嘘)
0983980
NGNG0984厨房
NGNGオブジェクトを実行できる形にするだとか何とか書いてあるんですが
どういうことでしょうか?
0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNGインスタンス
・ピッチャー寄りの立ち足を内寄りに構えること。または、その姿。
・即席。簡易品、食品。 〜食品。〜ラーメン。
〜プログラマー ⇒ 主に、VBのプログラマーの形容、総称。
0987デフォルトの名無しさん
NGNGクラス=履歴書
インスタンス=プログラマ
オブジェクト=インスタンス(Javaではクラスもオブジェクトと呼ぶ)
プロジェクトリーダーの貴方は、プロジェクトに必要なプログラマを
履歴書を元に探します。
実際に仕事をさせるには、プログラマを呼び出す必要があります
0988デフォルトの名無しさん
NGNGおい、ネタを信じるなよ!
0989デフォルトの名無しさん
NGNGおい、ネタにマジレスすんなよ!
0990デフォルトの名無しさん
NGNGクラスからオブジェクトを作ることをインスタンス
化というんじゃなかった?
クラスからどんどんオブジェクトを作れるのが設計図
たるゆえん?
0991デフォルトの名無しさん
NGNGアプレットと混同したのでは?
アプリケーションとちょっと違うからね。
0992デフォルトの名無しさん
NGNG表現の本がありました。題名などは失念しましたが、
「クラスはオブジェクトの設計図であり、ハード
ディスクにあるもの。それをメモリにロードして
実行形式にすることをインスタンス化といい、
実行形式になったクラスをオブジェクトと呼ぶ」
0993デフォルトの名無しさん
NGNG仏教徒の戯言は聞いちゃいかん。
流転のありさま(=実行)こそが命なのだ、などとは信じてはいかん。
命とは、「生きてるっつー状態」のことだよ。
外因や、外因から間接的に起きた内因、によって
状態が微妙に変化してくわけな。
厨房みたらムカツクとか、6時間たったら腹減るとか、
日々自分の体の中の状態が変化してるべ?
そういう「状態のかたまり」がオブジェクト/インスタンスだ。
一方クラスは神様。
厨房みたらムカツクとか、6時間たったら腹減るとか、いう
「仕組み」を決めて、俺の中に組みこんだどっかの奴のこと。
俺自身がそう仕組んだわけじゃない。
だけどあくまで、実際に腹が減るのは俺なんだよ。
俺がインスタンス。
メソッドとかメッセージとかも、単純に「やる」ものだと
考えるのは素朴すぎるぞ。あれは
「(他のインスタンスに)やられる」とか「(クラスに)やらされる」とか
そういうものだよ。
インスタンス同士やクラスとかが満員電車の中でひしめき合ってるのな。
0994デフォルトの名無しさん
NGNG日々精進し、パソコンヲタクどもの親切を蹂躙してやれ。
1.努力を放棄すること
いやしくも「教えてクン」たるもの、努力をしてはならない。
過去ログを読んだり、検索してはいけない。
「英語は苦手なので、分かりません。」は、高く評価できる。
辞書片手にマニュアルやReadMeを読むなど、決してしてはならない。
他力本願と言われようと、自分で調べたり試行錯誤したりせず、
他人の努力の結果を搾取するのが、正しい「教えてクン」である。
また、「もう何が悪いのかサッパリ分かりません。」と言って
ふてくされるのも有効である。「サッパリ」という単語が
「やる気の無さ」を効果的に表現している。
「原因を特定するには、何をすべきでしょうか?」と訊いてしまうと
自己の積極性が現れてしまうので、「教えてクン」失格である。
2.情報を開示しないこと
使用OSや、機器構成などの必須の情報を知らせてはならない。
マザーボード名やBIOSのバージョンも同様だ。
具体的なアプリ名やバージョンも隠蔽すべきだ。
「DVD再生ソフト」のように曖昧に表記しておけばよい。
反対に「前から欲しいと思っていた○○」とか「安売りされていた
○○」 等の「どうでもいい情報」は、どんどん書いてやれ。
トラブルの場合は、状況を正確に記述してはならない。
「なんだかうまく動きません。」とか「エラーが出ます。」等と
具体的なことは何も書かないことが重要である。
また、自分の試してみた事も具体的に書いてはいけない。
考えられる組合せのマトリックスを作成し、状況を整理するなど
もってのほかである。最悪の場合、それだけで問題が解決してしまう
こともあるのだ。
「いろいろやってみたけど、動きません。」が理想的だ。
3.答える人間のことを考えないこと
「教えてクン」は、孤高の戦士である。相手のことを考えるようでは
教えてクン失格というものだ。
以下のような行動が、望ましい。
初心者であることを高らかに宣言し、初心者向けの丁寧で
分かりやすい説明を強要する。専門用語の使用を禁じておくと
さらに効果的である。簡潔な説明を禁じられたヲタクどもは、
同じ内容を説明するのに、何倍もの労力を強いられる。
自分は努力せず、相手には多大な努力をさせることこそが
「教えてクン」の真骨頂である。
マルチポストも有効である。そのBBSを信用していないことを
明確に示せる。「どうせ、お前らじゃ分からんだろう。」という
意志表示として高く評価できる。もちろんマルチポストの非礼を
あらかじめ詫びてはならない。それでは、単なる「急いでいる人」
になってしまう。それは、教えてクンではない。
質問のタイトルは、「教えてください。」で良い。
タイトルを読んだだけでは「何に関する質問」か全く分からない。
そういう努力は、答える人間にさせれば良いのだ。
とにかく、答える人間が答えやすいように気を使って質問しては
ならない。傲慢で不遜な態度が必須である。
「聞きたいことがあります。」など、プロの仕事であろう。
0995デフォルトの名無しさん
NGNGでもボスが一番始めにいくのもなんだからお前は自分の分身を作って
攻撃しようとする。そいつら分身がインスタンスだ。分かるか?クラス
を元に同じものを何個も作れるためよく設計図になぞらえられる。
もう少し例えればDNAが等しい一卵性の八つ子と同じだ。そのDNA配列
さえ分かればそれをもとに量産できる。
もう分かっただろ、分かったって言えや、ゴルァ
0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。