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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

これはやっぱり、

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

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

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

Windowsでフリーソフトとかシェアウェアとか作ろう!
とかだとあんまりうれしくないかも。
0099まさNGNG
アプリケーションの具体的な作成方法が載ってる本orサイトってある?
0100デフォルトの名無しさんNGNG
http://java.sun.com/docs/books/tutorial/index.html
ほい。
0101初期不良NGNG
http://www.sun.co.jp/forte/ffj/index.html
これ使えばむごく簡単に作れるよ。
無料とは思えぬパワフルさ。
0102名無しさん@お腹いっぱい。NGNG
ForteはPenII300MHz以上とか推奨とかいってるけど
233MHzでも大丈夫みたいだよ。
ただしメモリは128MB以上ね。
0103>101NGNG
Forteダウンロードしてきたよ。(会社の回線で)
お家に持って帰って試して見るなり。
0104デフォルトの名無しさんNGNG
SMTPサーバーでメールを送るアップレットを作るには、
SMTPサーバーがHPのある所と同じじゃないとダメってJavaMLの過去ログに
あったんですけど、これはなぜなんですか?
0105デフォルトの名無しさんNGNG
SMTPサーバーでメールを送るアップレットを作るには、
SMTPサーバーがHPのある所と同じじゃないとダメってJavaHouseMLの過去ログに
あったんですけど、これはなぜなんですか?
0106デフォルトの名無しさんNGNG
ごめんなさい、↑二重書き込みしてしまいました。
0107デフォルトの名無しさんNGNG
アプレットのセキュリティ制限で
SMTPを含めて通信相手はアプレットの置かれてたサーバに限られるから
ちゃんと過去ログよんだ?>>105
セキュリティで過去ログ検索すればきっと山ほど関連投稿がでてくるぞい
0108デフォルトの名無しさんNGNG
>>107
ごめんなさい、勘違いしてました。
SMTPって、CGIとかと同じような物だと思ってました。
SMTPは、詳しくしらないのですが、HELLO\nとかを送ってサーバーからの
返事を待つのも通信になっちゃうって事ですよね?
0109匿名希望NGNG
「独習Java」ってどんな本?
どれくらいのこと勉強できる?
0110デフォルトの名無しさんNGNG
広く浅くサラッと。
0111デフォルトの名無しさんNGNG
これからWabアプリケーションを開発したいとおもっています。
従来Javaアプレット+CGIで開発していたのですがブラウザでJavaアプレットが
動作しないとかC#がより快適に(快速に?)動作するとか・・
1年後ぐらいを納期と考えるとどちらで開発するのがBetterでしょうか?
ご助言お願いします
0112デフォルトの名無しさんNGNG
アプレットのおかれているサーバーにCGIでSMTP(メール送信)する
ファイルをおいてアプレットがそのファイルへデータを送ればOKです
サンプルいりますか?
0113今はJava派NGNG
>>111
1年後ならJavaじゃない?
まだ正式に出てもいない物の資料の不足や仕様変更で頭抱えるのはいやじゃん
0114デフォルトの名無しさんNGNG
>>113
確かにJavaもかなり苦労したね。
ここへ来て落ち着いた感があるけど。
0115デフォルトの名無しさんNGNG
でもIE6.0でJavaVMが標準装備でないことを考えるとJavaアプレット
開発には今後きついかも・・・
でもMSって実際そこまでやるかな・・?
0116デフォルトの名無しさんNGNG
JAVA厨房スレより移行してきました。

JAVAを初めてみようと思います。プログラムの経験はPerlを少々です。
JAVAアップレットをちょっと改造したいんです。
調べてみたら、下の3冊が良書のようですが、どれが良いでしょうか?

『独習Java』ジョゼフ オニール (著)・・・
『JBuilderではじめるJavaプログラミング入門』 掌田 津耶乃(著)
『やさしいJava』 高橋 麻奈 (著)

ここは、『独習Java』がおすすめみたいなので、『独習Java』かな?
教えてください。お願いします。
0117デフォルトの名無しさんNGNG
>>116
三冊とも全部読んだことのある奴なんてそうそういないんじゃない?
それこそJava雑誌の書評担当でもない限り。
大きな書店で立ち読みでもして選んだら?

必然性があって三冊とも熟読したヤツもいるかもしれないけど
あんまりそいつからJava教わりたくはないような、、、、
0118デフォルトの名無しさんNGNG
Javaで描いた画像をCGI経由で保存しようとして、

URL 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デフォルトの名無しさんNGNG
びんもで()
0120デフォルトの名無しさんNGNG
>>118
open ( 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
>open ( OUT, ">put.png" );
>close(OUT);
>これ、何がしたいんだ?
すいません、編集して投稿する際に削除しすぎました。
元のCGIには
print OUT $buffer;
の文があります。
0122デフォルトの名無しさんNGNG
>>112
サンプル見てみたいのでお願いします。
0123名無しNGNG
Javaの勉強をはじめます。
仲間入り。
0124デフォルトの名無しさんNGNG
iアプリって永続的なアプリケーションの起動は可能ですか?
資料を見る限り駄目とは書いてなさそうだけど。
0125デフォルトの名無しさんNGNG
永続的ってのはどういうのを想定してますか。
メモリのダンプが勝手に退避されるようなのは
期待しないほうがいいです。
0126デフォルトの名無しさんNGNG
だいじょうぶだ。
アプリ開発のめもり部分に気をつければね。
0127124NGNG
>>125,>>126
ありがと。一応起動しっぱなしはオーケーみたいですね。
もうひとつ聞きたいんだけど、メールの着信を契機とした
iアプリの起動ってできます?
0128デフォルトの名無しさんNGNG
>>115
IE用なら、アクチブXなんじゃないの?

>>124
できない。
0129デフォルトの名無しさんNGNG
しつもーん。
127さんはimode用のういするをつくろうとしてませんか〜?
0130デフォルトの名無しさんNGNG
>>122
sendmailがサーバーにあるバージョンと無いバージョンがあるよ。
アプレットからCGIにデータを渡す部分はわかるのかな?
0131デフォルトの名無しさんNGNG
取りあえずみんな見とけ。
http://www.hatena.org/java/

JDKの使い方が分からないです
http://piza.2ch.net/test/read.cgi?bbs=tech&key=966391052&st=142&to=142&nofirst=true
の解答もかねて。
0132JAVA入門4日目NGNG
自前でイベントを発行するにはどうしたらいいですか?
0133デフォルトの名無しさんNGNG
fireXXX()つうメソッドねえか?
Observer&ObservableでnotifyObserver()&update()つう手も有るな。
単にスレッド間の同期ならObject.wait()&notify()つうのも有るよん。
0134127NGNG
>>129
iアプリが、自分自身を特定のメールの着信でアップデートできるような仕組みを
もてるかな〜と疑問に思ったので聞いてみました
言われてみればウィルスに使えそうな気もしますが感染させるのがちょっと面倒
に思えるので今のところ研究対象にしていません
0135デフォルトの名無しさんNGNG
>>134
メールじゃぁiアプリは起動しないはずだけど。
(FAQ読んだ範囲では、明示的には「メールでは起動しません」とは書いてなかったみたいだけど、ふつーしないだろう。)

もしもし万が一起動してしまうなら、iアプリをダウンロードさせる段階で、(動的にURLを生成するとかした上でそのURLはiModeへのメールで告知するとかして)相手のメールアドレスを知っとけば、感染させるのは簡単なんじゃない?

てゆーか、メールがアプリ起動しなくてもわけわかなユーザなら、「iアプリをバージョンアップしたから、○○のサイトに行ってアップロードしてね(はあと)」とかいうメール送るとか、あるいはそういう類いのメッセージを表示する仕掛けをiアプリ自体に仕込んでおけば、律儀にダウンロードし直すんじゃないかぁ?
0136デフォルトの名無しさんNGNG
というわけで、「そんなことができたら多変」ということで
よいですね^^;
0137顔NGNG
JAVAとガリガリくんの接点はありますか?
0138JAVA入門5日目NGNG
>>133
ありがとうございます。
fireXXXってcom.ms.wfc.uiパッケージのですね。

いま環境がないので試せないのですが、addListenerみたいなので受け取り側
のオブジェクトをもらって、そのメソッドを呼び出せばいいような気も
してきました。

それってイベント?って気もしますけど。
0139デフォルトの名無しさんNGNG
>>138java.awt.Component#dispatchEvent(java.awt.AWTEvent)
でいいんじゃねーの?
http://www.java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Component.html#dispatchEvent(java.awt.AWTEvent)
0140超初心者NGNG
XMLとJavaを勉強しようと思い、XMLPRESSのにのってたコードをそのままJBuilderで打ち込んでみました。
com.sun.xml.tree.XmlDocumentをimportすると"クラスでないかソースが見つかりません"というエラーが出ます。
何が足りないんでしょうか?ほんとに困ってます。どなたか猿にでもわかるように教えてください。

0141JAVA入門6日目NGNG
>>139
すばらしい!これですね。
ありがとうございました。
0142デフォルトの名無しさんNGNG
>140

何がないってコンパイラがおしえてくれてるんでわ?com.sun.xml.tree.XmlDocumentがないんでしょ?
xmlパッケージなんてコアAPIに入ってた?あー今みてみたらやっぱ入ってない(JDK1.3)
それ、SUNのページからパッケージをダウンロードしてこなきゃだめだよ。
JBuilderにバンドルされてるとは思えないし…。つーかありえんな。会社ちがうから。

つまり、クラスファイルがないのです。コンパイラのいうとおり。

すこし横にそれるが、XMLパーサなどはSUNのものより他のやつのがいいよ。IBMのとか。
SUNのXMLとJavaの研修受けにいったら、講師が自ら言ってやがったもん…。
0143デフォルトの名無しさんNGNG
>SUNのXMLとJavaの研修受けにいったら、講師が自ら言ってやがったもん…。

SUNやる気ね〜な。
0144デフォルトの名無しさんNGNG
>143
Sunはともかく、日本Sunはな。
0145デフォルトの名無しさんNGNG
Sunなばかな! なんちゃっって^^;
0146デフォルトの名無しさんNGNG
>>145
ふかくにもワラ…うわけねーだろボォォゥケッッッッ!!
0147デフォルトの名無しさんNGNG
>>145
バナナで釘が打てるくらい寒いな。
0148デフォルトの名無しさんNGNG
ううぅ・・Sunな・・(ToT なんちゃって^^;
0149デフォルトの名無しさんNGNG
Javaに見切りを付けてVS.NETでC#コンパイルしまくっている
きのはやいひといますか〜?
0150デフォルトの名無しさんNGNG
>>147
ふかくにもワラタ
0151名無しサンプリング@48kHzNGNG
JAVAでシンセサイザーを作りたいんですが可能ですか?
また、どの様な知識が必要ですか?
0152デフォルトの名無しさんNGNG
>>151
Java 以外の言語で シンセサイザーを作れる知識。
0153デフォルトの名無しさんNGNG
>>152
うむ。
0154デフォルトの名無しさんNGNG
>142
ありがとうございましたぁ
無事落としてきて動きました。
またよろしくお願いしますぅ。
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
>>155
その本ってなんだね?
0158155NGNG
>157
「10日間でできるJAVA」?やったっけな。
10日間でできるシリーズ
0159デフォルトの名無しさんNGNG
アプレットで任意の FPS を達成する方法を教えてください。
現在は Runnable インターフェイスを実装したタイマークラスを作って、
本体とは独立して走らせる方法を使ってるんですけど、
どうにも精度がわるいのです。
0160デフォルトの名無しさんNGNG
すみません 厨房覚悟で書き込みます・・ 設定がわかりません
PATH設定

今autoexec.batの内容は
loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
になってます。どうすれば・・?

お願いです、教えてください(TT
0161デフォルトの名無しさんNGNG
>>159
思いつくことをいい加減に。自分で調べてちょ。

1.そもそもJavaでは50ms程度の精度でしかタイマーを張れないらしい。
2.java.util.Timer&TimerTask(JDK1.3オンリー)を使ってみるとどうなるんだろう?
3.JNIでネイティブコールせよ。DLLは自作。
4.GC実行戦略との兼ね合いをコントロールしてね〜ん。
0162デフォルトの名無しさんNGNG
>>160

コンソールで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
>>163
ああ、また燃え上がりそうな質問を、、
わざとじゃないだろうな(ワラ

個人的にはJavaでアプレット作るのは初心者の
良い目標になると思うんだけどな。

プロや情報系の学生もかなりの割合混じってるのは確かだよ。
0165162NGNG
autoexec.batの上の行に書けば良かったんですね。
ありがとうございました。
0166163NGNG
うわ、、自分文型学部です。
でもプログラムとかくむ仕事がいいなぁ、と。
わたりあえますかね?
0167下っ端プログラマNGNG
知り合いや同僚にも文系出身結構いるよ
スキこそ物の上手なれってね
(逆に好きじゃなきゃこんな仕事やってられない)
下記の板みて良く考えよう
http://mentai.2ch.net/prog/index2.html
Javaと無関係なんでサゲ
0168デフォルトの名無しさんNGNG
>>161
>2.java.util.Timer&TimerTask(JDK1.3オンリー)を使ってみるとどうなるんだろう?

その2つのクラスのソース見たら唖然とすると思います。
こんな単なるヘルパクラス増やすんじゃねー!>Sun
ただでさえ膨大なAPIなのに……。
0169デフォルトの名無しさんNGNG
あと、タイマの精度についてはBug Paradeのどっかに登録されてたけど
fixする気はぜんっぜんないみたいよ。
マルチメディアタイマ使うと問題ある環境があるとかって。
(そんなん今時出回ってるPCにあるか?)

こういうことが積み重なって、C#に期待してしまうのですな。
0170デフォルトの名無しさんNGNG
VC#いい感じ
0171デフォルトの名無しさんNGNG
>>169
タイマ精度に依存するプログラムは
Javaの本分に反するとかなんとか
そういうことも書かれてなかったっけか、たしか。
そういう理想を語る以前に、精度がなければ
せっかくJava3DやらJavaSoundやらがあっても使い物にならんというのに
この現実感覚のなさはどこからくるのやら・・・。
0172デフォルトの名無しさんNGNG
>>171
そういうことをいっていながらTimerクラスをコアに追加するのは、
なんか矛盾してないか?どうなんでしょう?Sunさん。
0173デフォルトの名無しさんNGNG
>>172
将来への備えのつもりでは(w
0174デフォルトの名無しさんNGNG
そもそも、それならSystem.currentTimeMillisを用意するなって感じである。
(極論)
0175ともみNGNG
教えて下さい。

サーバ上にjavaのプログラムをおいときます。
サーブレットでもアプレットでもありません。普通のアプリケーションです。
それを誰かがアクセスしてきたときに動くようにすることはできるんで
しょうか?
0176デフォルトの名無しさんNGNG
>>175
cgiって知ってる?
0177ともみNGNG
しってるよん。perlもつかえます。
0178ともみNGNG
CGIからアプリケーションにパラメーターを渡して動かすように
することはできますか?(アプレットからCGIにパラメーター渡し
はやったことあるけど。)
0179ともみNGNG
CGIとかよりも、サーバ上でjavaアプリケーションが単独で
動くか、ということがしりたいんです。
0180デフォルトの名無しさんNGNG
>>179
単独では無理
VMがあれば実行可能
0181??????i?m?????W???[?INGNG
TextField,ButtonをもつAppletをGUI作成ツールを使わずに
作る方法教えてください。
0182デフォルトの名無しさんNGNG
TextField tf = new TextField(25) ;
Button button = new Button("PushMe") ;
add(tf) ;
add(button) ;
じゃだめか? ねたか?
0183デフォルトの名無しさんNGNG
<<182
初心者なんで、よくわかりません
もうちょっと詳しめにお願いします
0184デフォルトの名無しさんNGNG
>>183

>>182は十分すぎるほど詳しいです。
これでも分からないときは,書店で簡単なJavaの本を読んでください。
0185デフォルトの名無しさんNGNG
すいませんでした。
本屋いきます。
0186ドキュプログラマNGNG
すいません、ちょっと悩んでいます。サーバーで動かすjavaアプリなんですが、、

ある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
>>186
いっている事がわからんが、とりあえずThread勉強しろ。
0189デフォルトの名無しさんNGNG
>>186
詳細はよく分らないけど
クライアントのオブジェクトのメソッドを呼ぶには,という質問でしょうか。

サーバで起動しているオブジェクト(データベース)をオブザーバブルにして,
クライアントのオブジェクト(複数個)をそのオブザーバにすればいいんじゃない?
こうすると,サーバが更新されるとクライアントに通知されるというパターンが出来上がります。

#よく分らなかったら,java.util.Observableとjava.util.Observerの説明を読んでみてください。

上記のクラスは,同一仮想マシン内で使うフレームワークですが,
分散オブジェクト(RMI)でも,この手の処理は簡潔に書けます。

>>187
エラーがいつ出るのかよく分らなかったのですが,
ランタイム(実行)時ではなくてコンパイル時のエラーですか?

http://java-house.etl.go.jp/ml/archive/j-h-b/-/003118.html
によればプログラムに全角スペースが含まれていると,
コンパイル時にそのようなエラーが出るそうですよ。
0190ともみNGNG
>>180
バーチャルマシンをサーバに置いとけばいいのでしょうか?
0191デフォルトの名無しさんNGNG
>>183さんへ もうちょっと詳しく書きました
// ファイル名: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デフォルトの名無しさんNGNG
あ、ClassNameとclassをぎゃくにしちゃった^^;

public class ClassName extends Applet
{

に、なおしてね〜
0193質問するもんNGNG
>189
ありがとうございます。
全角スペースが一カ所含まれていました(汗)
0194??????i?m?????W???[?INGNG
<<191,192

ありがとうございました。
0195デフォルトの名無しさんNGNG
C#でWebアプレットを開発するのがよいか・・・
それともSwingで重くてプラグのインストールなどさせちゃったとしても
作るのがよいか・・・
なやみどころだ・・
0196デフォルトの名無しさんNGNG
>>195
JDK1.1ベースで作る。
作る側からすれば茨の道だけど
使う側からすればいまんところ一番現実的
0197デフォルトの名無しさんNGNG
IE6.0でJavaアプレットが動かないことを考慮しても
やっぱりJavaSwing行った方がよいですか?
参考書の少ないC#でWebGUIを開発するのはきついと・・・
で、JDK1.1が良いとも思うのですが・・今後標準ブラウザで
動作しないということを聞くと・・・これからその言語を選
択して良いのか迷います・・・
みなさんどうですか?
0198デフォルトの名無しさんNGNG
がんばって入門書を読んでるのに継承とかが
全然わかんない初心者な自分、逝ってよし。
独学なんでかなり泣けます・・・
0199デフォルトの名無しさんNGNG
>198

http://www.wakhok.ac.jp/~tatsuo/prog2000/
ここがお奨めだぞ。
0200デフォルトの名無しさんNGNG
Swing始めたのですが、ImageIcon("hoe.jpg") はアプレットビューアー
では表示されるのですが、IEでは表示されません。
パーミッションエラーになります。そういうものなのですか?
ちゅーことはJAppletは何のためにあるのでしょうか?教えてください
0201デフォルトの名無しさんNGNG
>>200
HTTPでファイルをロードしないと(実際にウェブサーバを立ち上げて、サーバにファイルを置かないと)
そういうエラーが出たような。
0202デフォルトの名無しさんNGNG
>>200 サンドボックスがらみかな。ローカルからやってみれば
0203デフォルトの名無しさんNGNG
>>200
SecurityExcepitonでてるはず。Javaコンソール開いとけ。

ブラウザ上のアプレットからローカルストレージへのアクセスは禁止
されてんだよ。っていままで100回くらいいろんな板とかで見たな。
0204デフォルトの名無しさんNGNG
ということはJAppletは画像表示されないの?
Appletは問題なかったのに・・。
JAppletってなんのためにあるんだろ・・?
0205デフォルトの名無しさんNGNG
JAppletってことはJDK1.2以降だよな?
IEは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ともみNGNG
load:t2 can't be instantiatedとでます。
0209デフォルトの名無しさんNGNG
>>206
InstantiationExceptionってことは、クラスファイル
がみつからないからNEWできないよっつってんだね。

ブラウザ内臓のVMに該当するクラスファイルがみえない
ってことっすよ。IE使ってるんだったら205の話が原因。
0210ともみNGNG
以前ブラウザで動いていたときと比べて付け足したクラス
といえば、Randomクラスくらい・・これが引っかかってるの
かな。pluginいれても自分だけ見えても他の人が見えないんじゃ
しかたないしなあ。
0211ともみNGNG
誰か答えてくださいアゲ
0212無しさんNGNG
ATOEXEC.BATでパスが↓のように
SET ="C:\Program Files\Oracle\jre\1.1.7\bin";
SET Path=c:\Oracle\Ora81\bin;"%Path%"

なっているのだが
C:\java\binを設定するにはどうしたらいいのでしょうか?
0213デフォルトの名無しさんNGNG
SET Path=%Path%;C:/java/bin
0214無しさんNGNG
>213
ありがと
オラクルを消さないで
SET Path=%Path%;C:/java/bin
を設定するにはどうしたらいいですか?

0215デフォルトの名無しさんNGNG
>>214
バカ?
0216デフォルトの名無しさんNGNG
>>214
213のとーりでもオラクルは消えません。安心してね
0217216NGNG
後ろにくっつけといてね
0218ともみNGNG
アプレットでは乱数はつかえんのでしょうか!?
0219213NGNG
SET ="C:\Program Files\Oracle\jre\1.1.7\bin";
SET Path=c:\Oracle\Ora81\bin;"%Path%"
SET Path=%Path%;C:\java\bin

ごめん。最初からこう書けばよかった。
0220213NGNG
>>218

inport java.util.Random;

Random random = new Random();
int tomomi = random.nextInt();

導入されたバージョンJDK1.0


それか、
java.lang.Mathのrandom()
0221213NGNG
>>220

スペルミス・・・。
うつだなぁ。やっぱり。

inport X
import
0222デフォルトの名無しさんNGNG
tomomiにはワロタ>>221
0223ともみNGNG
>>218
しってます。上の二つを使ってます。
ランダムを入れたらブラウザ場で動かなくなったといってるんです。
0224デフォルトの名無しさんNGNG
Javaのアプリケーションで、使用しているメモリの量を
計測したいのですが、どのようにすればよいのでしょうか。
0225デフォルトの名無しさんNGNG
>>223

よけいなクラスをimportしすぎとかは?
0226ともみNGNG
>>225
よけいなクラスをimportしすぎで動かなくなる事ってあるんですか?
私の場合いつもパッケージ+ワイルドカードでやっちゃってますが。
0227デフォルトの名無しさんNGNG
>>224
java.lang.Runtime.gc();
でゴミ掃除をした後で
java.lang.Runtime.freeMemory();
0228デフォルトの名無しさんNGNG
>>226
つーか、ブラウザのJavaコンソールに出ているエラーを「残さず」
ここに張り付けてみたら?
ブラウザでJavaコンソール出す方法は知ってるよね?
(なんかランダム関数とはあまり関係ないような気がしてきた)
0229デフォルトの名無しさんNGNG
>225,226
import は java.awt.* でなく java.awt.Panel と必要なものだけを書かないとメモリが無駄になる...わけではない [j-h-b:556]
0230こぴぺNGNG
public class InstantiationException
extends Exception
アプリケーションが Class クラスの newInstance メソッドを使ってクラスのインスタンスを生成しようとしたときに、クラスがインタフェース
または abstract クラスであるために指定されたオブジェクトのインスタンスを生成できない場合にスローされます。

0231ともみNGNG
>>228
もうとっくにやってますわよ。
>>206を見てみてください。
0232ともみNGNG
>>203
あら、それはわたしへのおへんじかしら。
newInstanceメソッドなんてつかってないですねえ。
自分では新しいクラスを作ってないし、ファイルが大きくなりすぎた
のかなあ・・(ただいま14kb)
0233ともみNGNG
>>230

あら、それはわたしへのおへんじかしら。
newInstanceメソッドなんてつかってないですねえ。
自分では新しいクラスを作ってないし、ファイルが大きくなりすぎた
のかなあ・・(ただいま14kb)
0234228NGNG
ぬ?『Javaコンソールに出ているエラーを「残さず」』 っていったろ?
いやそれよりともみなのか?
0235ともみNGNG
>>230
それらが原因だったらコンパイルの段階でエラーでてる
んじゃない?アプレットビューワではうごくんです。
0236228NGNG
う、前後してるな、忘れてくれ。>>234
0237デフォルトの名無しさんNGNG
>>朋ちゃん
http://java-house.etl.go.jp/ml/archive/j-h-b/029986.html#body
0238あいおNGNG
jdk1.1.8 on MacOS X Serverですが、異なる画像の合成、
たとえば、地図の画像と、矢印の画像を合成するには、どうすればよいでしょうか。
画像のフォーマットは、GIFかJPEGです。

よい参考書とか文献などがありましたら、教えてください。
ジャヴァハウスは探しましたが、みんなじゃヴぁ2でした。できれば、今のjdkでやりたいのです。
0239デフォルトの名無しさんNGNG
>>237
プッ(藁
http://java-house.etl.go.jp/ml/archive/j-h-b/030000.html#body
0240デフォルトの名無しさんNGNG
>>238
透過GIFを地図→矢印の順で普通にdrawImageしただけじゃだめなん?
試してないけど。
もしそれでだめだと結構めんどくさいと思う。
0241あいおNGNG
>>240

ありがとうございます。でも、drawImageって、もとをたどると、awtパッケージですよね。。
サーバ側(ウェブオブジェクツなんですが)で実行するので、使えない(のかな?)と思ってます。
完全にサーバー側で完結し、オフスクリーンで描画されたものが欲しいのですが、
いろいろ探っていますが、、

0242デフォルトの名無しさんNGNG
>241
http://www.eteks.com/pja/en/
とか?
0243あいおNGNG
>>242

おおおおお!こんなのがあったんですね。。。でも、これって、無料かな?
とりあえず、ダウンしてみます。ありがとうございました。さすが2ちゃんねる!って感じです。。
0244>>ともちゃんへNGNG
ネタキャラデスカ???
0245>>ともちゃんへNGNG
追加したRandomをコメントアウトではエラーなし?
0246ともみNGNG
>>237,239
ありがとうございます。見てみましたど結局原因が分からないながら解決して
しまったケースのようで、わたくしのプログラムには応用できるものが
ありませんでした。

>>245
なんかやっぱり一つ一つ追加した所や変更した箇所をもとにもどしながら
デバッグしていくしかないみたいですね。あはは。
0247ともみNGNG
新スレ作うちょりました
0248デフォルトの名無しさんNGNG
IBMのJikesがなかなか高速コンパイルで、遅いマシンのオイラには
ありがたかったりする。
0249デフォルトの名無しさんNGNG
jikesは必須でしょ。fastjavacなんてのもあるらしいけれど。
0250紹介され屋NGNG
これはよくできてるなあ。
っていうJAVAのゲームを紹介してください。
0251デフォルトの名無しさんNGNG
www.kg-group.com の3Dルービックキューブは?
0252デフォルトの名無しさんNGNG
プ板の$usukiさんのぺーじか。
結構いい人っぽいよねー。
0253デフォルトの名無しさんNGNG
http://www.shiftup.net/java/AF2/AF2.html
こりはなかなか。JavaだとdrawImageの透過画像重ね合わせより
fillPolygonでキャラ描いたほうがずっと速いんで
ちょっとやられたって感じ。
0254デフォルトの名無しさんNGNG
>>253
これすごいね
0255デフォルトの名無しさんNGNG
>>253
よいねー。
iModeのJAVAってこういうゲームを期待していたもんだが…。はぁ。
0256デフォルトの名無しさんNGNG
java勉強したいのですけど、デバグをするには何を使えばよいでしょうか?VJいれようにもHDに空きがないし、VCから考えるとこれ以上使いやすいものはあまりないだろうし・・・・
ところでforteってなんですか?どのみち家のパソコンはCPUが166mhzだからムリっぽいですけど・・・
0257デフォルトの名無しさんNGNG
>>256
SunのJDKで十分だろ。
0258デフォルトの名無しさんNGNG
当然。
0259名無しさんNGNG
import java.applet.Applet;
import 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デフォルトの名無しさんNGNG
Java相談室 Part2 で答えておいたからもういいよね?
0261デフォルトの名無しさんNGNG
Javaの構文よりも質問の仕方から勉強した方がいいね。
教えてあげたい! と思われないと少なくとも2chで的を得た
回答を得るのは難しいよ。
書き込みの多くの人たちはJavaの達人も多くいるけどね〜。
ちなみに僕は部下には教えないけど、Netでは教えたりして^^;
0262デフォルトの名無しさんNGNG
VBもJavaも同じ
クラスの概念もそんなにネックにはならなかった。
0263デフォルトの名無しさんNGNG
ちわっす。
Java でネイティブコードを吐いてくれるコンパイラって
ありますか?Win、Unix、Mac 問わず興味があります。

理系研究者なもので、どうしても速度が気になってしますのです。
0264デフォルトの名無しさんNGNG
>>263
速度が気になるならCかアセンブラでかきなよ。
そういう目的と手段がぐちゃぐちゃの思考パターンは専門バカ
って言われるよ。
普通の社会人は、同じ目的なら簡単に実現できる手段を選ぶ。
0265デフォルトの名無しさんNGNG
263じゃないが、ぐさっときた(笑>264
0266デフォルトの名無しさんNGNG
import java.applet.Applet;
import 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
>>263
そういうことをしてくれるコンパイラを作った方が早いかも
0268263NGNG
>>264
ちわっす。263 です。
いや、本気で JAVA でシミュレーションしようと
思ってたわけではなくて、
「今 JAVA でプログラミングするメリットって何があるのだろう?」
と思ったので聞いてみたわけです。。
僕の頭では、applet、i-appli、Zaurus アプリの開発とか、
Servelet (?) 位しか思い付きませんでした。
あ、「一度書けばどこでも動く」の考えって今でも有効なのかな?

そんなわけで皆様が JAVA を使う理由をお聞かせ願いたいです。
厨房な質問ですいませぬ。
0269デフォルトの名無しさんNGNG
>>268
Javaの特徴は、巷の本に書いてあるとおり。

料理をしない人間に,電子レンジとガスコンロの違い(各々の利点)を説明しても
よく分らないのと同じように,
プログラミングしたことのない人に,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
>266
まず、君の読んでる入門書を燃やしてください、その本は呪われてます。
燃やす時に「全部忘れてますように....。」と3回唱えてください。
燃やしましたか?
これで安心です。
0272271NGNG
か〜ぶ〜た〜呪いのせ〜だ〜
0273デフォルトの名無しさんNGNG
>>263
VJ++6
0274いつでもどこでも名無しさんNGNG
>273
classファイルをまとめて.exeにするだけだから
厳密にはnativeじゃない。
それにVJ++買わなくてもSDKJava落とせばo.k.のはず。
0275デフォルトの名無しさんNGNG
JAVA→exe
は、ライブラリがでかいから、数MByteくらいいくんじゃなかったっけ?
0276263NGNG
>>269
なんか妙に怒っておられますね…。

別に C や C++ は普段使ってるし、JAVA も JDK1.0.2 の時代ですが
アプレットを幾つか作ったことがあります。

ただ、個人的に JAVA の先行きが不透明な気がするのです。
IE と NN での VM の実装がいつまでも古いままだとか、
JAVA Plugin を入れてくれる人は滅多にいないとか、
Microsoft は C# を出すわ、とかで。

だから、普段使ってる人から
「こんなことができる JAVA はこんなにすげえ!」
という話を聞きたかっただけなんですけどね。

まあ過去ログを見たら、サーバー用途で結構使われている模様なので
そういうものだと納得して、質問を終了しておきます。

>>273-275
情報ありがとうございます。
0277デフォルトの名無しさんNGNG
というか、Javaってもう少し速くならないのかな?
勿論GUIでね。
0278デフォルトの名無しさんNGNG
Javaのソースを全部 JNI(ネイティブメソッド)で書いたら、
C++ チックになるかなぁ。無理?

0279デフォルトの名無しさんNGNG
そういやJavaOSの話とかあったなぁ。
結局あれはどうなったんだ?
0280デフォルトの名無しさんNGNG
JNIのインターフェースはC++じゃなくてC
0281デフォルトの名無しさんNGNG
IBMがJavaOS開発をなげたんじゃなかったっけ?<<確証なしです
0282デフォルトの名無しさんNGNG
JBlendは?
http://www.jblend.com/
0283273NGNG
>275
そんなこと無いんじゃないかな。
たぶんJVMはWindows付属のjviewを使うと思うので
.jarと同じくらいのサイズなんじゃない。
0284デフォルトの名無しさんNGNG
>>283
あ、いや、そうでなくて、VMなくても動くようにって意味だったのよん。
0285>284NGNG
ああ、それだと大きくなりそうね。
でも、どーせWindowsのってるマシンにはjview.exe入っているからねー。
jexegen.exe(だったかな。)で.exeにしちゃえば変わらないんじゃない。
(速度を重視するなら別だけれどさ。<-でもMS JVMは普通に速い。)
0286幼児質問ですが…NGNG
今まで1つのファイルですべて済ませていたのですが、packageを使って
classを分散させようと思ったらつまずいてしまいました。

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デフォルトの名無しさんNGNG
>>286
import data.*;


0288まっく板NGNG
マック板からきました。マックオーエステンのJDKの動作速度を試したいのですが、
何か、ベンチマークをするのにちょうど良いソースとかってありませんか。

0289286NGNG
>>287 ありがとうございました
0290デフォルトの名無しさんNGNG
ほんとの初心者です。質問なんですが、
JavaBeans=COM
EJB=DCOM
ということでしょうか?
それでいくとCORBA、EJBコンテナとはなんでしょうか?
0291デフォルトの名無しさんNGNG
>>290
少なくとも
EJB=DCOM っていう認識は間違っていると思う
EJBに相当する概念は他には無いと思った。
0292290NGNG
>>291
どうもありがとうございます。
この辺のMS、Javaを比較した概念的な本とかないんでしょうか?
0293デフォルトの名無しさんNGNG
文字列をアスキーコード表現文字列にするにはどうするのでしょう?

"12AB" -> "31324142"
0294デフォルトの名無しさんNGNG
printf( "%u\n", 'a' );
とか…。
0295デフォルトの名無しさんNGNG
>それでいくとCORBA、EJBコンテナとはなんでしょうか?

CORBAはアーキテクチャだから対応するのはCOM/DCOMそのものですね。
コンテナはCOMでもコンテナです。というか、コンテナの意味が
わかってますか?
0296デフォルトの名無しさんNGNG
294が意味不明なのって俺だけ?
0297デフォルトの名無しさんNGNG
>>296ネタダロ
0298デフォルトの名無しさんNGNG
void showascii(char* str) {
while(*str) {
printf("%d", *str);
str++;
}
}
0299294NGNG
そう。ネタ。

こんなのは?
http://java-house.etl.go.jp/ml/topics/topics.html#libraries-printf
http://www.google.com/search?q=Java+printf
0300駄洒落魔神NGNG
ネタを練った。
0301デフォルトの名無しさんNGNG
String s = "12AB";
StringBuffer 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びぎなーNGNG
appletクラスにはgetcodebase()で今そのプログラムが動いているURLを取得できますが、アプリケーションの場合はどうやったら今プログラムが動いているディレクトリを取得できるのでしょうか?
0303デフォルトの名無しさんNGNG
new java.io.File(".").getAbsolutePath();
でどうでしょう。
0304デフォルトの名無しさんNGNG
今までC/C++でやってきたんですがJAVAを勉強しようと思い立ちました。
お聞きしたいんですが、JAVAアプリケーションのWindow形状は任意の形にすることが出来ますか?
なんとなーくOSに依存しちゃうのかなーとか思ってたんですが。
とりあえず出来るか出来ないかだけでいーので識者の皆さん宜しくお願いします。
0305名無しの笛の踊りNGNG
>304
形状ってのが何のことかわからんが、自分で
作ればどんな表示も可能。
(丸いのとかはつくれないが・・・)

Window用SunJava2SDK1.3には、
Javaっぽいの&Windowsっぽいの&Motifっぽいの
がデフォルトで実装されてるよ。動的切り替えも簡単。
0306304NGNG
回答サンクスです。>305

丸いWindowとかが作りたいんです。
Windowsで32API直叩きだったら適当にリージョン作って、切ったり貼ったりして目的の形にして、SetWindowRgnで適用、みたいなコトが出来ますよね。
やっぱできないんでしょうか?
0307デフォルトの名無しさんNGNG
スプラッシュスクリーンの枠線が丸くなったというものではだめ?
windowクラスを使うんだけど。
真っ白な無地のスプラッシュスクリーンを作って枠線を四角形で囲まずに
丸く囲むとか・・
タイトルバーとかステイタスバーは自作だな。
0308304NGNG
返答サンクスです>307

ちと違う感じですねぇ。
具体的に言うと、「ペルソナウェア」とか「あれ以外の何か」みたいな感じで、画像の特定色だけ抜いてウィンドウにしたいんです。
四角いWindowとかでも別に良いんですけど、出来るのかなーと素朴な疑問。
0309デフォルトの名無しさんNGNG
>308
JVMで管理している領域の外側(OS領域とかWindowマネージャとか。
あ、Windowsなら同じモノだね)のディープな部分へのアクセスは
あんまりできないようになってるのが、Javaの利点&欠点。

JVM上で仮想デスクトップを作って、その中でならどんな形も可能
じゃない?でもそれははずれなんだよね?
0310デフォルトの名無しさんNGNG
javaアプレットの情報をASPに送信できるのだろうか
0311308NGNG
>309
やはりそうですか。サンクスです。

JVMで仮想デスクトップ、面白いかもしれませんね。
イメージははVMWare使ってるみたいな感じですよね。

とりあえず勉強始めてみます。
0312デフォルトの名無しさんNGNG
>>310
ブラウザから見てASPのサーバとアプレットのhttpサーバが同じなら問題無し。
つーかFAQ。
0313デフォルトの名無しさんNGNG
>>312
ありがとうございます。
私は、ASPでイントラネットを構築している者です。技術レベルは
この板で書き込みをしている方よりもかなり低いと思います。最近
までCOBOLのSE/プログラマだったもので。
WEBって何?ASPって何?というレベルから1ヶ月、本気で勉強
しましたが、やはり難しいです。考え方自体がなじまないもので。

ところで、私の質問の意図ですが、実はデータ入力の画面をJavaアプ
レットで作成して、処理をASPでやりたいなと思ったわけです。
画面は、ASPの<FORM>タグの中で保守不可能に近いHTMLを書いて、
無理やりやってます。ただ、見た目は良いのですが、とてもコードを
さらせません。(さらしてますが)
Javaアプレットでここをやりたいなと思ったわけです。

ただ、現在勉強中ですのでこのやり方自体がダメダメなのかもまだ
分かっておりません。

今も、書籍を片手に格闘しております。
0314313NGNG
みなさん、とてもお詳しいですね。感心しております。私
も早くみなさんと色々なお話が出来るように頑張ります。
オブジェクト指向は、用語解説のレベルでは知っておりま
したが実際にクラスをインスタンス化してオブジェクトを
生成する、とか、イベントリスナーの登録とか言われても
ちんぷんかんぷんでした・・・・。

ちなみに、Javaアプレットの作成環境はJava2SDK1.3と、
メモ帳です。
スペルの大文字と小文字の間違いなど、難しいです。
0315デフォルトの名無しさんNGNG
・・・Applet使ってて、サーバで何か処理させたいなら
サーバ側はServletにしたら?HttpServletならCGI感覚で書けるし。
(WebサーバにServletエンジンを載せる権限があるならだけど。)

本格的にC/Sやりたいなら、RMIコールもまた楽し。CORBAのNameServiceも良い。
Appletはもはやプログラムモジュールなので、独立してSocket開いたりできるよ。
(但しダウンロード元サーバのモジュールとしか通信できないけど。)
0316デフォルトの名無しさんNGNG
>ちなみに、作成環境はメモ帳です。

ネタか?
0317デフォルトの名無しさんNGNG
>>315
ありがとうございます。レスいただけて嬉しいです。
しかし、私のレベルではまだServletとかの知識まで
カバーしきれておらず、大変失礼ながらお話について
行くことが出来ません。もっと勉強いたしますので、
ご勘弁ください。

>>316
いや、恥ずかしい話、ネタではありません。ASPの
ファイルもJavaアプレットの.Javaファイルも、
さらには私のホームページも全部メモ帳での打ち込み
です。
記憶能力の全てを絞り尽くしてやってます。
たまに挫折しそうになりますが・・・。
0318デフォルトの名無しさんNGNG
JavaアプレットからActiveXのADOとかを使ってサクサク
とSQL-Serverにアクセスできれば・・・。
でもアプレットじゃだめかな。出来たとしても、自分が
ダウンロードされたサーバ以外との通信はダメとか・・・・。
0319デフォルトの名無しさんNGNG
>318
DL元サーバにサーバ置いておいて、JDBC(SQL-Server用のJDBC
ドライバってあるよね?)でDBとアクセスするのが一般的。
AppletがThinクライアントで3層C/Sって奴。
2層目を複数用意しておいて水平不可分散ってのもありがち。
0320デフォルトの名無しさんNGNG
>317
悪い事は言わないからIDEつかいなよ。
JBuilderとか、SunのForteとかは無料バージョンあるよ。
メモリ食うけど(256MBくらいあるといいな)クラス名や
メソッド・フィールド名の補完機能があるから、別に
はしからはしまで記憶なんかする必要ないよ。それにデバッガ
がないと多分困るでしょ?JDBはインターフェイスが面倒くさいし。

因みにおいらはIDEが遅くて嫌なので、秀丸エディタの強調文字
機能でやってるけど。
0321超初心者厨房NGNG
とりあえず落としてみたJBuilder4をメモリ64Mで
むりやり動かそうとしたら1分くらいで落ちるのは俺だけでしょうか。
Hello,Worldができないのは俺だけでしょうか。


0322316NGNG
>317
>いや、恥ずかしい話、ネタではありません。ASPの
>ファイルもJavaアプレットの.Javaファイルも、
>さらには私のホームページも全部メモ帳での打ち込み
>です。
>>320
>>悪い事は言わないからIDEつかいなよ。

別にIDEを使えという気は無い。
はっきりいってJavaのIDEはろくなもんじゃないし。
しかしね、「メモ帳」ってことはないでしょ?
320氏がいうように「秀丸」のようなエディターは
腐るほど転がってるんだから、それ使いなさいよ。
なんか、どん臭い奴って思われるよ。
0323デフォルトの名無しさんNGNG
まとめ:
エディターは秀丸使え。Javaキーワード強調ファイルも同時にD/L!
IDEはいくら良くても重ければ使えない。いいのは解るが重すぎる。
VJ++をエディター代わりに使う開発者は意外に多い。お勧め。

>>313
アプレットとPerlじゃだめか?
Apacheをイントラネット内のサーバーにインストールしてそのマシンに
Perlをいれて、IPふれば?
それが出来たらASP それも出来たらServletだな。と・・・思う。
0324デフォルトの名無しさんNGNG
>>322 メモ帳でやってるとは、ある意味大物だと思う
0325デフォルトの名無しさんNGNG
>>323
VJ++のエディタは異常に使いやすいね
0326デフォルトの名無しさんNGNG
J-Builderかい。こいつ自身がかなりトロいからゲンナリする。
ちゅうーか、起動遅すぎ。
ポルシェ嫌いを逆なでするスプラッシュスクリーンも厳しい。
0327デフォルトの名無しさんNGNG
英語でいいならForteより全然軽くてVC++っぽいインタフェースの
IDEあるよ。
http://www.jcreator.com/
0328デフォルトの名無しさんNGNG
VAJ使ってるけど、JDK+Editorの環境には絶対戻れないねえ。
依存関係の自動判別とマルチスレッド対応のデバッガとバージョン管理機能でもうメロメロ。
昔はEmacs+Jikesとかでやってたけど、作るシステムやアプリの規模と数が増えてくるとやっとれません。
0329名無しさんNGNG
teikade ってどーなったの?
0330デフォルトの名無しさんNGNG
>>327
戻れないねえ。ふうん。
まあ、そうやっていつまでも、JDK1.1の殻に閉じこもっていればいい。
WINDOWSの殻にも閉じこもっていればいい。
でも世の中は広いもんだよ。
JDK 1.3もあればLinuxもある。
井の中の蛙プログラマーさんへ
0331>330NGNG
330の言いたいことがよくわからんが、
エディタで書く環境なんてどこでもいいんだよ。
Windowsが一番便利。
他にもすることがあるしね。
UNIXのクライアント環境はクソ。これ定説。
必要ならtelnet+ftp(web共有)で十分。
0332デフォルトの名無しさんNGNG
>>331

多分 ×327→328○ でしょう。
VAJのバージョン対応の遅さを指してるんだろうけど、
「Linuxもある。」って言ってる時点で話が腰砕けに...。
0333デフォルトの名無しさんNGNG
>>332
対応の遅さというかすでに開発終了してないか?
公表していないだけで。
0334デフォルトの名無しさんNGNG
前にもあったけどあまりレスがないようなのでききますが、
これからやるならCとJAVAどちらがいいのですか?
0335デフォルトの名無しさんNGNG
Cはねーだろ。
せめてC++にしてくれ。

で、これからやるなら、まず機械語。次にアセンブラだ。
0336デフォルトの名無しさんNGNG
>>334
そういう漠然とした質問には主観と好みしか答は返ってこないぞ。
0337鬱山さんNGNG
>>327のソフト、エラー出てインストールできない…
0338デフォルトの名無しさんNGNG
>>334
JAVAはガベージコレクタという仕組みのおかげで
メモリ管理がC++と比較すると圧倒的に楽チン。
文字列の扱い、スレッドの扱いあたりにくると、
手続き指向言語からオブジェクト指向言語に変化
したC++と、最初からオブジェクト指向言語のJAVA
の違いを感じる。

ただ、C++はある程度バージョンアップでガラリと
変貌しないような安定性があるが、Javaはバージョ
ンUPで激変する可能性があるので、川の濁流に翻弄
されるような体験を無理やりさせられる可能性が
高い。勉強が好きじゃないと・・・。
0339デフォルトの名無しさんNGNG
>>338
ありがとうございます。ということは、現状では圧倒的にこっちがいいという
事はないのですね。あくまでどっちを使うかは過程にすぎないと考えていいの
でしょうか?
あともう一つですが、それとは別にweb技術を学びたいと思う場合に
JAVAを勉強するのというのは間違ってはないでしょうか?

結局のところ自分はweb技術に関する職業に就きたいと考えていて
ただ今留年中であり一年時間があくのでその間に自分で勉強しておきたい
と考えているのです。

また抽象的な質問をしてしまいましたがどうか返答お願いします。
0340デフォルトの名無しさんNGNG
javaに、javscriptにあるeval()のような文字列を式として評価する
メソッドはあるんですか?
0341デフォルトの名無しさんNGNG
ありません。
0342デフォルトの名無しさんNGNG
>>339
私の少ない経験から言えば、JAVAは使う、使わないに関わらず
やっといた方がいいのではないかと感じています。
取引先の方も、取り急ぎJAVAを使ってシステムを構築する予定
がなくとも「JAVAが使えるかどうか」で取引の判定基準にする
場合も目にするようになってきました。
Webだと、マイクロソフトが文字通りの大暴れで、どうしても
独自路線に突き進んで行くクセが取れないようですので、
マイクロソフト独自のASPやVBScriptあたりも
やっておくと吉でしょう。最近C#とか、.NETとか、
またも彼ら独自路線の大爆発が起きてますけど。

それと、プログラム言語ではありませんが、RDBへの問い合
わせ言語のSQLは覚えておいた方がいいです。
某社の面接ではSQL知らないというと、まるで犯罪者の扱
いを受けます。(どことは言えません)
0343デフォルトの名無しさんNGNG
ガベージ逃れの為にあらかじめオブジェクト作っておくと
0344デフォルトの名無しさんNGNG
マイクロソフトって確かに独自路線がうざいけど、開発環境とか
とても親切だったりして、くやしいんだよね。
ASPとか、Windowsでしか動かないんだけど、データ
ベースの利用が異様に手軽。いいの?こんなんで?というくら
いなのだから。
0345デフォルトの名無しさんNGNG
ASPは、一度慣れると手放せない。Applicationオブジェクト
にプロパティ作って突っ込めは、全クライアントから共有できる
データを作れるし、Sessionオブジェクトならそれを端末ごとに
可能とできる。セッションが消滅する前に値をテキストファイル
に書き込んで、それを読み出すようにすれば値の保持も大丈夫。

JavaアプレットがDLされてくるサーバにASP置いておけば、
そのASPからデータベースサーバを自由に操作できます。
便利でっす。
0346デフォルトの名無しさんNGNG
>>342
大変よくわかりました。親切に教えて頂きどうもありがとうございます。
これからの励みになりました。
0347デフォルトの名無しさんNGNG
しかし、VBはともかくJavaの勢力が拡大してきたお陰で
オブジェクト指向という考え方についていけないと苦労
する時代になってきたね・・・。
特に、大企業系のCOBOLプログラマは大変でしょう。
なにしろ、大きい所のCOBOLは考え方はおろか、実際の
プログラミングスタイルまで「なんとか基準」にのっ
とってパターン化され、そのパターンの通りに組まされ
るでしょう。

もう本人の工夫の余地もない、処理パターンの共通化。
しかも、その企業だけでしか通じない。
その企業をやめたら、他の企業では1行もコードを
書けないベテランが居ると言っても過言ではないと。
0348デフォルトの名無しさんNGNG
某社では、RDB操作すら自社独自のミドルウェアを
被せされ、RDBの操作ではなく、「ミドルウェアの
操作」をやらされるので「潰しがきかない」とい
う事態に。あぁ、汎用機ダメダメ。

ただ、Javaは歴史が浅いし色々変わるので言語自体
「やーめた」となる心配の方が強いわい。
0349デフォルトの名無しさんNGNG
Javaの本とかページ読んで思うのだが、JavaScriptとは違うという
部分を強調しすぎて、スクリプトをものすごい下の物のように言っ
ているようで気分が悪い。
用途が違うだけで、スクリプトも役に立つ。
それに、書き方が似ているし、VBなんかに比べたら確かにJavaの
名前を付けていいと思う。元はLiveScriptだけど。
0350デフォルトの名無しさんNGNG
ネ刀心者?
0351デフォルトの名無しさんNGNG
JavaScriptの本とかページ読んで思うのだが、HTMLとは違うという
部分を強調しすぎて、構造化タグ言語をものすごい下の物のように言っ
ているようで気分が悪い。
0352デフォルトの名無しさんNGNG
JavaMailを学んでいるんですが、あれはメールサーバとか必要無しに
メールを送信する事ができるのでしょうか?
SMTPにメールサーバののっているマシンのIPを入れなくてはダメなの
ですか?
単体でメール送信できればすごいんですが。
0353デフォルトの名無しさんNGNG
>>349
もともとまったく別のものを、Javaアプレットが人気だからあやかろうって
JavaScriptに改名した程度のモノのくせに(ぉ
0354デフォルトの名無しさんNGNG
その点、VBScriptは本当にVBだから潔いな。
0355デフォルトの名無しさんNGNG
JavaScriptがないと困ります!
名前については、そうねぇ、確かに紛らわしいというのはあるね。
でも名前が気に食わないのと、JavaScriptがダメってのは違う
問題さね。
VBScriptを拒絶するわけではないが、スクリプトまでマイクロ
ソフトかよぉという思いくらい許してくれよ。
会長の個人資産数兆円相当だし。(かんけーないか)
0356デフォルトの名無しさんNGNG
マイクロソフトはいい加減「俺が王様」みたいな態度は控えてくれ。
JScriptとJavaScriptが微妙に違うお陰で、みんながどれだけ苦労
していることか。
ネットスケープも、サンも憎いのか。敵しかいねぇのか。
0357デフォルトの名無しさんNGNG
>>356
ネットスケープは過去の問題ね
0358デフォルトの名無しさんNGNG
マイクロソフトのプログラマなどは、実力も学歴もプライドも高く、
俺が一番という思いが強すぎて、社内でも抑制がききづらい場合
があると聞く。
技術者をまとめるのはマイクロソフトといえども難儀。
0359優しい名無しさんNGNG
>>356
Javaに合わせるのはともかく、JavaScriptに合わせる義理はなかろう。
0360デフォルトの名無しさんNGNG
>355
>問題さね。

沖縄県人発見!!
0361デフォルトの名無しさんNGNG
>>360
いちいち書き込むなよヽ(´ー`)ノ
0362デフォルトの名無しさんNGNG
今更だしスレ違いでもあるが、
JavaScriptで凄いことやってるページはござらぬか?
0363デフォルトの名無しさんNGNG
ありません。
0364デフォルトの名無しさんNGNG
そんな殺生な〜。
0365デフォルトの名無しさんNGNG
基本的な質問で申し訳ないのですが、Javaアプレットのウインドウを
画面の中央に開きたい場合、一発で指定できる方法はないでしょうか?

<現状>
(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
>>365
×本
○基本

×ウインドウズ
○ウインドウ

です。すみません。
0367デフォルトの名無しさんNGNG
Toolkit.getDefaultToolkit().getScreenSize();
で、画面サイズがわかるかと。
appletでも使える?
0368age足鳥屋NGNG
>>367
それはJavaScriptでやってるって。

アプリケーションならsetBounds()だったけ?
0369デフォルトの名無しさんNGNG
だーから、わざわざJavaScropt使わなくても
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(screenSize.width/2 - getWidth()/2, screenSize.height/2 - getHeight()/2);
でいいじゃん。
0370365NGNG
>>367-369様
どうもありがとうございました。
Toolkitクラスのメンバを使えば良かったのですね。
JavaScript,VBScript,Java,ASPを平行して学習しながら
やっているので、ちょっと頭が混乱しつつあります。
もっと頑張らねば。

ちなみに、JavaScriptではwindow.screen.〜を利用して
おりました。
また、本日ASPにおけるデータベースアクセスにおいて、
Serverオブジェクトではなく、RDSという技術を使えという
指示があり、それの調査と勉強もしなくては・・・
一日24時間じゃ足りません。・・・・
0371デフォルトの名無しさんNGNG
JavaPressって隔月?
0372デフォルトの名無しさんNGNG
.NET C#の日本語リファレンスってどこかない?
0373365NGNG
>>367-369様
仕事をしていてすっかり遅くなってしまいましたが、教えて頂いた
方法で例の件が解決しました。本当にありがとうございました。
急ぎ、サンプルコードを打ち込み報告いたします。
サンプルコードなので、特に意味の無い内容でありますが。

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
>>373
ちょっと急ぎ過ぎてしまいました。
それと、打ち込んだエディタからコピーしてきたら
インデントが全部なくなってしまいました・・・。
0375ネイティブOOP使いNGNG
>373

無理やり配列使うのはやめれ。
縦横の表現ならjava.awt.Dimensionクラスあるからそれ使え。
矩形の表現ならjava.awt.Rectangle。
もしライブラリになければ自分で宣言すれ。

こういうことは、他人にメンテナンスさせる事になる場合に
特に重要。クラス名を見ただけでその変数を何につかってる
のかわかるので、可読性が飛躍的に向上する。

同じようにメソッドの引数も、なるべくint[]だのbyte[]だのは
使わないで、抽象的なイメージを伴ったクラスインスタンス渡せ。
int[]でさえあればなんでも渡せてしまうのは、インターフェイス
としては、後々無駄な苦労が発生する可能性がある分良くない。
0376デフォルトの名無しさんNGNG
>>373 まずは動作して良かったね〜
次は>>375の意見を参考にしてソースの改善をしてちょ。
0377デフォルトの名無しさんNGNG
ついでだから、いいページを紹介。
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
http://www.alles.or.jp/~torutk/oojava/maneuver/1999/CodingStandard/javacodingstyle.html
0378デフォルトの名無しさんNGNG
せっかくはじめてJavaアプレットでゲームを作ったのに。。。。。
アプレットビューワだと何にも問題ないのに。。。。。。
IEで動かすと、IllegalAccessErrorがでて、動かない。。。。。。
マジで鬱弟子にそうです。。。。。。
誰かHelp me!!!!
0379デフォルトの名無しさんNGNG
非常に厨房チックな質問のような気がしますが質問します。

javaの本を読んでいると「インターフェイス」というものがでてきました。
「メソッドはそのインターフェイスを実装するクラスで実装する」というような
ことが書いてありましたが、どうしてインターフェイスというものが必要なんですか?

個々のクラスでメソッドの中身を書くならインターフェイスを作らなくても
その都度メソッドを書いていったらいいと思ったのですが・・・。


0380デフォルトの名無しさんNGNG
>>379

継承を勉強しよう。

継承の意義を知ることができれば存在意義はすぐわかる。
インターフェイス(つうか完全抽象関数っつうことかな)
を使用することで、柔軟なクラス設計が簡単にできるよう
になるぞ。

デコレータパターンとかアダプタパターンとか、他人の
ソース(レガシーってやつか?)のメンテナンスで大活躍
するぜ。
0381デフォルトの名無しさんNGNG
>>378 そういうときはJavaコンソールに出ている
エラー(+スタックトレース)
を余さずすべて貼りつけて質問するのがセオリー

Javaコンソールがないとアプレットのデバッグつらいぞ。
Javaコンソールの出し方はわかるか?
インターネットオプションの詳細設定だ。
0382デフォルトの名無しさんNGNG
>>381
どうも、おかげで動かすことができました。
Javaコンソールなんて、存在も知らなかったよ。
でも、VectorクラスのClear()がないとは・・・・・・なんでやねん。
0383デフォルトの名無しさんNGNG
頭が大文字だからだったりして。
0384デフォルトの名無しさんNGNG
ドキュメントは読んだ?
clear()メソッドの導入されたバージョンのところに注目
(ちなみに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
>384
なるほどね。java.util.Vector.clear()は1.2で導入された
java.util.Listインターフェイスにあわせたアダプタメソッド
なのね。Vector内での実装は、単にremoveAllElements()呼ん
でるだけだと思われる。

コレクションフレームワークはバージョンアップでインターフェイス
が結構混乱してるってことなんだねー。
0386379NGNG
>380
わかりました。継承ですね。そういえば、javaの本のいたるところで
継承、継承と書いてありました。やっぱ、いっぱい書いてるぐらいだから
大事なんですね。勉強します。
0387ゆーかタン萌えNGNG
すいません
つい先週くらいからjavaやり始めたんですけど
概念的に解りずらい所があったので質問させてください。

以下のようなプログラムを作りたいのですが
指定したパス以下のディレクトリのサブディレクトリを含め
空のディレクトリを検出したら削除する

まあ簡単に言えば空のディレクトリをすべて削除したいんですわ

そういうプログラムを作るとき
Cなど従来の言語では

引数にパスを取る関数を作成 /* 関数Aとする */
その関数内でディレクトリを検出したら

そのパスで関数Aを呼ぶ

自分のフォルダ内が空で有れば削除

関数を終了

こんな感じでできると思うのですが
オブジェクト指向的な考え方で考えると

クラスFileを継承するクラスを作成し
関数Aに値するメソッドを作成する // メソッドAとする

親ディレクトリのオブジェクトからメソッドAを呼び出す
呼ばれたAメソッドからサブディレクトリを発見したら
オブジェクトを生成してメソッドAを呼び出す
オブジェクト指向ってこんな感じなんでしょうか?

至らないところがあったら指摘してもらえませんか?
0388デフォルトの名無しさんNGNG
>>387
Javaで再帰使っちゃイカンて法は無いと思うけど。

0389デフォルトの名無しさんNGNG
>>379
目印にもなるよね。

たとえばあなたがモーヲタで、引っ越しをするので、数あるビデオのコレクションの中から、モー娘。のビデオだけもっていくとします。

あなたのビデオは、番組別に録画されており、

「ダンシン」
「アイさが」
「MUSIX」
「爆笑大問題」
「Mステ」
「ゲームWAVE」
「うたばん」
・・・・・
等とラベルが貼ってあるとします。

しかしあなたは忙しいので、お友達の「ベク太くん」に引っ越し先に送ってもらいます。彼は文句ひとつ言わずあなたの言う通りにしてくれますが、モーヲタではないので、どれがモー娘。のビデオかわかりません。しかたがないのであなたは

「もし、そのビデオが「アイさが」、「うたばん」、「HEY×3」、「ASAYAN」、「MUSIX」、「ハロモニ」だったら、送ってね」

とたのみます。ベク太くんは律義なので、そのとおりにしてくれます。しかし引っ越しの前日、「お願い!モーニング」もいれてもらうのを忘れていたのを思い出しました。そこで、もういちどベク太くんに連絡をとって追加するようたのみました。さらに引っ越しの当日、偶然「おはスタ」にミニモニが出演しているのをみたあなたは、それをすばやくビデオにとり、「おはスタ」とラベルを貼り、仕事にでかけました。その後、ベク太くんはビデオを引っ越し先に送ってくれました。

引っ越しが完了したとき、あなたはモー娘。のビデオが足りないことに気がつきました。そう、「おはスタ」のビデオをベク太くんに持ってきてもらうのを忘れたのです。
あなたは、ベク太くんに頼んだつもりだったのですが、それは「お願い!モーニング」のビデオでした。うっかりです。

このような教訓から学んだことは、最初にモー娘。のビデオには”モ”印をつけて、
「”モ”Mステ」のようにすればよかったのです。そして、簡単にベク太くんに、「”モ”印のあるビデオをもってきてね」と頼めばよかったのです。そうすれば、このヲタを鬱にさす事態はさけられました。

この場合、”モ”印のラベルがinterfaceです。

class 「ASAYAN」 implements ”モ”印{

・・・・
}

public class あなた{

・・・・

void 頼む(Object ”ビデオ”){
   if(”ビデオ”!= null && ”ビデオ”instanceof ”モ”印){

ベク太.送る(”ビデオ”);
}
}

・・・・
0390名無しさん@お腹いっぱい。NGNG
>>387
ガベージコレクション採用している環境でオブジェクトをぼこぼこ
作っていくのはどうかと思うけど。
処理速度とかの問題でさ。
0391ゆーかタン萌えNGNG
サンクスです
>388
なるほど確かにそういう話は聞いたことないですね
考えた方としては間違って無いってことですね

>390
あまりガベージコレクションについて詳しくないのですが
ガベージコレクションの環境と通常の言語でも
再起処理のリスクは同等と思うんですがどうなんでしょう?
通常の言語にしてもスタックに限りが有るわけですから


0392デフォルトの名無しさんNGNG
インターフェイスとインプリメントの違いを
説明したほうがよいのでは?
>(つうか完全抽象関数っつうことかな)
ここらへんとかもはや
すとつーの技の名前みたいです
0393390NGNG
>>391
GC(ガベージコレクション)って一定時間ごとに動的オブジェクトの
参照をチェックし、不参照なものは削除する機能なんだけど、
大量に動的オブジェクトを作るのはGCに負担与える(占有時間
が伸びる)んじゃないかな、って思ったから。
0394デフォルトの名無しさんNGNG
>>393
確かに、GCが動作始めると負荷がかかるよね。
タイミング良く、明示的に候補を渡してあげる必要がある。
0395 NGNG
>>392
>インターフェイス

C言語に喩えると、それをインクルードすると、コンパイルの時に
リンケージエラーを出すヘッダーファイルみたいなもんって
思うことにしている。
0396デフォルトの名無しさんNGNG
RMIで
Naming.rebind("//localhost:1099/",remoteobj);
とやるのと
Registry registry = LocateRegistry.getRegistry(registryHost, port);
registry.rebind("//localhost:1099/",remoteobj);
とやるのとどちらが一般的ですか?
0397デフォルトの名無しさんNGNG
プログラムの実行速度を計るにはどうしたらいいんでしょうか?
0398デフォルトの名無しさんNGNG
time
0399おしえてくださいNGNG
javamailを使って、メールを送信するプログラムを作りたいんですが、
SMTPサーバの事で分からないことがあります。私のマシンにはメールサーバが
ありませんので、プロバイダのメールサーバを使います。このサーバが
たとえばsmtp.aol.comとかだったら、メールの差出人は**@aol.comでなくても
いいが、宛先は**@aol.comのドメインでなくてはならないようなんです。
そうすると、自分の使っているメールサーバの領域外のメールアドレスに
メールを出すにはどうしたらいいんでしょうか?自分と同じプロバイダを
使っている人にしかメールを出せないのでは意味がないんです。。
0400デフォルトの名無しさんNGNG
>>399

>メールの差出人は**@aol.comでなくてもいいが、宛先は**@aol.comのドメインでなくてはならないようなんです。

逆なのでは・・・

#そんなSMTP意味がない・・・
0401デフォルトの名無しさんNGNG
>>399
aol.com の MX は smtp.aol.com に向いてるとして。

宛先が ***@aol.com => 受け取る。これは当たり前。

宛先がそれ以外の場合は、大抵の場合、自ネットワークからの接続
だけ中継するようになっています。(+送信元アドレスのドメイン
のチェックもするかも)

AOLの場合はどーだか知りませんけど。
0402名無しさんNGNG
これはどうだろう。

2001年4月2日(月)より「WebGain VisualCafe Standard Edition4.1J」の無料ダウンロードサービスを開始。
「WebGain VisualCafe Standard Edition4.1J」は
Java統合開発環境ツールとして
確固たる地位を築いている「WebGain VisualCafe」の最新バージョンです。
http://www.webgain.co.jp/index.html
0403名無しさん@初めてNGNG
今更ながらの質問ですが、JAVAで掲示板を作りたいんですが。。
教えてください。よろしくお願いします。
0404デフォルトの名無しさんNGNG
>>402
へー、VisualCafeってSymantecから別会社に売られてたんだ。
でも、どうせ独自仕様ライブラリの塊なんでしょ?
見通しの悪さでは天下一品だったよな。
0405デフォルトの名無しさんNGNG
サーブレットとJSPをやりたいのですが、
Windows98上で動くサーブレットコンテナってありますか?
0406おしえてくださいNGNG
>>400
それでは結局他のドメインに送るにはどうしたらいいんですか?
別にaolで試した訳じゃありませんが、他の二つで試したら
どちらも同じく、送ってくれませんでした。
メールアカウントで設定してあるサーバではだめなんでしょうか?
0407デフォルトの名無しさんNGNG
とりあえずどんなプログラムで試したのよ。
コード見ないと何が原因かはわからない。
0408おしえてくださいNGNG
コードはjavamailについてきたsampleで試しました。
コマンドライン引数で、<to><from><smtpserver>を入力
するのですが、toがsmtpサーバのドメイン内でないと、届きません
でした。プログラム自体に問題はないです。サンプルだから。
0409デフォルトの名無しさんNGNG
上に同じ。アカウントだけ***にしてドメインも入れてソース書いてくれ
その方が早い。
>>403
CGIと組み合わせてログを会話ログを残すのだ。GUI部分だけアプレットで作成
うえーのほうにJavaアプレットからCGIへデータを渡す方法が書いてあったぞ。
0410デフォルトの名無しさんNGNG
>>408
JavaMail1.1*についてるmsgsendsample.javaで試したら
他ドメインのアドレスにも送れたよ。環境の問題では?
0411デフォルトの名無しさんNGNG
JRunって何かどなたか教えてくださいませんか?
0412デフォルトの名無しさんNGNG
>>411
今月号のJava WorldのCDに入ってるぞ。
0413デフォルトの名無しさんNGNG
>412
ありがとう。買ってみてみます。
0414デフォルトの名無しさんNGNG
このスレってぷ板の中でも唯一人の役に立っているよな〜
age
0415デフォルトの名無しさんNGNG
classファイルからソースのjavaファイルにどうやったら戻せますか?
宜しくお願いします。
0416デフォルトの名無しさんNGNG
コマンドラインで・・・
C\>javac ****.class
でOKさ。
0417デフォルトの名無しさんNGNG
jad
0418デフォルトの名無しさんNGNG
>>415
cavaj filename
0419デフォルトの名無しさんNGNG
> JAVAアプレットってmainメソッドいらないの??
0420デフォルトの名無しさんNGNG
public class choicedemo extends Applet implements ItemListener{
Label 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 になりました。
0421420NGNG
インデントが・・・・。
それと、2行目のlabel2ってのは関係ないです。消すの忘れてました。
0422デフォルトの名無しさんNGNG
>420

>Choice c1 = new Choice();
>Choice c2 = new Choice();

c1 = new Choice();
c2 = new Choice();

じゃないの
0423420NGNG
>422
ほんとだ・・・。いけました。
ローカル変数(っていうのかな)になってたってことですか。
見落としてました。わかってみると、考えてた時間がすごく無駄だったような・・。
基本からやり直します
ありがとう
0424デフォルトの名無しさんNGNG
>396

自分ならこうするな。いちいちrmiregistry起動する必要ないし

LocateRegistry.createRegistry(port);
Registry registry = LocateRegistry.getRegistry(port);
registry.rebind(serviceName,remoteObj);
0425某猫NGNG
WebGainのVisualCafe4.1Jってまだ日本法人サイトじゃ
公開してないのかな?

米国サイトにはあるみたいだけど…なぜに社名を入力せないかんの…
0426デフォルトの名無しさんNGNG
>>405
apacheとtomcatでGOだ。
JAVA PRESSにのってた。
0427デフォルトの名無しさんNGNG
JBuilder4Foundation
をやっとこさインストールしました。

んだけど、これ、どうやって使うんですか??
最終目標としては、WebページにJavaアプレットを載せたいんですけど・
0428デフォルトの名無しさんNGNG
>>405,426 試すだけならtomcat単体でもOKだよ。
ご丁寧にjakarta-tomcat\binに
startup.batってバッチファイルまで付いてるし。
(Apache使うのは普通のhtmlの高速化とCGI,セキュリティその他の機能のため。)
0429turbo type JNGNG
>>427
俺とおなじだ。
JBuidlerMLみてホイールマウス対応にしてみたよ。

新規作成でアプレットを選択すると一瞬で出来るよ。


0430turbo type JNGNG
ところで、おいらはサーバーサイドの事を聞きたいです

サーブレットってのはどのようにセッティングしたらよいのですか?

アパッチだかトムキャットだかを使うとか?
全然わからない厨房なので、教えてくださいな。
0431デフォルトの名無しさんNGNG
>>430
まず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デフォルトの名無しさんNGNG
ジャヴァで2D格闘ゲームを作ろうとおもってるんですが、なんせ初心者なんで右も左もわかりません。いままでジャヴァの基礎とアプレットのお勉強をやっていました。2D格闘ゲームを作るにあたって適当な学習サイトを紹介してくださいませ。
0433デフォルトの名無しさんNGNG
だれもこれ使わないのかい?
http://www.webgain.co.jp/News_Events/
0434デフォルトの名無しさんNGNG
フリーのWebスペースもらえるところで、サーブレット可のところってありますか?
0435名無しさんNGNG
僕珍は430じゃないけれど
>>431はとても親切な人だね
0436名無しサンプリング@48kHzNGNG
J builder Foundationインストールしたんですけど、マウスのホイール
が使えません。だれか使えるようになる方法をくわしく教えていただけま
せんか。
0437turbo type JNGNG
ぼくちんは430だけど
>>431はとても親切な人だね。ありがとう。
0438turbo type JNGNG
jbwheelをどこかのExtフォルダに配置するとよかったと思うよ。
http://czerwonykapturek.tripod.com/jbwheel.html
0439turbo type JNGNG
C:\JBuilder4\lib\ext\jbWheel.jar
C:\JBuilder4\lib\ext\jbWheel.dll
こうするとよいみたい。
0440turbo type JNGNG
>>431
ありがとうございますJDKはJB4をインすとしたら入ってくるんですね。

で、トムキャットなのですが
あぱっちや、IISといったWebサーバはいらないのでしょうか
トムキャットってのはWebサーバとは別物なのでしょうか。

まうまう、さっぱりわかりませぬー。
0441デフォルトの名無しさんNGNG
>>434 age
0442デフォルトの名無しさんNGNG
最近スレッドたててないなぁ〜
たてていいですか?
0443デフォルトの名無しさんNGNG
>>440
いらねえ。
tomcat自体が簡単なwebサーバだ。

ただし、tomcatは機能が少ないし、全部JAVAでかかれているので、重い。
だから、外からアクセスが来るようなサーバを作るときは、webサーバとしてapacheを使って、
servletやJSPのときはapacheからtomcatを呼ぶのが一般的だ。
0444デフォルトの名無しさんNGNG
ホントにJavaはじめたばかりです。

親クラスを継承した子クラスで、子クラスのコンストラクタだけ呼び出して
親クラスのコンストラクタは呼び出さないようにするにはどうしたらいい
ですか?
0445デフォルトの名無しさんNGNG
無理。
0446デフォルトの名無しさんNGNG
>>444
もし親クラスのコンストラクタにそのような不満があるのならば、
その親クラスは親クラスというよりも、子クラスと同じレベルに
あると思われます。
別の、もっと抽象化された親クラスが本当はあるのではないでしょうか。
0447デフォルトの名無しさんNGNG
ん?子クラス作成時の super() の呼び出しタイミングっていつだっけ?
0448デフォルトの名無しさんNGNG
JAVA言語仕様 Version 1.0 より

8.6.5 コンストラクタ本体

(中略)

コンストラクタ本体が明示的なコンストラクタ呼び出しで開始されず、また宣言
しているコンストラクタがルート クラスである Object クラスに属するもので
はない場合、コンパイラでは暗黙で、コンストラクタ本体をスーパークラスのコ
ンストラクタ呼び出し "super();" で開始されると解釈します。これは、その直
接スーパークラスにある引数を取らないコンストラクタ呼び出しです。

(後略)
0449デフォルトの名無しさんNGNG
>>444 親クラスのコンストラクタを呼ばないように子クラス側で勝手に制御できたら
安全に親クラスを初期化できる場所がないわな。
子クラスにできるのはいくつかあるコンストラクタ(含むデフォルトコンストラクタ)
のどれを呼び出すか選ぶ事だけ。
0450はさみNGNG
不都合がなければ、オーバーライドしちゃえばいいんじゃん。
0451デフォルトの名無しさんNGNG
オーバーライドしてもどれか一つ親クラスのコンストラクタ
を呼び出さなきゃいけない事からは逃れられない。
何にも呼び出さないと勝手に最初の行に"super()"が追加されたかのように
みなされる。( >>448参照)
0452444NGNG
なるほど。子クラスのコンストラクタで明示的にsuperが呼び出されなければ
暗黙的にsuper()が呼ばれてしまうのですね。

仕方ないので、似たようなクラスをもう一つ作っちゃう方向で解決してしまい
そうです。親をいじって関連する子もいじってなんて気力はないですし…

何がやりたいかというと…
「Enhydra+InterBaseな環境でInterBaseにCharSet指定して接続したい。」
という非常にニッチな要求のため、Enhydraのソースをいじくるハメになりました。

大体Java初めて3日目で人様の書いたのソースを改良(悪?)しようというのが間違いな
気もしないでもないです。
0453turbo type JNGNG
>>443さんありがとう。

厨房なので聞きまくりだぜ、
C++のenumはJAVAではどう表現するのですか?
0454デフォルトの名無しさんNGNG
割り込んですみません。

JSPについてなんですけど、ここでいいですか?
田舎なもので書籍がないので、雑誌のサンプルを
見よう見真似で作って実行しています。
サンプルソースに

<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デフォルトの名無しさんNGNG
>>453
Javaにはenumなんて野暮なモノはない。
とか敵を作る発言をしてみるテスト

とりあえず、ふつ〜に
public static final int HOGE = 1;
public static final int FUGA = 2;
...
0456デフォルトの名無しさんNGNG
class Enum {
static public final Enum HOGE = new Enum();
static public final Enum FUGA = new Enum();
private Enum(){}
}
がタイプセーフかつオシャレでよい。
0457JaxNGNG
>>440
IIS + Tomcatでも行けたと思います。
IIS使い慣れてるならこれがお勧めです。
セットアップ方法はいがぴょんの日記で見たような気がするよー。
0458木村 元NGNG
JAVAをこれから学ぼうと思っています。
そもそも、JAVAを学ぶには、何かソフトが必要なのでしょうか?
もし、フリーであるならば入手元を教えていただけますでしょうか。
お願いいたします。

また、
●初級:「独習Java」
●中級:「Javaプログラミングレッスン上下」
●上級:「オブジェクト指向における再利用の為のデザインパターン」
の他にやさしい書籍がありましたらお願いいたします。
0459VB厨房NGNG
●超初級:「3日で解るJava」\2,500
これをスラスラ読めるようになればインターフェースも怖くない
●初級:「Javaプログラムデザイン」\2,700
Java言語の要点からデザインパターン、フレームワーク、スレッドまで網羅
●初級:サンの公式本(黒いやつ)
この3つあればサン認定JavaPGは取れる
0460デフォルトの名無しさんNGNG
Jびるだーファンデイションから始めるのは良くないみたいですね
0461デフォルトの名無しさんNGNG
>>458
必要なのはJ2SE(旧JDK)(h ttp://java.sun.com/j2se/1.3/ja/index.html)のみ。
あと、winなら適当なエディタがあったほうがいい。

ちなみに、俺は画面を作るのが面倒になって、Jビルだにした。
0462デフォルトの名無しさんNGNG
>>458
「独習Java」が初級で「Javaプログラミングレッスン上下」が
中級ってのはちょっとどうかねー。
内容はどちらも初級でないの?
一冊で済ませたいなら「独習」、詳しく知りたいなら「レッスン」
って感じでしょ、レベルは「レッスン上」「独習」「レッスン下」
の順かな、でも「レッスン上下」買うなら「独習」は要らない。
>>459
「プログラムデザイン」と「黒本」を同列に語るのは変だよ。
一応「デザイン」にもJavaの基本概要が載ってるけど、飽くまで
おまけ、デザパタが本題でしょ(頁数稼ぎに載せてるだけ)
そういった意味では「デザイン」は中級者向けだと思う。
「黒本」はキチンと見た訳ではないが、評判はメチャクチャ悪い。
金があれば「レッスン上下」なければ「独習」でいいんでは?
0463名無しサンプリング@48kHzNGNG
>>458

書籍?「Javaのからくり」に決まってんじゃん。
0464turbo type JNGNG
>>455-456
ありがと。東京オシャレさんだね。
0465turbo type JNGNG
package helloworld;

public class World {

 public World() {
 }

 static public void main(String[] args) {
  System.out.println("Hello World");
 }

}

JBういlでr
でGUI抜きの
こんなソースを作っている俺は逝ってよしかしら。
0466turbo type JNGNG
 //-------------------------------
 //%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デフォルトの名無しさんNGNG
turbo type J ・・・・うざい。
0468>466NGNG
[アカデミックな答え]

以下のようにクラス定義してそれぞれ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
jarファイルに新しくclassファイルを追加したいのですが、jarアーカイブ内の
指定したディレクトリ以下に格納させたい場合はどうしたらよいですか?

例えば、hogehoge.classを既存のgikogiko.jar内の/omae/mona以下に
追加したい場合はあらかじめ、omae\mona\hogehoge.classといちいち
ディレクトリを用意してから追加する方法しかないですか?
0470デフォルトの名無しさんNGNG
age
0471デフォルトの名無しさんNGNG
   ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ( ´∀`)<  >>467 オマエモナー
  (    )  \_____________
  | | |
  (__)_)
0472デフォルトの名無しさんNGNG
>>468
2chブラウザで書いた?
0473デフォルトの名無しさんNGNG
>>469
そうしとけ。

というか、
package omae.mona;
とソースに書いたのなら、そーゆーとこにないと動かんのだから、
そうしない理由がわからん。
0474デフォルトの名無しさん NGNG
import javax.swing.*;
import 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デフォルトの名無しさんNGNG
>>474
repaint?
0476>>474NGNG
public class Sikaku{
&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 JNGNG
>>468さん、ありがとう。
機能クラスとしてメソッド二つですか、お見事綺麗です。
サンキュウ


でも、うざい言われた...欝氏、、、、
0478デフォルトの名無しさんNGNG
>>477
プロパティファイルかなんかの簡易文法解析の一部のような気がするけど
そんなルーチンがあっちこっちでそれぞれ必要になる時点で
設計が変だと思われます。

java.util.Propertiesみたいなの(サブクラス?)を作ってその中にそういう
泥臭い所は隠蔽してしまうもんでは?
0479デフォルトの名無しさんNGNG
http://www.light.ne.jp/~chacha/jag/
オブジェスケータかますのとどっちがよいのかな?
実際Jarのサイズは結構小さくなっているけどなー
もっと良いのがあったら教えてちょ!
0480デフォルトの名無しさんNGNG
ものすごくレベルの低い質問で申し訳ないのですが
JAVAの勉強をしようと思い、
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
>>480
最初に
path (javac.exeのあるディレクトリ)をやった?
それをやらなきゃjavacを受け付けてくれないよ。
0482デフォルトの名無しさんNGNG
例えば、
C:\jdk1.3.0_02\bin
にjavacがある場合、
path C:\jdk1.3.0_02\bin
を実行する。
そのあと、*.javaのあるディレクトリへ移動し、
そのまま
javac hello.java
という様にすれば良い。
0483デフォルトの名無しさんNGNG
>>481
AUTOEXEC.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デフォルトの名無しさんNGNG
どうやってJavaインストールしてコンパイルして実行すんだ?ゴルァ
0485483NGNG
>>482
言われた通りの内容をMS-DOSプロンプトに書き込んだら、
コンパイルできました。
この先ファイルをコンパイルする際は、pathの必要はないのでしょうか?
ともかく、こんなあほな質問にお手を煩わせてしまってすみませんでした。
ありがとうございました。
0486VB厨房NGNG
VisualJ++6.0の評価版だァ!!(藁
これさえあればDOSプロンプトやらPATHやらいじらんでヨシ!!

http://www.microsoft.com/japan/developer/visualj/trial/trialdown.htm
0487デフォルトの名無しさんNGNG
path (javac.exeのある場所)
は、DOS窓を立ち上げる度に、最初に一度やっておかなきゃダメさ。
ソースとjavac.exeが別の場所にあるならね。
面倒なら、javac とソースを置くディレクトリを一緒にしておいては?
0488デフォルトの名無しさんNGNG
つーか、sysedit 使え
0489デフォルトの名無しさんNGNG
で、オブファスケータよりも効率の良いjar圧縮ツールって無いの?
0490デフォルトの名無しさんNGNG
>>489
基本的に、zip圧縮のフォーマットでないとClassLoaderは解凍
できないので、文字列データ削る以外の圧縮は無理だと思うじょ。
0491デフォルトの名無しさんNGNG
>>479
オブファスケータとかその手のツール使った事無かったけど
自作のソフトに使ってみたよ
だいたい20%ぐらい小さくなるね。
できたjarファイル展開して中身みてみたけど結構もとの
ファイル名のままのやつが残ってたよ。

これって理由があって短縮名にできないの?
(外からコールバックされるGUI関係以外もけっこうある)
それともサイズ縮小に影響無いから残してあるとか?
(オブファスケータじゃないからべつに良いけどね)
0492デフォルトの名無しさんNGNG
>>487
さすがにそれはごちゃごちゃするべ。
そのためのPATH設定なのに、、、

>>483
#考え方はVB以外のほとんどすべての言語で役に立つから
#標準入出力とからめてDOSのサワリくらいやっとけ。
#そんな難しくもないよ。
0493デフォルトの名無しさんNGNG
まじでネタかと思われるような初心者ですが、
インスタンスメソッドと静的メソッドって、どういうイメージを持てばいいんすかね。
本読んでても良く分からん…
オブジェクトとか、クラスとか概念がいろいろでてきて辛い…
0494デフォルトの名無しさんNGNG
静的メソッドは最初は考えなくてよし。
インスタンスメソッド(普通のメソッド)が理解できた後で良い。
っていいたいけど
Javaのばあいmainメソッドがイキナリstatic(静的)なんだよな、、、
0495じゃばこNGNG
インスタンスメソッドは、インスタンスのデータを制御するじゃば。
0496493NGNG
>>494、じゃばこ サンクス。
静的メソッドは返す型を気を付ければ普通の関数として考えればいいのかな。
で、インスタンスメソッドはobj.instancemthdてなことかな。
# > インスタンスメソッドintValue()はIntegerオブジェクトにカプセル化されている
# > 値をint型で返す
#日本語で説明しろよ!独習Java!(笑) はーもうちんぷんかんぷん。
0497デフォルトの名無しさんNGNG
すみません。誰か端的に答えて下さい。
なぜ、JavaBeanのコンストラクタには引数が渡せないのでしょうか?
JSPから使うときに初期化が二段階に分かれてしまって不恰好です。
どういう考えのもと、そのような設計になっているのか訓えて下さい。
0498デフォルトの名無しさんNGNG
<<497
暗黙のうちに(newInstance()で)生成されることを想定しているからです。
JSP に限って言えば、session や request に該当する オブジェクトがなくても
参照が null にならないようデフォルトコンストラクタで生成します。

と、いうか、servlet で new するときは引数使えるぞ。
引数無しのコンストラクタが必要というだけで、
引数のあるコンストラクタがあってはいけないわけじゃない。
0499デフォルトの名無しさんNGNG
>>498 ありがとうございます
例えばJSPから呼び出すBeanにrequestを渡したいときに、
いつもは<jsp:useBeanしたあと,別メソッドでrequestを渡してます。
このやり方、間違っているのかな?
あまり自信がありません。
0500VB厨房NGNG
>>493
VBなら、
クラス変数、クラスメソッド→標準モジュールファイル
インスタンス変数、インスタンスメソッド→クラスファイル
でヨロシ
0501デフォルトの名無しさんNGNG
最近気づいた妙なこと。

public 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デフォルトの名無しさんNGNG
>501
static void main(String[])
からアプリケーションが実行されるのは自分のセンスには合わないけれど、
classをloadしている時点でstatic{}は実行されないといけないから、
そこで終わってしまうのはまずいでしょ。

ああ、最初にstatic void main(String[])を探せってか・・・。
0503デフォルトの名無しさんNGNG
VMの実装依存のにおいがしてきたような、、、
0504デフォルトの名無しさんNGNG
>>503
12.1.3 参照。
http://java.sun.com/docs/books/jls/second_edition/html/execution.doc.html#44444
0505デフォルトの名無しさんNGNG
どうやらmainスレッドは<init>(コンストラクタ)の前に<clinit>
(static だけで宣言されるアノニマスメソッド)を必ず呼ぶらしいね。
という事は、th.start();のあとで無限待ちにしておけば、Exception
も発生しないってことさね。
0506デフォルトの名無しさんNGNG
すまん。init(コンストラクタ)じゃなくてmainだ。
0507デフォルトの名無しさんNGNG
linux に tomcat インストールしたら
サンプルのjspですら 404 になって動かなくて困ってます。。
apache 1.3.19にtomcat3.2.1にsunのjdk1.3でmod_jkを使ってます。
せっかく徹夜でがんばったのに悲しいです。
スレ違いっぽいのでsage。
0508おしえてくださいNGNG
以前javamailで質問したものです。前の問題は、そのときにログインしていた
プロバイダが、テストしていたメールサーバのプロバイダと違っていたからでした。
差出人、宛先どちらも適当で届くようになりました。

もう一つ質問です。
メールを出す前にこのメールアドレスが存在するかっていうのを調べたいんです。
存在しなければ出したくないので。どうやってやればいいんでしょうか。
よろしくお願いします。
0509デフォルトの名無しさんNGNG
>>508

メールを送る前に、空のメールを送って、帰ってきたら存在しないってのは?
0510デフォルトの名無しさんNGNG
508はスパマーage
0511デフォルトの名無しさんNGNG
>>507
つーかtomcat単体ではちゃんと動いてるか?
8080にアクセスしてみたか?
0512デフォルトの名無しさんNGNG
>>508 リゾルバでDNSのMXレコードを引け
0513おしえてくださいNGNG
>509
でも、「帰ってきた」のが分かるようにするにはどうしたらいいん
でしょう。帰ってきたメールは私のOutlookExpressメールボックスに
入ってしまうんですが。
>510 スパマーなら手当たり次第メール送るんじゃ?
>512 それはtelnetではやったことがありますが、プログラムでも
かけますか?
0514デフォルトの名無しさんNGNG
>>513
http://www.dmz.hitachi-sk.co.jp/Java/Tech/api/jndi.html
0515デフォルトの名無しさんNGNG
>>511
反応があってうれしいです。tomcat は単体で動作します。
ていうか、今やったら tomcat 単体でもサンプルのJSPが
not found になっちゃいました。すいません。出直してきます。
書き忘れたけど設定は mod_jk の日本語訳ページを見てやりました。

0516デフォルトの名無しさんNGNG
iアプリ作ろうと思うんですが、iアプリのAPIが
全部載ってる書籍って有りますか?
0517デフォルトの名無しさんNGNG
>>516
DOCOMO の出してる PDF じゃ不満?
0518デフォルトの名無しさんNGNG
Javaはおろか、Webプログラミング超初心者です。

<結論>
Javaアプレットで画面を作りたいのですが、手作業で
やっている今は辛いです。何か、便利なツールは
ありませんでしょうか?

<質問にいたる経緯>
現在は、ASPを使っています。しかし、ユーザーさんは、
MS-Accessのフォームのような画面を求めています。
HTMLは、もともとレイアウト向けじゃないというか、
凝った画面はメンテナンス性が低いように感じます。

ビルダーソフトで画面を作るという手もありますが、
吐き出されるコードがベロベロなので出来れば、これは
避けたいです・・・。

そこで、画面をJavaアプレットで作りたいのですが、
私の出来る範囲では、フレームクラスから派生させた
ウインドウ画面にインスタンス化したボタンなどを
貼り付け、その後でupdate(), paint()メソッドを
使用して位置をドット単位で合わせる・・・
そんなやり方です。

でも、これも正確にドット位置を指定する必要があり、
cobolの画面設計のように詳細な図を起こす必要が・・・

J++以外で、フォームをVBのノリできれいに
作れるツールは何かないでしょうか・・・。
0519デフォルトの名無しさんNGNG
みなさん怒らないで聞いて欲しいんですけど・・・。
JavaアプリケーションでODBCを利用するプログラムを
アプレットに移植する必要が出てきたんですけど・・・
JDK1.3に標準で付属してくるJDBC-ODBCブリッジは、
アプレットでは利用不可能なんですね・・・

アプレットからJDBCを利用する手段ってどうすれば
よいのでしょうか。ネットを検索しても、アプレット
の情報はなく、どうしてもアプリケーションの情報
しかありません。根本的にアプレットでは、簡単には
いかないのでしょうか・・・。
0520デフォルトの名無しさんNGNG
>>519
さらに、Javaアプレットのボタンが押されたら、裏で
ASPが動くようにするような行為にするとしたら、
それは
A.絶対だめ
B.してもいい

の、どちらになるのでしょうか。
ちょっと焦り気味で乱文失礼します。
0521デフォルトの名無しさんNGNG
>518
JavaでなくてMSEを使おう
0522デフォルトの名無しさんNGNG
>>519
ブラウザ上で実行するAppletは、AppletコードをDLしてきた元サーバ
としか通信できないSandBox制限があるので、JDBCでDB操作したいなら
DL元サーバマシンに中継用のサーバプロセスを立ち上げて、

Applet−RMI、Socket等→中継サーバ−JDBC→DBサーバ

っていうやりかたせんといかんよ。そうすればできる。
でも、間にサーバが一個挟まるので、面倒といえば面倒。

ただ、Thinクライアント(単なる入出力インターフェイスだけ)として
Appletを捕らえるなら、こういうやり方が本来あるべきやり方かも。
こう作っておけば、Javaが実行できるブラウザがある環境でさえ
あれば、クライアント側のリソースの制限を殆ど気にしないでDB
操作システムが作れる。
0523522NGNG
中継サーバをServletエンジン付きHttpデーモンにして、
Http-GETやPOSTでHttpServletと通信するのも可能だよ、確か。
それが一番簡単かなあ。いざとなったらクライアントを単なる
HTMLのフォームと差し替えとかもできるしね。
0524デフォルトの名無しさんNGNG
質問です。
Runtime#traceInstractions(true)すると、どこに何が出力されるん
でしょうか?WindowsのJDK1.3だと何も出力してくれないんですが。

traceMethodCall()とこれが使えると、試験が楽になると思うんだけど…
0525( ´∀`)さんNGNG
public class busaiku {
public 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( ´∀`)さんNGNG
public class busaiku {
     public 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デフォルトの名無しさんNGNG
";"は?
0528デフォルトの名無しさんNGNG
>>526
;が抜けてる。(萎
0529デフォルトの名無しさんNGNG
>>526
ネタだよね? ね?
0530( ´∀`)さんNGNG
あ、じゃ、サンプルが違ってたんだ。ありがとう
0531デフォルトの名無しさんNGNG
ちょっと真剣にお聞きします。
Javaアプレットって、結局
何に使うのですか?
なんかJavaScriptでいいような
0532>531NGNG
ブラクラ
0533デフォルトの名無しさんNGNG
>>531
JavaScriptでいいと思うなら、それで作ればいいじゃん。
0534デフォルトの名無しさんNGNG
なにかのシミュレーションとかにものすごく向いてると思うけど。
ていうかゲームとかアルゴリズムの解説とか。

JavaScriptってどこまでできるか忘れたけど、
たとえばソートアルゴリズムのデモ(棒グラフが動くようなの)とかって
作れたっけ?
JavaScript作れたとしてもJavaで作ったほうがはるかに生産性がいい。

JavaScriptは名前をLiveScriptに戻してほしい。
0535デフォルトの名無しさんNGNG
JavaScriptでもできそうな気がするけど、
自分自身をタイマハンドラにしてしばしば抜けるような
気持ち悪い実装をしないと、表示が更新されないと思われます。
0536デフォルトの名無しさんNGNG
Javaアプレットって結局、表示がらみでしか
威力を発揮しないのかな
0537519NGNG
>>522様
>>523様
ありがとうございました。
なかなか、Java Appletによるデータベースアクセス
は、セキュリティの問題からApplicationのように
サクサクとはいかないようですね・・・。
これは、そういうものだと理解して、アドバイスを
参考に工夫していきたいと思います。

確かに、裏でASPを呼んで処理をさせるという方式を
すると見かけ上やりたいことは実現できるんですが、
メンテナンス性極悪、やってて、気分的にブルー・・・

ASPの方も、単にResponse.writeでデータを書き出し
まくった結果をJavaアプレットが受け取っているだけ
なので件数が多いと破綻しそうですし・・・
がんばろっと。
0538522NGNG
分散オブジェクトサーバシステムに対するThinクライアントに
使えるってば。「(実現はしてないけど)バイトコードレベルで
プラットホームフリーであること」と、「正真正銘Javaのプロ
グラムであること」は、Javaでのシステム開発の上で有利だと
思うけどね。
0539デフォルトの名無しさんNGNG
JSPではinterfaceをimplementsできないのでしょうか?
0540デフォルトの名無しさんNGNG
ダイアローグボックスのnextボタンを押したら、ボックスは消えて、
RMIサーバに繋がって、サーバの方で勝手に
プロセスが進むようにして、ローカルのプログラムは他の作業に移りたいんです。
でも、nextボタンを押した後にdispose()→リモートオブジェクト生成という
ふうにやっているのですが、nextボタンを押すとそのごリモートの方で処理が
終わるまでダイアローグボックスが消えません。リモートの方はローカルで
呼び出されたあとは、リモートプログラム内のローカルメソッドで処理が
なされていきます。ローカルとリモートプログラムはスレッドが同じという
ことなんでしょうか?だとしたらリモートプログラムの方はデーモン化したほうが
いいのですか?お願いします!
0541デフォルトの名無しさんNGNG
>>539

JSPそのものは無理だけど、そのinterfaceを実装したBeanなりServletなりを利用するというのが普通では?
0542デフォルトの名無しさんNGNG
>>540

RMIサーバ上の呼び出されるリモートメソッドの中で、新たにThreadを作成して
実際の処理はそちらのThreadで行うようにすればok。

メソッドの呼び出しは見かけ上ローカルオブジェクトに対してもリモートオブジェクトに
対しても同じようなもんだから。
0543デフォルトの名無しさんNGNG
ServletでWebアプリの開発をしています。
よくある検索サービスのように、あらかじめ決められた件数以上の
検索結果があった場合は"次の100件"のようなリンクを作成して、その
リンクがクリックされたら残りのデータを表示する場合、バックがDBMSで
JDBCからSQLを投げてデータを拾ってくる仕様だと"次の○○件"をクリック
する毎に結果が帰ってくる速度が遅くなります。

遅くなるのはDBMSの仕組みとして当然なのですが、みなさんどんな方法で
解決してます?

0544デフォルトの名無しさんNGNG
>>543
次の○件まで先読みキャッシュしとけ。
0545デフォルトの名無しさんNGNG
>>544

それって常に○件余分に読むだけで何の解決にも
ならないんじゃ…
0546デフォルトの名無しさんNGNG
スレッドでバックグランドで読ませればいい
0547デフォルトの名無しさんNGNG
実際使うかどうか分からないのに読ませるのは抵抗あると思われ。

セッションオブジェクトに結果セットぶち込むのはどうよ
できるかどうかしらんけど
0548デフォルトの名無しさんNGNG
>>547
たしかに通信セッションは少ないだろうが
無駄読みするのはおなじだ。
データ量(最初の1ページに何秒かかるか)
とアプリの性質(最初から何ページめまでユーザが見たがるか)
を考えて調整すれ>>543
0549547NGNG
>>548
や、無駄読みはないぞ。セッションに結果セットぶち込んでおいて
アクセスされた都度カーソルを動かせばいいから。
できるかどうかしらんけど。
0550骨NGNG
ネット上で勉強できるいいサイトありますか?
おしえてください。

0551デフォルトの名無しさんNGNG
>>550
今のところまともに勉強できるサイトなんて見当たらない。
本を買って勉強する方が良いよ。
0552デフォルトの名無しさんNGNG
>>542
ありがとうございました。やってみます。
threadにするのはリモートプログラム内のローカルクラスですよね。
0553sageNGNG
>>549
結果セットって 接続.閉じる() や 文.閉じる()
した後は使えないはず。
だから接続数に余裕がないと辛い。
いろいろな先読み戦略を試すのが宵のでは(非同期も含めて)。
0554543NGNG
なるほど、参考になります。
セッションにResultSetを保存しておく方法も考えてはみたのですが、場合によっては
接続プールを食いつぶされそうで悩んでました。
一番効率はよさそうなんですけどね...

先読みは全然見当がつきません。同じような処理を組んだ事のある方の意見が聞けると
うれしいのですが、Web上には情報少ないですね。
0555デフォルトの名無しさんNGNG
検索結果の主キー値だけをあらかじめ全部拾っておいて配列にしてsessionに突っ込んでおいて、
何件目から表示させたいのかとそのキー配列を select * from hogehoge where keyval = ? みたいな
PreparedStatement に食わせて実際に必要なデータは後で改めてテーブル引いて返す。

とかどうっすか。
0556デフォルトの名無しさんNGNG
本買ってやり始めたのはいいけど、一ヶ月たってもまだ第三章だよ…。
進みが遅すぎるなぁ。
0557543NGNG
>>555
あ、それ良いアイデアですね。
そうか、なにも全ての検索結果を持っておく必要はないですね。
1度に表示する件数が100件程度ならメモリも食わないですし。
ちょっと試してみます。
0558デフォルトの名無しさんNGNG
>>543
OracleならROWNUM、SQLServerならTOPを使って
何とかならんかね?
0559デフォルトの名無しさんNGNG
>>543
メモリは死ぬほど積んで、メモリ上でなんとかしてる。
そうしないなら、>>558だねやっぱり。
0560デフォルトの名無しさんNGNG
弱い者の味方、月光仮面おじさん登場!!!
ホームページを作ったものの、まったくアクセスが上がらな
くて悩んでいる人のためにお役に立ちましょう。
効率よく宣伝できる共有宣伝掲示板を18個設置しました。
全部宣伝して回ればなんと1,000以上の掲示板にカキコしたこ
とになり即、効果が期待できます。さらに共有掲示板の隠し
リンクを発見してそれらも全部宣伝して回ると計2,000以上の
掲示板にカキコしたことになり、さらにアクセスアップを期
待できます。もう、今日からアクセスが無くて悩むことは無
いです。今すぐここからアタックアタック!!

http://home9.highway.ne.jp/cym10262/
0561デフォルトの名無しさんNGNG
軽く質問してよろしいですか。
ウインドウズのAPIを使って実現できるものと同じことをJAVAでやりたいです。
それは、カラーパレットダイアログの表示です。
ユーザーさんに、そのカラーパレットから色を選んでもらって、ある部分の
カラーを変更させる・・・というようなことをしたいのですが。

APIだと、ウインドウズでしか使えないので困っております。
0562デフォルトの名無しさんNGNG
>>561
http://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/JColorChooser.html
0563デフォルトの名無しさんNGNG
>>562
ありがとうございます!

ところで、Javaスクリプトでは、同じ事が可能なオブジェクト
というのは存在しないのでしょうか?
探しているのですが・・・
0564>563NGNG
ない。
そもそもグラフィック機能ねーだろ。
0565デフォルトの名無しさんNGNG
http://www27.freeweb.ne.jp/play/tiro-h/Tetorisu/Tetorisu.html
こういうテトリスを作りたいんですが、
JDK以外に必要なものってありますか?
0566デフォルトの名無しさんNGNG
age
0567デフォルトの名無しさんNGNG
>>562
Earisで検索しろ その機能を使ったBBSのフォントカラー変更ダイアログ
が使われているぞ。
0568567NGNG
まちがえた上のReは
>>563だったよ
0569デフォルトの名無しさんNGNG
>>565
GIFファイルの吐けるグラフィックツール。
全部グラフィック命令でもできるけど
あれば見栄えするのができるだろ。
(絵心があれば)
0570デフォルトの名無しさんNGNG
>>567
・・・・・
0571デフォルトの名無しさんNGNG
Javaアプレットのセキュリティむかつくわーーーーー
なんなのこれ!
0572デフォルトの名無しさんNGNG
文字列が半角の整数かそうじゃないかを判断する関数ってありますか?
0573デフォルトの名無しさんNGNG
>>569
レスありがとうございました。
0574>572NGNG
if(c >= '0' && c <= '9' )
0575デフォルトの名無しさんNGNG
>>572
java.lang.Character#isDigit(char ch)

Cの標準マクロレベルのものならほぼ全部APIのどっかにあると思うぞ。
まあ、実装は>>574みたいなものなんだろうけどね。
0576デフォルトの名無しさんNGNG
昔色々な古今東西のアプレットを集めたぺーじがあったという記憶がありますが、そういうところでソースコードの配布もやっているところはないでしょうか?
いま探してみたのですけど、適当なところが見つかりません。
0577デフォルトの名無しさんNGNG
>>575
先生!それだとデヴァーナーガリや拡張アラビア数字も引っかかります!
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/lang/Character.html#isDigit(char)
0578567NGNG
>>576
逆コンパイルしれ 全てソースコード付きになるど
0579デフォルトの名無しさんNGNG
>>571
誰もが最初にJavaアプレットを勉強していて突き当たるSunのいじめ
安心しろActiveXはそのようなセキュリティはない!
MSはマターリと君の体をむしばんでゆくのだ・・・
0580デフォルトの名無しさんNGNG
>>579
JavaアプレットからActiveXを利用して
具体的にはADOを利用してマターリと
DBアクセスなんて芸当できるんでしょうか?!
個人的に、便利なActiveXにはいつも助けられ
ているんで、できれば使いたいっすね。
0581576NGNG
申し訳ない。逆コンパイルとはどうやってやるのでしょうか・・・
0582デフォルトの名無しさんNGNG
>>580
VJ++なら簡単にできる。(藁
0583デフォルトの名無しさんNGNG
>>582
あ、なんとなく予感してました。
しかし、実はVJ++はエディタでしか使ってません。
マイクロソフト独自の部分は危険なので使わない方が
いいですよね。
そもそも、JAVA1.1止まりとか。

無知な者の質問として聞いてもらいたいのですが、普通(?)
に、ファイルの先頭に
import java.applet.Applet;
みたいに書いて、ActiveXの利用って・・・できないすかねぇ。
というか、ADOだけでいいんですけど・・・。

うう。
0584デフォルトの名無しさんNGNG
>>579
実行形態が2種類ある言語なんてJavaくらいですよね。
(アプリケーション/アプレット)

0585ぶっくはんたーNGNG
技術的な質問でなく申し訳ないのですが。
javaを独学するのにいい書籍はないですか。
とりあえず「やさしいjava」は攻略したのですが、
標準クラスライブラリのリファレンスとかが知りたいのです。
0586デフォルトの名無しさんNGNG
>>585
勉強するなら、以下の本が良いと思います。
Java言語プログラムレッスン(上)
ソフトバンクパブリッシング
(ISBN4-7973-0803-6)

Java言語プログラムレッスン(下)
ソフトバンクパブリッシング
(ISBN4-7973-1010-3)

実際にJAVAの勉強をしている人がネット上で大プッシュ
してました。私も買いました。ただ、両方合わせると
確か5000円くらいします。
0587デフォルトの名無しさんNGNG
コンピュータの本って、部数が出るものではないから一冊一冊が
かなり高いですし、失敗するケースが多いですねぇ。
一番危険なのは、個人的な見解から、「やさしいとか、入門とか」
つく本なのではないでしょうか。
それはなぜか。やさしく書こう、分かりやすくいこうと思う余り、
かえってひねり過ぎてわけがわからなくなりがちです。

全部が全部ではありませんけど。
私自身、入門とか、かんたんな・・・で結構だまされたもので。
0588ぶっくはんたーNGNG
>>586
すばやいお返事ありがとうございます。
助かりました。早速帰りにでも見てみます。

>>587
そうなんです。
やさしすぎたり、まわりくどかったりしますね。
自分にあったものを探すのが大変なのだと思います。
0589一夜漬けNGNG
教えてください。
ハッシュ、ハッシュテーブルというのはどういうもの
でしょうか。

具体的な説明を見つけられないでいます。とほ。
0590>589NGNG
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Hashtable.html
0591デフォルトの名無しさんNGNG
>>576
jadさがせ
0592576NGNG
>>591
ありがとうございます。
しかしこれでダメなときは・・・・
0593デフォルトの名無しさんNGNG
半角と全角の判断する関数を作っていただけないでしょうか。
0594デフォルトの名無しさんNGNG
>>593
バイトごとに範囲チェックすればいいじゃん。
0595デフォルトの名無しさんNGNG
では作っていただけないでしょうか?

というか、すでに作っていらっしゃいませんか?
0596デフォルトの名無しさんNGNG
>>595
仕事で作ったけど仕事なんであげれない。
(一応資料)
http://www.unicode.org/charts/
http://www.asahi-net.or.jp/~hc3j-tkg/unicode/
#つーかUNICODEは同じ文字のコードがダブってるのは好ましくない
#ってんで全角アルファベットとか半角カナは
#撲滅したい=非推奨らしいんだが。
0597デフォルトの名無しさんNGNG
>>589
テーブルから値(またはオブジェクト)を一発で取り出せる。
めちゃ便利です。
0598デフォルトの名無しさんNGNG
trimの全角スペース対応版をおねがいします。
0599デフォルトの名無しさんNGNG
>>589
理論的にはこゆことです
http://www.cs.u-gakugei.ac.jp/~miyadera/Education/Lecture/algo2/5.html
0600JAVA子NGNG
教えてください。
JAVAでCSVファイルを入力するプログラムを作ってます。
VBではSplit関数とい便利な関数があったのですけど、
セパレートされている文字ごとにデータを取り出す方法は
ありませんか?
ここで、StreamTokenizerクラスを使うのは、間違いでしょうか?
0601javaNGNG
私は、実行の方法のところでつまってます。
Classフィルが一つの時はうまくいくのですが、
複数になると、実行ができません。

0602デフォルトの名無しさんNGNG
>>601 エラーメッセージを読んでその意味するところを理解しようと
努力はしてみたか?
あと、自分の書き込みをよく読んで貴殿の書き込みでまともな
回答ができるかどうか冷静に考えてみ
「人の立場にたって考えなさい」ってママに教わらなかったか?ん?
0603デフォルトの名無しさんNGNG
JAVAでVBで作ったプログラムを作成することは可能ですか?>ALL
0604最近宿題くんが多いなNGNG
>>598 ネタなんだかマジなんだか、、
そんなにコーディングが嫌か?
0605デフォルトの名無しさんNGNG
>>600
とりあえずそれでいけ
>>601
じゃあjarで固めろ ナンチテ
>>603
意味がわからん 詳しく書け
0606無党派さんNGNG
PureJavaで作られたHTMLエディタは存在しますか。できればフリー
のものがよいです。ご存知でしたらお教えください。
0607デフォルトの名無しさんNGNG
>>606
おい、それはプログラム技術の話じゃないから、別のところで聞いた方が良いぞ。
0608オレ様ちゃんNGNG
HashtableにStringの配列を格納しました。
格納した値を取り出す時にStringの配列として取り出すにはどうすればいいのでしょうか?
配列を格納しちゃダメなのかなぁ・・・
0609デフォルトの名無しさんNGNG
>>607
それは「技術」を矮小化していないか?
0610無党派さん NGNG
>>608
Hashtable 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
>>606, 610
一太郎Ark で検索だ!
0612デフォルトの名無しさんNGNG
>>608
(String[])table.get(o);

>>610
forte
0613デフォルトの名無しさんNGNG
Javaでデータベース扱ったソースがあるページって無いですか?
知ってる方いたらURL挙げてもらえませんかね
0614デフォルトの名無しさんNGNG
>>613
JDBC?
0615オレ様ちゃんNGNG
>>610 >>612
ありがとうございました
出来ました。

しかし、こんなところでつまずいているなんて
先は長そうだ・・・
0616デフォルトの名無しさんNGNG
ちょっとスレ違いなんだけど、
クラスのフィールドだけ打ち込めば、自動的にアクセサメソッドを生成
してくれるようなツールってないですか?
0617610NGNG
>>616
あ、もしかして、俺君の質問の意味を間違って理解したな。読解力
なくてごめん。

>>611
>>612
ありがとう。一太郎Arkとforteだな。名前は知っている。

>>616
JBuilderに同様の機能あり。ソースコードを操作するライブラリ。
0618612NGNG
しかもArkはオープンソースだ!
0619( ´∀`)さんNGNG
突然すいません

import 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デフォルトの名無しさんNGNG
>>619
tochijisen.java の40行目に使われている
getContentPane() などという関数は java.awt.Frame にない。

Java2での新規クラスのメンバ関数を従来のJDK1.1.xのFrameに使おうとしている。
Java2か旧形式かどっちかに統一しろ
0621( ´∀`)さんNGNG
>>620
あーありがとう
でもどうしたらいいかわかんないよぉ
0622デフォルトの名無しさんNGNG
>>621
Applet なら、 JDK1.* つかっておけ。あうあう
0623名無しさんNGNG
学校から課題出されて・・・わからないんです!!アドバイスして下さい
お願いです!!これ落としたら留年するんです・・・
2つの亀(turtle)を一辺が140の正方形上を4回転させる
プログラムを作成せよ。
ただし、初期条件で上側の亀は常に一辺が140の正方形上を
移動するものとし、下側の亀は正方形を一周する毎に一辺を20%
減少させよ。なお、亀が一周する毎に移動した軌跡は画面より消去せよ
0624デフォルトの名無しさんNGNG
>>613
JDBC Note
ttp://www02.so-net.ne.jp/~kikuta/jdbcnote/jdbcnote.html
0625ここは学ぶためのスレNGNG
>>623
留年しろ。
0626デフォルトの名無しさんNGNG
>なお、亀が一周する毎に移動した軌跡は画面より消去せよ
これが難しいな。(というかめんどくさい)
一周した方の軌跡しか消しちゃいけないんだろ?
0627デフォルトの名無しさんNGNG
プログラマー板とマルチポストしてるヤツの質問に答えるのはやめませう。
0628デフォルトの名無しさんNGNG
課題出す側もここ見てたら笑える
0629デフォルトの名無しさんNGNG
>>626
アプレットで作って結果だけ公開するのがよろし。
逆コンパイルできるような根性があるならそもそもこんなところに
質問しないだろ。
0630デフォルトの名無しさんNGNG
ツールで簡単にできるよ
0631デフォルトの名無しさんNGNG
>>623
70万でやるぞ。
0632623NGNG
これが巷で噂の2チャンネラーのオブジェクト指向なんですね
最初にこのような展開になるというこは予想していましたが
631のレスで高額な金まで要求されたことはショックそのものでした・・・
こんな糞で聞いた私が馬鹿だったかもしれません
留年を覚悟して明日、腹を括りたいと思います。
それでは皆さんサヨウナラ♪
0633デフォルトの名無しさんNGNG
>>632
あら? 逆ギレ?
自己チューだなぁ。ネタじゃなかったの?
0634デフォルトの名無しさんNGNG
>>633
自己チューばればれだよ。
PG板と情シス板にマルチポストで宿題教えて君だもん。
最悪〜。
0635デフォルトの名無しさんNGNG
>>632 留年留年、楽しいな♪
0636デフォルトの名無しさんNGNG
>>633
PG板で答えが出たから、いきなり強気になったんだよ(ワラ
0637デフォルトの名無しさんNGNG
>>636

七転八倒して悩む機会を失った事で、こいつが馬鹿の
ままであることが決定したので、ほっとけ。

こんなやつ、社会に出れば落ちこぼれ決定。
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
>>638
何いってんのかよく分かりません(そんなソースコンパイルとおらんぞ)
が、多分勘違いが一つありそう。Javaの引数はポインタの値渡しです。
0640デフォルトの名無しさん NGNG
>>632みたいなやつらを根絶やしにするにはどうすればいいですか?
0641デフォルトの名無しさんNGNG
>>616
Visual Age for Java もできる。というか大抵のIDEツールならできる、かも?
0642デフォルトの名無しさんNGNG
恥をしのんで質問させて頂きます。
簡単な applet を書いてるのですが書き換えても更新されません。
Ctrl + r , Ctrl + F5 , ブラウザ再起動 , Temporary Internet Files 内の *.class 消去
等やってるのですが数日前に読み込んだ class ファイルを永遠と読みつづけます。
Windows2000 + IE5.0 なのですが Web で検索してもヒントすら見つかりません。
数日前はブラウザ再起動で更新されたと言うのに・・・。
どなたかヒントとなるポインタだけでも良いので示していただけませんか?
0643デフォルトの名無しさんNGNG
>>642
1. 本当に書き換えたか?
2. 絶対に書き換えたか?
3. サーバのファイルのタイムスタンプは確認したか?
4. ファイル名に「$」の入った、よく分からない.classファイルも全部書き換えたか?
5. 一時ファイルのクリアは「ツール」−「インターネットオプション」メニュー−
「全般」タグ−「ファイルの削除」ボタンだ。
0644デフォルトの名無しさんNGNG
>>638
booleanを引数にすると呼ばれる側で値がコピーされるので、
呼び側の値は変わらないのでは? こうしてみて。
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
>>644
まさかJavaじゃねーよな、このプログラム(w
0646デフォルトの名無しさんNGNG
>>645
コンパイルとおる正確なソースである必要はないだろ。
返却値で結果を返すという意図が638に伝われば良いだけ。
おまえ構文エラーオタク?
0647638NGNG
呼ばれる側では本当はDB処理をするので、
戻り値は正常終了か異常終了かを返さねばなりません。
それに加えて該当データの有無を返したいのですが。。。
いっそのこと戻り値をIntegerにして
正常・エラー・データなしにするしかないのかな?
そうするとすごい量の修正になるなあ。。。
0648デフォルトの名無しさんNGNG
>>646
>おまえ構文エラーオタク?

ハァ?????????
あんたブァカか?

>コンパイルとおる正確なソースである必要はないだろ。

そんな訳ね〜だろう(w)やっぱり、ブァカだね!
Classの宣言すらわからない奴に何を言っても無駄だろうけどサ。
0649デフォルトの名無しさんNGNG
>>647
異常終了は例外を投げるのが良いと思われ
0650デフォルトの名無しさんNGNG
>>647
throwを使いこなせない奴がJava使うな。
一生C使ってろ!って設計した馬鹿にいっとけ。

こちとら、そういう馬鹿が作ったソースのメンテ
で苦労してる毎日。
なんで折角APIがThrowしてくれた例外情報を、
全てのコードでcatchしちまって、挙句の
はてに戻り値の0か-1に変換しちまうんだ?
なにが起きてるのか分からんだろうが!!!
0651613NGNG
613です
>624
ありがとう
0652デフォルトの名無しさんNGNG
>>644
クラス宣言も変だし、Booleanで渡せばポインタ渡し、ってのも
何か誤解しているような気がする。
0653638NGNG
だって、お金払ってJAVAに詳しい会社にサンプル作って
もらったらそういう作りだったんだもん!
戻り値がfalseだったらエラーページを表示してます。
ちなみにサーブレットです。
0654デフォルトの名無しさんNGNG
>>653
とっとと金を返してもらえ(w
それから、あんたも店じまいすることだ。
金貰って仕事する器じゃない。
0655デフォルトの名無しさんNGNG
>>654
渋谷あたりでWeb仕事してるベンチャーなやつらは
その程度のアホばっかりだよ。
0656デフォルトの名無しさんNGNG
bitch valley 渋谷
0657ネイティブJavatarNGNG
馬鹿Cプログラマの為の正しいJava講座

abstract int hoge(int[] inout);//戻り値0:正常 -1:異常

などというあほなメソッドインターフェイスは、Javaでは禁止。

abstract Result hoge(Parameter in)throws UserException;
//戻り値 Result:出力データクラス 引数 Parameter:入力データクラス
//例外 UserException:メソッド異常発生時

が基本。ResultだのParameterだのUserExceptionだのは、必要に応じて自作。
0658ネイティブJavatarNGNG
下のようにかくと、メソッド宣言部見ただけで最大限の情報を取得できる。

どんな引数が必要なのか?
どんな出力を返すのか?
ランタイムエラー以外でどういう異常事態が発生しうるメソッドなのか?

これらが、宣言を見ただけですぐ分かる。

上のような宣言だと、なにを渡すべきで、なにが帰ってきて、なかで
どういう異常事態が発生するのかさっぱり分からん。
0659 NGNG
>>657
その宣言もイタイな。
ま、漏れはケースバイケースだね。
0660ネイティブJavatar NGNG
>>659
もちろんそのとおりっす。ただ少なくとも
>>657の上のような宣言は、Javaでは
するなということが、言いたいだけっす。
0661659NGNG
>>660
君の言いたいことも分かる。しかし本当に
>abstract int hoge(int[] inout);//

はダメなのか?Objectクラスの boolan equals(Object o);
と本質的にそれほど違いはないのでは?

あと、CのライブラリをそのままJavaに移植した際などのことなども
かんがえてクレイ。モバイル向けのライブラリでは、クラス数もでき
るだけ減らしたい。それも考えてクレイ。

ケースバイケースでよろぴく。今日は土曜日。
0662デフォルトの名無しさんNGNG
>>661
リソース制限があるならしょうがないね。
というか、そういう環境でJava使うこと自体
本末転倒だとは思われる。
そんな環境なら素直にアセかC使いなよ、とは
思うが、まあIアプリならしゃーないな。
0663java知識皆無NGNG
携帯板の者です。
javaの知識が無いのでプログラマー板で協力を仰いだ所、
こちらを紹介されました。
下記URLの件でjavaに詳しい方に協力を頂きたいです。

http://cheese.2ch.net/test/read.cgi?bbs=phs&key=985931036&st=174&to=174&nofirst=true
0664デフォルトの名無しさんNGNG
EJBってなんですか?
JavaBeanと何が違うですか?
0665名無しさんNGNG
>>664
はい。
http://www.google.com/search?q=EJB%82%C6%82%CD&hl=ja&lr=
0666sageNGNG
>>665
さんきゅ。

実際、EJB使うためにはお金持ちじゃないと無理ってことね。
apache+tomcatじゃ・・・・・。
何とかして、客を丸め込まなきゃいけないわけか。
0667名無しさんNGNG
インスタンス変数の先頭or後尾にアンダースコアを付けるのをどう思いますか?

「アンダースコアはシステムが使うから」という理由で「良くない」と言う人も
いるけれど。

僕は、ピアソンの「Javaの格言」や「リファクタリング」の影響で、アンダースコア
付きのインスタンス変数が好きなんですよね。
0668デフォルトの名無しさんNGNG
>>667
標準規約とケンカする気のない限り、そんなことするな。
http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html#367
0669644NGNG
>>648
638,644のクラス宣言が滅茶苦茶なのは知ってる。
でも質問内容と直接関係ないし、滅茶苦茶でも互いの意図は伝わってるはず。
639やお前のように、構文エラーは質問・回答する資格なし!
と門前払いするのはどうかと思うが。
0670644NGNG
>>652
publi class ReturnClass(boolean retflg){
retflg=true;
}
では変わらないけど
publi class ReturnClass(Boolean retflg){
retflg.set(true);
}
なら変わると思っただけ。
でも実際は、setメソッドなんて存在しないからダメだった。
参照型とプリミティブ型、ポインタ渡しの概念は一応理解してるつもり。
0671644NGNG
>>657
ネイティブJavatarさんに質問。

Cでは正常/異常を戻り値で返すけど(例、0x0000:正常、0x0001〜:エラーコード)
エラーコードは10パターン以上になるケースがほとんど。
Javaでは、Exceptionをそれだけ用意するのが一般的なの?
それともUserExceptionにエラーコード含めて1個で処理する?

class UserException extends Exception {
int errCode;
public int getErrCode(){
return errCode;
}
}
0672デフォルトの名無しさんNGNG
>>661
そう言うのを移植とは言わない。 booleanの意味がない
>>667
自分の好みと解釈の勝手をソースに入れるようなメンバーと仕事をしたくないね
0673デフォルトの名無しさんNGNG
>>663
某ケータイJavaのMLからの無断引用か。
どんな協力が欲しいのかは知らんけど、説明にあるとおり、
確かにSO503iで確認されてるバグでござんすよ。それで?
0674ネイティブJavatarNGNG
>>671
・・・勉強足りないよ、あんた。
知識が少ないうちは、悩むより覚える作業が先。
コーディングに限った話じゃないぞ。

例)←"例"だからな!重箱の隅つついて揚げ足取らないでね。
  考え方の話を理解してちょ、という意味だかんね。

<<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する時は常にこの型を使うようにする。でいいでしょ?
0675644NGNG
>>674
648じゃあるまいし、重箱の隅つつく事はしないよ。
でも、派生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デフォルトの名無しさんNGNG
>>675

JDK標準の SQLException なんかは e.getErrorCode() でエラーコード取得できるよ。

全部バラバラにサブクラス化するのも、全部を一つのサブクラスに押し込めるのもどうかと思うが。
0677デフォルトの名無しさんNGNG
>675=644
やはり、基本がなってないんだよ、君は。
「重箱の隅をつつくな!」なんて呑気なこといってるから
間違いばかりの構文を書いちまう・・・・。
実はあんた、Javaコンパイラもってね〜だろ(w
0678ネイティブJavatarNGNG
>>675

そういう場合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ネイティブJavatarNGNG
別にUserExceptionの内部パラメータがいくつあろうと、コンスト
ラクタ引数がいくつあろうと、getter沢山作ろうと、それは都合に
あわせて好きにしてくれよ。

そういうところで突っ込むのは「重箱の隅突っつき」だぞ。
おいらが言っているのは考え方の話。
頼むから、コピってソースに張るなよ。(マジデいそうで怖いよ…)
0680重箱つつきは楽しいなNGNG
>>678-679 のパターン使おうと思ったやつは
throwするまえに自分でThrowable#fillStackTrace()を呼ぶのを忘れないようにな。
スタックトレースがまともに出力されないぞ。
普通はThrowableのコンストラクタ内でやってくれるんだけどな。

!!!って書いてて気づいたけど、これスレッドセーフじゃないじゃん。
例外送出が同時におきたらスタックトレース上書きされちゃうよ。
やっぱ例外オブジェクトは共用なんかしちゃだめってこどたな。
つーわけで>>678-679はボツ決定!!
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Throwable.html#fillInStackTrace()

0681ネイティブJavatarNGNG
>>680
・・・だから、アイデアだっていってるジャン。俺が知って欲しいのは
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オブジェクトのレイヤーを一段下げるだけじゃ。
0682644NGNG
皆さん、レスありがとう。口調が厳しいから険悪ムードかと思ったけど、
親切に教えてくれるんでマジ嬉しいっス。感謝!
あと、いまだに構文エラーにこだわる奴がいて笑えた。
なかなか良い味だしてるよ >>677

>>678
クラスだろうが動的パラメータだろうが好きに識別すれば良いのは、ご指摘の通り。
ただ、会社のレビューで設計方針を説明しなくちゃいけないんで
今回質問させてもらった次第です。

>>680
ネイティブJavatarさんは不愉快だったみたいだけど
俺にとっては興味深いツッコミだったよ。勉強になった。

>>681
言っとくけど、680は俺じゃないからね。
質問した立場で「ボツ決定!」とは流石に言えん。
Flyweightは初めて聞いたけど、ソース見たらなるほどと思った。
もう少し勉強してみます。
今日は眠いのでここまで。では。
0683デフォルトの名無しさんNGNG
>>682=644
まぁ、確かにツッコミとしてはどうか知らんけど
コンパイルも通らない汚いプログラムを書くのも
プログラマとしてどうかと思うぞ。
学者様だったら知らんがプログラマである以上は
構文エラーなんてどうでも良いという態度は些か
どうかしていると思うが・・・・。

で、675の間違い理解してる?(w
0684デフォルトの名無しさんNGNG
一瞬 全盛期のJHBを思い出しました^^
白熱してくるとレスNoだけでは引用が掴みにくいので適宜文章の引用を
用いたほうが、よりお互いの誤解が少ないかもね
何よりも644が例に始まり例に終わる態度に評価。age
0685初心者NGNG
JBuilder 入れたんですが vi のキーバインドに簡単に
変更できますか?
0686デフォルトの名無しさんNGNG
OSはなんですか?
0687初心者NGNG
NT 4.0 SP6 です。
0688デフォルトの名無しさんNGNG
BeanにDBの列を定義して、
DBのレコードセットをBeanのsetメソッドでセットして、
そのBeanをArrayListにレコード件数分addしてます。
その後、ArrayListのget(0)をBeanにキャストすると、
最後にセットしたBeanの値が返ってきてしまいます。
このような使い方はできないということですか?

ArrayList
0689663NGNG
>>673
他のスクラッチパッド領域のデータ盗み出し実験を行う事ができて、
それについてコメントできる方を探しているのですが…
0690コンパスNGNG
Enhydraというフリーのアプリケーションサーバーについている
DODSというデータマッピングツールで知っている人がいたら教えてほしいんですが、

sql server 2000 に jdbc-odbc ブリッジでの接続ではこのツールは使用出来ないん
でしょうか?どうも oid を取得しようとするところで Column not found エラーに
なってしまいます。

単純に sql server 2000 における oid の名前が違うだけならプロパティファイルを
書き換えるだけで問題解決なかんじなんですが、oid取得時の名称を知っていたら教えて
ほしいっす。

全然的外れな推測であれば、そのへんも指摘してくれると助かります。
0691コンパスNGNG
>>690

自己レス

勘違いしてました。
実際にカラムをつくらなきゃならないのね。
ってことで、では。
0692デフォルトの名無しさんNGNG

与えられた文字列に空白を付加して任意のバイトに揃えるには
どうしたらいいのでしょうか?
見当がつきません。

例)
"ABC" ⇒"ABC "
"あいう" ⇒"あいう "
0693デフォルトの名無しさんNGNG
>>692
なんだかよく分からんが、Cのsprintf()もどきがやりたいなら
java.text.MessageFormatつかったら?
0694692NGNG
あれ?例がうまくいかなかった。
Spaceが勝手に縮んでしまった。
例)
"0"を空白と思ってください。
"ABC" ⇒ "ABC0000000" 3バイトに空白7バイトを追加、計10バイト
"あいう" ⇒ "あいう0000" 6バイトに空白4バイトを追加、計10バイト
0695デフォルトの名無しさんNGNG
String s1 = (s+" ").substring(0,10);
0696デフォルトの名無しさんNGNG
String s1 = (s+"0000000000000000000000000000000000000000").substring(0,10);
0697デフォルトの名無しさんNGNG
Propertiesを使って、クラスに値を設定したいのですが、
いいサンプルコード無いですか?
こんな感じで使えると楽かなと思うのですが。
// MyClassのコンストラクタでpropertiesから値を読み込んで値を設定
new MyClass(properties)
0698デフォルトの名無しさんNGNG
>>697
ソウイウコンストラクタジブンデカケ。ナンデサンプルガイルンダ???
0699デフォルトの名無しさんNGNG
>>692 694
Javaでは"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デフォルトの名無しさんNGNG
JavaでJOptionPaneを使ってダイアログを表示したいとおもっています。
showConfirmDialog を使った確認ダイアログのボタンなのですが、
(OK_CANCEL_OPTIONを使って「了解」「取消し」ボタンを表示させたとき)
勝手に「了解」ボタンをディフォルトボタンとされてしまいます。

「取消し」をディフォルトボタンにする、
または、ディフォルトボタンを設定しないようにするためには
なにか方法があるのでしょうか。

それとも
JOptionPane.showOptionDialogを使って
自分でボタン作って表示させて、
そのボタンがJOptionPaneのディフォルトになるように
してあげなければいけないのでしょうか。

考え方がずれていますでしょうか。
申し訳ありません教えていただけると嬉しいです。
お願いします。
0701デフォルトの名無しさんNGNG
>>700
初期値設定したJOptionPaneのSingletonインスタンスどっかに作っといたら?
0702初心者NGNG
クラスには、newした後でメソッドを使うものと、
newしなくてもメソッドが使えるものがありますが
違いを教えてください。
また、newしないクラスはどうやって作ればよいですか?
0703デフォルトの名無しさんNGNG
newしなくても使えるのはstaticメソッド。
オブジェクトに対してなんかするわけじゃないから
作る必要はない。

余談だけど、staticメソッドって名前空間みたいもん?
0704697NGNG
>>698
そのとおりですな。サンプルなんぞいらないじゃん(汗
自分でも何が聞きたいのか良く整理できてなかったんだけど、
いろいろやってるうちに何か見えてきそうなので、
しばらく練ってみる。お騒がせしました。
0705デフォルトの名無しさんNGNG
>>703
そんなもんっす。C++の解説とかでも、staticなクラスメソッド・フィールド
とnamespaceは似たようなもん、なんて書いてあるのを見たことあるね。

packageとかinnner classとか、いろいろ似たような手段があってややこしいよね。
0706デフォルトの名無しさんNGNG
innner
0707無党派さんNGNG
誰かSunのP2PであるJxta勉強している人いませんか?
0708700NGNG
700です。
JOptionPaneの引数の「オプション」に
「りょーかい」「とりけし」のJButtonを、
「初期値」Objectに、「とりけし」JButtonを指定しても
デフォルトボタンが「りょーかい」のほうになってしまうのです。
APIヘルプ通りにやっているとおもうのですが期待通りになりません。
JOptionPaneにはBugが多いと聞いたのですが、
もしやBugなのでしょうか?
単に自分のソースが変なだけだとおもいたいのですが。
なにかご存知のかたいらっしゃったら教えてください。
お願いします。

>>701
お返事ありがとうございます。
でもSingletonパターン使うのは、
この場合ちがうような気がします.....
0709デフォルトの名無しさんNGNG
>>703
そっか。これで説明が終わるのか。やっぱりJavaは良い言語だ。
これで説明が終わらないC++なんぞに比べりゃ遥かに良い(笑)。

0710デフォルトの名無しさんNGNG
>>699
Javaって内部コードUCS-2なの?
BMPしか扱えないじゃん。
まぁ、十分なんだけど。
0711UCS-2NGNG
EUCやらSJISやらとの相互変換で文字化けして楽しいかも。
0712デフォルトの名無しさんNGNG
>>710
classファイルの内部コードはUTF-8で、
実行中の内部コードはUCS-2です。

ちなみに、UCS-4への対応はしないみたい。
0713デフォルトの名無しさんNGNG
>>712
BreakIteratorのgetCharacterInstance()関数とかって
サロゲートペアのための布石でもあるんじゃないの?
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/java/text/BreakIterator.html#getCharacterInstance()
0714ところでNGNG
みなさんエディタは何をお使いですか?
0715デフォルトの名無しさんNGNG
edlin
0716デフォルトの名無しさんNGNG
>>713
classファイルのUCS-8の仕様が、UCS-4をエンコード
できない、サブセットになっているということです。

あと、サロゲートペアとUCS-4は直接は関係ないですよ。
UCS-4なら、単一文字にマッピングできますけど。
0717マジレスさんNGNG
pascalのreadlnに相当するのを教えて下さい
0718デフォルトの名無しさんNGNG
JAVAできれば、後、なんねんかくっていけそうですか?
あと、すげーアプレットってみたことないんですが、どこか面白いのしりませんか?
質問ばっかりですいません。
0719マシレスさんNGNG
GNUのreadlineに相当するのを教えてください。
0720デフォルトの名無しさんNGNG
パスカル知らないけど語感からしてこれのことか?
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/io/BufferedReader.html#readLine()
0721デフォルトの名無しさんNGNG
おれはJAVAだけで食ってる奴は見たこと無い。>718
いるんだろうけどね
0722デフォルトの名無しさんNGNG
JavaとCで食ってる。こんどのプロジェクトはJavaオンリー
今はJavaプログラマ不足気味だからわりと重宝がられる。
この板の状況みてると厨房Javaプログラマは余りそうなきもするが。
つーか板違いなのでsage
0723デフォルトの名無しさんNGNG
>>718 ハゲシク既出だけど
http://sodaplay.com/constructor/
あとメガデモスレの過去ログになんかあったと思う
0724デフォルトの名無しさんNGNG
java で デフォルトのロケール(Locale.getDefault()で得られるやつ) を
起動時に指定して切り替える方法はありませんか?
Windows環境だとどうすればいいんでしょうか?
(コントロールパネルで切り替えて再起動は面倒です..。)
0725うろ覚えNGNG
>>724
VM起動時に-Dオプションで設定できないっすか?
0726デフォルトの名無しさんNGNG
>>725
ありがとうございます。
しかし、-Duser.language=en
などですでに試していたのですがだめでした。
ほかの-Dオプションがあるのでしょうか?
0727あほですまんNGNG
http://jdc.sun.co.jp/cgi-bin/osform/jdcSession?page=individual/onepointadvice/jopa1.html
に書いてある一つ目のソースの
Parent p = new Child();
がわかんねぇ。これ何してるの?
あほですまん。
0728デフォルトの名無しさんNGNG
今、シューティングをJavaで作っているのですが、動きのところで、
↑、↓←→など個別に動くことはできるのですが、
斜めなど、↑と→を同時に押す時に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
http://www.geocities.co.jp/SiliconValley-SanJose/8084/faq/java/ques_key.html

ここに書いてあった!これで解決しそうな予感
0730デフォルトの名無しさんNGNG
解決しました!!やったのはほぼ上の通りです。
ブリーアソで設定するようにしたらデキタ!

動きがカクカクするので、
マウスでも動かすようにしたんだけど、
それだとスピードアップ!の意味がなくなっちゃうから、
マウスの絵を消して、動くようにしたいんだけど、
画面上からこの矢印消す方法ないですか?
0731デフォルトの名無しさんNGNG
http://java-house.etl.go.jp/ml/archive/j-h-b/003718.html
カーソル消しは
何かよくわからんがコレで出来そうな予感!
0732デフォルトの名無しさんNGNG
setCursor(new Cursor(Cursor.HAND_CURSOR));

コレ応用したらできそうだぜゴルァ!!
0733デフォルトの名無しさんNGNG
setCursor(new Cursor(Cursor.HAND_CURSOR));

コレ応用したらできそうだぜゴルァ!!
0734デフォルトの名無しさんNGNG
アホでごめんなさ〜い
InetAddress Hostname=new InetAddress.getHostName();
で
シンボルを解釈処理できません。
シンボル: クラス getHostName
位置 : java.net.InetAddress の クラス
となってオブジェクト取得できません。
本のサンプルどおりなんですが・・
0735734NGNG
失礼 打ち間違い
InetAddress Hostname=InetAddress.getLocalHost();
でした

0736734NGNG
いやまたまた失礼
newが紛れ込んでました
この時間はちょっときついな
0737カーソルボーヤNGNG
うげげ!何か無理ってみんな言ってる・・・・
Javaで無理なら他の言語で書いたソフトを
起動させて無理やりカーソル消すか、と思って
フリーでねーかな!と探し出したところ
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を一つのスレッドと考えればいいのかもしれませんが
そんなの嫌です。どうすればちゃんと動くのかご教授下さい。
0740739NGNG
全角スペースインデント失敗・・鬱
0741デフォルトの名無しさんNGNG
>>739
System.out.println() の後に Thread.sleep(1000); とか入れて、
ループが一つ進むたびにウェイトかけてみたら?
単に ThreadB がスタートする前に A: のループが終わっちゃってるだけかもしれないでしょ。
0742デフォルトの名無しさんNGNG
>>739
マルチスレッドでスレッド間の同期取りたいならば、スレッドスケジューリング
ちゃんとやらんとダメだよ。Object.notify(),wait()でスケジューリングしよう。

シングルCPUでWindowsなら、タイムスライスでコンテキストスイッチ(いつ起きる
のかはVM依存ですな)のたびにカレントスレッド入れ替えてるだけだから、スケジ
ューリングしなければ、どっちかが終わってからもう一方が動くというのは予想通りの動き。

2CPU以上(1スレッド1CPU割り当て)で動かせば、また違う動きになりますが…
それでも表示順序はJVM任せの不定ですな。
0743739NGNG
>>741
ウェイトかけたら成功しました。どうもです
>>742
まだそのレベルでないんで・・でもどうもです
0744デフォルトの名無しさんNGNG
join
0745デフォルトの名無しさんNGNG
age
0746デフォルトの名無しさんNGNG

new 演算子の反対の delete演算子がありません。
どうすればいいですか?
0747デフォルトの名無しさんNGNG
delete しなくても必要なくなればそのうち開放されます。
0748デフォルトの名無しさんNGNG
物.処分する() ;
0749デフォルトの名無しさんNGNG
がーべじこれくしょん
0750デフォルトの名無しさんNGNG
jarファイルサイズを少しでも小さくしたいのですが jar cvf hoe.jar *.class
でよろしかったでしょうか?
オブファスケータ使うとさらにjarファイルサイズは小さくなりますか?
0751名無しさん@お腹いっぱい。NGNG
>>750 小さくなります。
0752初期不良NGNG
このメソッドは別スレッドで呼び出して欲しいとか、
メソッド内で呼び出し側のスレッドを sleep() させたい時って、
Thread オブジェクトを渡すようにするのでいいんですか?
そういうメソッドを見たことがないので他の方法があるのかも、
と不安で夜も眠れません。
0753デフォルトの名無しさんNGNG
>>752

なにいってるのかよく分かりませんが、静的な関係と、動的な流れ(実行時の
スレッド同士のメモリ上の位置とか、そういうの)の違いを理解していない
ように思われる。

スレッドのルートの中(Thread#run()がどこか他のオブジェクトのメソッド
呼んでたら、その中も当然含む)にsleep()だのwait()だのの呼び出しがあ
れば、当然「その」スレッドが寝るに決まってる。

…おいらには、どこをどう悩むのか良く分からん。
0754初期不良NGNG
>>753
レスどうもです。

>スレッドのルートの中(Thread#run()がどこか他のオブジェクトのメソッド
>呼んでたら、その中も当然含む)にsleep()だのwait()だのの呼び出しがあ
>れば、当然「その」スレッドが寝るに決まってる。

その、他のオブジェクトのメソッド中で
wait() したら Exception 吐いてて、sleep() させるには
眠らせたい Thread オブジェクトが参照できなきゃだめだなと思い、
Thread オブジェクトを渡すようにしたんです。

おっしゃるように sleep() だけで呼び出してみましたが
エラーになってしまいました。これで呼び出し元のスレッドが
眠るんなら楽だったんですが...
そのメソッドが走っているスレッドを得る方法って何かあるんですか?
0755753NGNG
>>754

やっぱり何がしたいんだか良く分からんが、wait()はsynchronized宣言で
モニター握ってるオブジェクトに対してしか呼べないよ。そうしないと
イリーガルモニターステート例外が発生する。
モニター握るオブジェクトは、別に何でもいいよ。Threadオブジェじゃ
なくても全く問題なし。

あと、多重スレッドプログラミングがしたいなら、MUTEX LOCK機構の
意義を理解する必要があるよ。言語じゃなくてスレッドプログラミング
の手法を勉強した方が。

それと、いまそのルートを読んでいるスレッドオブジェクトを知る手段は、
static Thread java.lang.Thread#currentThread();
だよん。
0756初期不良NGNG
static メソッドの存在を忘れていました(^^;
よく見てみると currentThread() と同じく sleep() も
static で呼び出せたんですね。別に Thread オブジェクトを
参照する必要もなかったわけですね。

智奈美にやりたかったのは
socket を読み続けるスレッドが変数に入れ、
別スレッドでプロンプトが出るまで待ってコマンドの結果を
読み出すことです。

今思ったんですが、プロンプトに帰ってきたら
socket を読むスレッドがメッセージを送る
ってやった方がいいですかね?
0757753NGNG
>>756
複数スレッド間の同期処理は、Thread#sleep()じゃ完全にはコントロール
できないと思うよ。Object#wait()¬ify()の使い方覚えた方がいいよ。

socketを読みつづけるスレッドは、内部バッファにデータ追加しつづける
だけにして、クライアントからはそのバッファを見たいタイミングで見に行く
ようにしたらいいのではないでしょうか。(自信ないけど。詳しい人教えてー)

そうしないと、socketが長時間READブロック状態になって予定していない挙動
(タイムアウトで切れちゃうとか、書き込み側が書き込めなくてエラーで返っち
ゃうとか)になる可能性あるとおもうんだけど。
0758初期不良NGNG
>socketを読みつづけるスレッドは、内部バッファにデータ追加しつづける
>だけにして、クライアントからはそのバッファを見たいタイミングで見に行く

読むスレッドはおっしゃるとおり追加するだけになってます。
見たいタイミングってのはたいていコマンドを送った直後で、
プロンプトは待たないといけないのでそのタイミングをどう計るかですね。
今のところとりあえず sleep() でできてます。
一応タイムアウトも設定して抜け出すようにはしています。

ただ、別スレッドで呼び出すように、ってのはあまり明示的では
無くなってしまいました。けど、よく考えたらそれは使う側が
決めることかも。

wait() の方も全然分かってないので勉強しようと思います。
0759デフォルトの名無しさんNGNG
マインだー発見
0760デフォルトの名無しさんNGNG
>>753
スレッドの例題で必ず出てくる(実際良く使う)
典型的な生産者ー消費者のパターンだな。
0761753NGNG
>>760
ほげ?どういう意味っすか?
0762753NGNG
>>758
sleep()ってのは、時間指定して寝るんだけど、いつ起きるかは
正確には不定だと思うよ。sleep(1000)なら、1000ミリ秒「以上」
寝る。sleep()には言った瞬間に別スレッドへコンテキストスイッチ
して、その後、いつ返ってくるかどころか、帰ってくるかどうかさえ
JVM依存という恐ろしい事態になるような。

スレッドの数が少なくて、粒度の荒いスケジューリングでも問題ない
プログラムならいいけど、人から金取るシステムでそんなヘボなこと
やったら絞め殺されると思うんだけどな。どうでしょか?
0763デフォルトの名無しさんNGNG
>>762
今時のJVMでnative thread使って実装されてないものってあるの?
green threadなんて過去の遺物と思ってるけど。
0764デフォルトの名無しさんNGNG
>>763
つーかnative threadっつったってVMを実装しているOS環境そのものが
タコな事もあるだろうし
もしそうでなくても >>762 の言ってることは事実
0765753NGNG
>>763-764
WinでのJava開発の経験上そうだった、という話なんですよねー、
これ。困ったもんだ。仕様上はどう有るべきなんでしょうか?

JCP JSR-001のRTSJって、POSIXのIPCとかをWinでエミュしよう!
がメインターゲットだとおもうんだけど、Win環境でちゃんと仕様
どおり実装できるのかな?と思ってるんですが、どう思います?
0766デフォルトの名無しさんNGNG
>>765
Javaネタ心者板のネタではないと思われ。
0767名無しさんフォーマットNGNG
配列の概念がよーわかりません.
0768デフォルトの名無しさんNGNG
>>767
名前の無い連続した容器です。
例えば、公衆トイレの便器の並ぶ様を思い浮かべてください。
便器の配列は、便を格納したり、取り出したりできます。
便を格納する作業はおなじみですね。
(便を取り出す作業は業者が秘密裏に行ないます)
0769デフォルトの名無しさんNGNG
>>767
競馬のスタートゲートをイメージしろ。
0770767NGNG
>>768-769
thanks
すいません。多次元配列がよーわかりません。でした
0771デフォルトの名無しさんNGNG
>>770
競馬のスタートゲートにスタートゲートを横からたくさんぶちこんだ姿をイメージしろ。
0772デフォルトの名無しさんNGNG
>>770 エクセルでも開け
三次元までは一発でイメージ沸くだろ
4次元以上はめったに使わないから気にしなくてよし。
0773デフォルトの名無しさんNGNG
3次元は、競馬のスタートゲートにスタートゲートを横からたくさんぶちこんで
さらに上からスタートゲートをやまほどぶちこんだ姿をイメージすれば良し。
0774767NGNG
要はディレクトリと一緒ってことだよね。
0775デフォルトの名無しさんNGNG
すいません。ListIteratorでカーソルを動かさないで現在指している
オブジェクトにアクセスするほうほうはないのでしょうか?
0776野次馬NGNG
>>774
どのへんが?
0777デフォルトの名無しさんNGNG
三次元、そんな競馬を観てみたい。
           
             歌丸
0778デフォルトの名無しさんNGNG
・第68回日本ダービー(一次元配列)

Derby startGate[18] ;
startGate[0] = クロフネ ;
startGate[1] = テイエムオーシャン ;
  ・
  ・
  ・
startGate[17] = ダンツフレーム ;
0779767NGNG
>>776
階層構造をもってるって意味で。
多次元配列って配列の配列の配列の....ってことでしょ。
例えば

int array[][][]・・・・・・[] = { { { {・・・・・} } } };

これでいいのかな。
0780デフォルトの名無しさんNGNG
sun.io.* とか、sun.awt.* とかの、java.*ではないパッケージのAPIの
リファレンスはどこにあるのでしょうか?
英語で書かれているもので構いません。教えてください。
0781デフォルトの名無しさんNGNG
クラスの中で
try{
}catch(Exception){
}
を使って値を返すってのはできない?
0782デフォルトの名無しさんNGNG
>>780
http://java.sun.com/j2se/1.3/ja/docs.html
0783VBistNGNG
ちょっと古い参考書をブックオフで手に入れたんだけど
イベントがこないだ読んだ本(代理人モデル)と違います。
まるでVBの様でちょっと嬉しかったのですがこのやり方
はもう流行ってないのでしょうか?
0784デフォルトの名無しさんNGNG
>もう流行ってないのでしょうか?

そういう問題かぁ?
0785VBistNGNG
そういう問題じゃないですか?
新しい感じの本3冊ほど読みましたが全て何たらListenerとか
でイベント処理してたんで
何たらListener使ってない=流行ってない=必要性ほとんどなし
かどうか聞きたかっただけです。
(VB6が分かればVB5以前をあえてやる必要なし!みたいな)
Javaの歴史的な経緯みたいなの全然分かってないんで教えてください。
0786デフォルトの名無しさんNGNG
>>785
NN4.6以前、IE3.* に対応するつもりがないなら必要無し
0787780NGNG
>>782
それって java.* のドキュメントなのでは?
0788VBistNGNG
>>786
レスどうも。もう1個だけお願いします。一応古いのでやっても
推奨しないとか出ながらもコンパイルできて実行できるんですが
新しい方法でやる利点って何なんでしょうか?
ガイシュツだったらスマソ
0789デフォルトの名無しさんNGNG
VB厨房=Java理解不能、足引っ張る=よって憶える必要無し。
0790デフォルトの名無しさんNGNG
>>788
いつのバージョン使ってるのよ(w
0791デフォルトの名無しさんNGNG
極がいしゅつだけど
Javaってやっぱ将来C#にまけてしまうんじゃろか?
だったら、少しずつC++やObjective-Cに移行
していった方がいいんじゃろか?

あ、林檎使いです。
0792VBistNGNG
>>789
申し訳ない。VBistといってもほとんどAPIをごりごり書く方なんで
理解不能は今のところないのよ(CでもAPI直の非効率主義だけど)
Javaの事知らないだけで・・プロじゃないし・・
いい加減にそういうアホな煽りはやめんか?
0793デフォルトの名無しさんNGNG
>>788
Component自身をリスナにしているような例題だと
利点が分からないのかもしれない。

>新しい方法でやる利点って何なんでしょうか?

古いイベントモデルは,システムの規模がある程度大きくなると
制度疲労を起こします。
イベントのハンドルをほかのオブジェクトに委譲できた方が,設計の自由度が
高いんですよ。
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
>>794
ないです。
Propertyクラスはハッシュ表なので,必然的にばらばらになってしまいます。

Propertyをやめて
正規表現パッケージを使って構文解析すればらくちん。
0796デフォルトの名無しさんNGNG
システム関数をつかうにはどうしたらいいのでしょうか。
0797デフォルトの名無しさんNGNG
ローカル変数を宣言するとき、
C/C++みたいに、あらかじめ宣言した方がJavaっぽい?
それとも、for(int i = 0;...) みたいに、使いたいときに宣言した方がJavaっぽい?
0798デフォルトの名無しさんNGNG
>>797
変数は、可能な限り遅く宣言するのがJava流です。
0799デフォルトの名無しさんNGNG
>>798
組み込み用途の場合、絶対使う(使いそうな)変数を
あらかじめstaticでズラァーッと定義するのは、悪?

なんか開放とかされて時間食われるのやなんで・・・
0800デフォルトの名無しさんNGNG
>>799
組み込みなら仕方ないですな。
つうか、そんな分野でOOPLなんか使う意味あるの?
アセかCでいいじゃん。
0801デフォルトの名無しさんNGNG
>>794
SortedMap(TreeMap)に入れ替えてあげればいいじゃん。
0802デフォルトの名無しさんNGNG
>>800
クライアントの絶対指示によるものなのでしょうがなし。
ま、動くものは作るし手を抜く気もないが、
なにを考えてんだコンチクショー シクシク
0803801NGNG
java.util.SortedMap sorted = new java.util.TreeMap(pp);
でキーの自然順序で順番に拾うことが可能になるよん。
0804デフォルトの名無しさんNGNG
>>802
実装だけならまあ何とかなるにしても、
JVMで実行すんの?あぶねえなあ…
それに、デバッグとかどうすんの?
0805デフォルトの名無しさんNGNG
>>771
大笑いしました
0806デフォルトの名無しさんNGNG
>>804
あーデバッグですか?簡単簡単♪
printlnってありますよね?
あれって便利ですよ〜 シクシク
0807デフォルトの名無しさんNGNG
>>797
実はfor (int i = ...を繰り返すよりも
メソッドの最初にiを宣言して使いまわしたほうが高速だったりして。

0との比較のほうがバイトコード短いから
for (i = 0; i < 1000; i++) よりも
for (i = 999; i >= 0; i--) とかのほうが速かったりして。

うわー、泥くせー。ケータイ氏ね
0808デフォルトの名無しさんNGNG
>>807
いろいろ実測するとあなたが正解です
残念ながら・・・ シクシク
0809デフォルトの名無しさんNGNG
初心者質問ですみません。
double [] foo;
double [] bar;
のふたつを宣言したとき、
foo = bar;
とすると、foo, barは共にメモリは同じところを参照しますよね。
そこで、多分foo.clone(); がメモリのコピーを作るのかな?
と思って試したんですがエラーが出ます。
どうすればメモリのコピーを代入してやることが出来ますか?
0810デフォルトの名無しさんNGNG
double[] bar = new double[foo.length];
System.arraycopy(foo,0,bar,0,foo.length);

でどうっすか
0811デフォルトの名無しさんNGNG
>>809
System#arraycopy();
0812デフォルトの名無しさんNGNG
あ、配列要素は同じオブジェクトへの参照になっちゃうから
メモリのコピーという意味では違うな。ごめん
0813デフォルトの名無しさんNGNG
>>810
OKです。ありがとうございます。

う〜ん、clone()って、それじゃ一体何をするもの?
0814デフォルトの名無しさんNGNG
>>813
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Cloneable.html
0815デフォルトの名無しさんNGNG
>>814
わざわざすみません。
教えて君から脱却するよう精進します。
0816名無しさんNGNG
age
0817名無しさんNGNG
age
0818名無しさんNGNG
age
0819デフォルトの名無しさんNGNG
オンデマンドでppp接続が出来ない環境でオンデマンドな接続を
しようと思っています。
Javaからppp接続するのはライブラリが用意されているので問題
ないです。

UDPのソケットを適当なポートを開いておいて、自分自身にそこに
パケットを送ると受け取った人がppp接続を開始し、接続完了し次第
相手先にパケットを送る、という仕組みを考えてみました。

この方法なら一応オンデマンドっぽく接続できると思ったのですが
パケットを受け取る人をsyncronizedとかにするとどんどんキューが
たまりそうだし、かといって他にいい方法が思いつきません。

俺、大丈夫ですか?
0820819NGNG
俺、駄目ですか?
0821デフォルトの名無しさんNGNG
>>819
やろうとしてることが良くワカンネ。
一種のアプリケーションプロキシ作ろうとしてるのか?
だとしたら
>>自分自身にそこにパケットを送る
っての意味がわからん。
単に送信と受信スレッドを分けてFIFOバッファでつなぐだけじゃだめなのか?
0822819NGNG
>>821

パケット受け取る(横取る)
↓
電話かける
↓
CONNECT
↓
接続先にパケット投げる
↓
(゚д゚)ウマー

ということをしたいんです。分りにくくてすみません。
0823デフォルトの名無しさんNGNG
821ではないが...
>>819
だからそれはdialup付きproxy serverじゃんよ。
0824819NGNG
あ、理解可能
どうも混乱させてすみませんそのとおりです。
0825デフォルトの名無しさんNGNG
今日からJavaをはじめました。
ところで、DOSプロンプトでスクロールって
できないのでしょうか。エラーが出まくるのですが、最初の方の
エラーが見えないのです。。。。
喋喋初心者の質問ですいません。
0826デフォルトの名無しさんNGNG
less 使えない?
0827>825NGNG
2000/NTならバッファサイズ変更すれば?
95/98なら出力をリダイレクト
エラー出力だったらエラー出力をトラップするソフトを経由してリダイレクト
0828デフォルトの名無しさんNGNG
>>825

C\**>javac ****.java | more

では、駄目?
0829デフォルトの名無しさんNGNG
javacはエラー出力をstderrに出すけど、Win9xのDOS窓はそのままだと
stderrのリダイレクトができないんで、less使っても無理。

NT/Win2000のコマンドプロンプトならバックスクロールできるし
javac *.java > err.txt 2>&1
も使えるけど。

逆に言えばWin9xでもtcshとかCygwinのbashとか使えばstderrリダイレクト
できるし、それらの元でスクロールバー出すツールもあったはず。
0830デフォルトの名無しさんNGNG
MS 糞だね(w
0831デフォルトの名無しさんNGNG
>>825
Java相談室スレの210〜217あたりでがいしゅつ。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=980858322&st=210&to=217
0832デフォルトの名無しさんNGNG
例外の処理の仕方がいまいちわかりません
catch(SQLException ex){
System.out.println("SQLエラー");
}
みたいに書いちゃってます
err.printlnとか
printstacktrace
みたいなのもあるみたいなのですが
使い方がぴんときません
0833デフォルトの名無しさんNGNG
>>832
そのメソッドで拾う必要が無いならそのまま投げてしまえ。
あと、それだと実際に何が起きたのか分からないから、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
java のフリーで使える音声チャットの APIってありますか?

自作したものの、10 人同時に参加できるよう 1人 5kbps程度目標に下手な圧縮すると、
声はすれども内容が分からない代物に。

作ったゲームを DirectX8に移植するのが最後の手段ですが。
0835餓狼会NGNG
最近JAVAチャットというのがあちこちで見かけられますが
サーバーにあるのを使わせてもらえるだけで
自分でダウンロードして好き勝手に改造できるところは見つかりません。
自分好みのJAVAチャットが欲しい時は自作しかないのでしょうか?
また、JAVAチャットと似たようなもので
JAVAスクリプトチャットというのがあるのですが、
チャットの場合JAVAとJAVAスクリプトで
自作のやりやすさとかに差があったりしますでしょうか?
083651年会NGNG
「Forte for Java」がよく(応答がありません)ってなるのですが
パソコンとの相性って有るのでしょうか?

ちなみに セレロン500 メモリ64(←ここが怪しいと思うのですが)
0837デフォルトの名無しさんNGNG
>http://www.zdnet.co.jp/mobile/0105/16/tsukuri_02.html

こいつ、完全にJavaをなめてるよな。
ってゆーか、一体誰よこいつ。
MacWIRE並のドキュソ記事。
0838デフォルトの名無しさんNGNG
「独習Java」で基礎を勉強して、もう1段階ステップアップしたいのですが
どの本が適してますか?
書店で「Core Java2」を少し立ち読みしたのですが、Swingとかも丁寧に
説明されていたので良さそうでした。
他に良い本があれば教えてください。
0839デフォルトの名無しさんNGNG
>>836
JavaでIDE使いたいなら、メモリは最低256以上が基本。
0840デフォルトの名無しさんNGNG
age
0841デフォルトの名無しさん NGNG
独習JAVAで勉強を始めた厨房です。
下のようなサンプルをコンパイルしようとすると、

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
>>841
キャストしてもダメなの?
0843841NGNG
>>842
Object obj = (Object)e.nextElement();

上のようにするとコンパイルは出来るんですが、
実行時に以下のようにエラーがでるんです。

Exception in thread "main" java.lang.ClassCastException
at EnumerDemo.main(Compiled Code)

このキャストの方法は合ってますか?厨房ですいません。
0844841NGNG
ちなみに他の例題でも
Object object =

としてObjectクラスのオブジェクトを作成しようとすると恒に同じ
コンパイルエラーになります。
サンプルは独習付属の物だし、
JDK1.2(SUNのサイトからダウソした)が壊れてるんでしょうか?
0845デフォルトの名無しさんNGNG
1.3をダウソすれ
0846デフォルトの名無しさんNGNG
>JDK1.2(SUNのサイトからダウソした)が壊れてるんでしょうか?
んなことはないだろう。バグかもしれないなぁ。

とりあえずうちのJDK1.3.1ではコンパイル&動作したヨ。
0847841NGNG
>>845
やっぱりコード以外に問題があるということでしょうか。
さっそく1.3をダウソしてみます。
0848841NGNG
>>846
解決しそうでやる気が出てきました。
ありがとデス。
0849デフォルトの名無しさんNGNG
Javaの開発環境でお勧めを教えてください。
特に、Makefileやantベースで配布されているソフトのデバッグに便利なのを探しています。
IDE系の、ゼロからプロジェクトを作ってうんぬん、には興味ありません。
できればLinuxで動くのが良いですが、Windowsでも良いです。
0850中途半端くんNGNG
>>849
JBuilder4 ファウンデーション
Linuxもあるらしい
Windows版は割と使える。

ただ、メモリは128M以上ないときつくてしょうがない
(立ち上げただけで100Mくらい喰う)
256Mあればいいかと。使い勝手は割といい。
検索機能に力不足を感じるけど、気合で乗り切る。
0851じゃヴぁNGNG
あの、だれかForte for Java つかってるひといますか?
いままでJDKつかってたんだけど、Forteはまったく使い方
わかんない・・・・・・
0852デフォルトの名無しさんNGNG
JDEにしとけ。
0853デフォルトの名無しさんNGNG
BASIC -> 小学校のとき
アセンブラ -> 中学校のとき
C -> 高校
C++ -> 大学のとき
Java -> 社会人

中学と大学が一番難しいことしてたなぁ・・・。
0854デフォルトの名無しさんNGNG
>>853

すんまそ、すれ違い。
0855デフォルトの名無しさんNGNG
若い頃って、ものすごい職人プログラムを書けるよね。
すれ違いにレススマソ
0856デフォルトの名無しさんNGNG
>>855
人による。
つうか、そういうことができる奴は年取っても
同じことができる。立場上やらなくなるだけ。

ハゲバカ親父どもは、もともとプログラムでき
なかった人。
0857849NGNG
>>852
JDEのJDEbugで、デバッグ対象にコマンドライン引数を与える方法が分かれば教えてください。

jde-db-option-application-args
jde-run-option-application-args
のふたつは効きませんでした。
JDEは2.2.7.1、JDKは1.3.1です。
0858デフォルトの名無しさんNGNG

String foo = "(゚Д゚)ハァ?";
String bar;
bar = foo;

このとき、fooとbarは同じものを指している?それともコピー?
0859858NGNG
聞き方間違えた

StringBuffer foo = "(゚Д゚)ハァ?";
StringBuffer bar;
bar = foo;

fooをいじったらbarも変わる?
0860858NGNG
>>859 とりあえずやってみた

  StringBuffer name = new StringBuffer("(゚Д゚)ハァ?");
  StringBuffer name2;

  name2 = name;
  name.append(" (゚д゚)ウマー");
  System.out.println(name.toString());
  System.out.println(name2.toString());

両方とも (゚Д゚)ハァ? (゚д゚)ウマー だった。2chってすばらしい!サンクス!
0861デフォルトの名無しさんNGNG
JBuilder4 を使っているのですが、
フォントを変更すると(例えばMSゴシックなど)、
文字の横幅の計算が狂うらしく
カーソル位置と実際の文字の表示位置とが狂います。

なんとかなりませんか?
0862861NGNG
環境は
JBuilder4
Win2kSP1 + IE5.5SP1
です
0863デフォルトの名無しさん NGNG
ぼくもなりましたー
しかたないので、Dialogとかなんとかいうのでやってますー
NT4,IE5.5
0864861NGNG
まじでどうにもならないのかな〜
助けてほしいage
0865861NGNG
助けてほしいage
0866デフォルトの名無しさんNGNG
とりあえずWin2kをSP2にあげてみる.
0867861NGNG
>>866
SP2 にしたら直る?
正式リリースをまとうと思ってたんだけど・・・
0868デフォルトの名無しさんNGNG
Javaの世界での、一般的な
インデントってどんななの?
0869デフォルトの名無しさんNGNG
>>868
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
ほいほ〜い。
0870868NGNG
>>869
サンキュー!
お礼に日本語ページを見つけましたのでどうぞ
http://kuro.mdg.human.nagoya-u.ac.jp/~tarbo/jcode/JavaCoding.html
0871デフォルトの名無しさんNGNG
VJ++ と JBuilder
開発環境として優れてるのはどっち?
(吐き出すコードは無視するとして)
0872デフォルトの名無しさんNGNG
JDK
0873デフォルトの名無しさんNGNG
>>871
VJ++
でも,もうバージョンアップは期待できないから
JBuilder選んだ方が無難でしょう。
0874デフォルトの名無しさんNGNG
「独習Java」って、ずいぶんいい評価を受けている様ですが、
C言語の知識の有無に関わらず、わかり易い本なのでしょうか?

私は多少C言語の知識があるのですが、
よりお勧めな参考書ってありますか?
0875デフォルトの名無しさんNGNG
>>874
現時点ではないね。

一応、6冊くらいJava入門系の本読んだけど
隅から隅まで読んだ(読む気になった)のは
結局 独習Java だけだし。
0876874NGNG
>>875

そうか〜
じゃあ、「独習Java」買って勉強してみるかな。

早いレス、ありがとうございました
0877デフォルトの名無しさんNGNG
アプレットやswingの基本までとりあえずやった初心者です。
やればやるほどやる事が増えて困ってます。
・JSPとservlet(サーバーサイドで重要らしい)
・RMIやCOBRA(結構重要らしい)
・XMLとの連携(これから重要らしい)
・Beans(再利用で重要らしい)
・デザインパターン(よく分からず)
・awtの細かいトコ(めんどくさそう)
ととりあえずやるべき事は分かったのですがどの順でやれば分かり
やすいのでしょうか(個人によると思うが)?とりあえずASP分かる
ので(VB厨です・・)上記のようにやるつもりですが他は概念からして
よくわかっていない状態です。VB系とJava極めて職につこうと思って
います。アドバイスお願いします。
0878877NGNG
(訂正)CORBAね・・
0879デフォルトの名無しさんNGNG
自分が興味を持っていることからやれば?
とりあえずあまり何かに特化したものより広く使えるものが良いと思うから
上記の中からなら、デザインパターンをお勧めします。
0880デフォルトの名無しさんNGNG
自分もデザインパターンだと思います。ただある程度
規模の大きなプログラムでないと有り難味が出てこないような気が
するんですけど・・・・ってこんな僕はドキュンですか。
0881名無しさんNGNG
俺もデザインパターンだと思う。
基礎だし。
0882デフォルトの名無しさんNGNG
JListのイベント処理で戸惑ってます。

・DefaultMotableListModelにオブジェクトをいれる
・JListにListModelをセットする
・JListにListSelectionEventをaddする
・public void valueChanged(ListSelectionEvent e)でイベント処理する

とここまではいいのですが、
受け取ったイベントオブジェクトから、
listModelに入っている目的のオブジェクト(マウスでクリックした場所のオブジェクト)
をどうやって取り出すのかわかりません

JList list = (List)e.getSource();
DefaultMotableListModel = list.getModel();
ここから先をどうすればいいのか詰まってしまいました
0883デフォルトの名無しさんNGNG
877>
仕事で使いたいならサーバサイドでしょう。
AWTとかSWINGを仕事で使ってる人っているんかなぁ?
僕は仕事JavaですがSwingさっぱりです。

僕的にはデザインパターンの前にリファクタリングの
勉強をお勧めします。とっつきやすいです。
0884デフォルトの名無しさんNGNG
http://www.webgain.co.jp/News_Events/release/release0329.html
これってずーっと無料で使えるの?
試用期限とかあるの?
0885877NGNG
返事ありがとうございます。
>>879-881
なるほど。よく分かりませんがそんなに重要なものなんですね。
前向きに検討致します。
>>883
まずサーバーサイドからやります。いろいろ見てるとApache+Tomcat
+Postgreというパターンが多いみたいです。PWS+Access・MSDEしか
使った事ないから環境設定からして何かとムヅカシイ・・
0886デフォルトの名無しさんNGNG
>885

WebSphere+VisualAge+WebSphereStudio+Oracle
でどう?

実際の売り物のシステムでフリーで構築しちゃった事例って多いのかなぁ?
もちろんApacheのCGIは実績あるだろうけど、Apache+Tomcatはどうなんだろ?
さらにDBがPostgreになっちゃうと実績すくなそう
0887デフォルトの名無しさんNGNG
>>886

なぜにそこまでそろえていながらDB2ではないのか(笑)
WAS使うならDB2が安定性というか保守の観点からいいおもうよ。
事例も多いし何かあったときのIBMの対応も早い。
# ぶっちゃけた話アンサーライン契約あればとりあえず振れる。
実際に面倒見る人がOracleしかしらないならべつだけど…
0888885=877NGNG
>>886-887
いや前の方読んでもらえると分かると思うけど本職じゃないんです。
だからVB以外は買ったことがないのです!!ORACLEなんてとても
買えないよー。MMXだしWIN98だし・・
WIN2000でないとJ2EE駄目みたいだったからこないだLINUX
初めていれてそっちも格闘中。
0889デフォルトの名無しさんNGNG
GUI部品への名前の付け方で悩んでます。

Swingからモデルとビューが分離されたので、
JList viewListSubject
TreeModel modelListSubject
ってな感じでなずけてますが、センスいいなずけたありませんか?
0890デフォルトの名無しさんNGNG
>888
全部トライアルでただで勉強できるよ
0891デフォルトの名無しさんNGNG
>887
どうせ勉強するならORACLEってことで
0892デフォルトの名無しさんNGNG
最近、Javaの勉強をはじめたものですが、
satatic変数(静的変数?)がどういった物なのか、よくわかりません。
なにぶん、頭がトロいもので…。

あまりに漠然としすぎた質問かもしれませんが、
どなたかアドバイスを下さい。
0893デフォルトの名無しさんNGNG
目の前に犬が4匹いて、名前はそれぞれ

ポチ
ジョン
ハナコ
トシゾウ

です。

こういう場合、「4匹」が犬クラスのstatic変数です。

#「4匹」という概念は「ポチ」などの犬インスタンスとは関係なく、犬全体の属性として存在するからです。
#犬インスタンスが1つも存在しない場合でも、「0匹」となります。
#static変数はクラスのインスタンスが1つも存在しない場合でも使用することができるのです。
0894892NGNG
>>893
有難うございます!static変数とはクラスのインスタンスに
共通な属性なんですね!とても勉強になりました。
これからもあホな質問をしちゃうと思いますけど
よろしくお願いします。
0895デフォルトの名無しさんNGNG
たまに話題になる
ネイティブアプリに変換してくれるコンパイラー(?)って
結構実用的ですか?
0896デフォルトの名無しさんNGNG
>>893
> こういう場合、「4匹」が犬クラスのstatic変数です。
その説明、例が悪いことに気が付かないか?
まぁ質問者は理解したようだが。質問者に礼逝っとけ。
0897デフォルトの名無しさんNGNG
>>896
そんな偉そうな言い方するんなら良い例を出したげればいいのに

finalでないstatic変数が活躍する例ならおれが教えて欲しいよ
よく出るのはSingletonパターンの実装だけど
static finalで十分だよなぁ

static変数は大抵グローバル変数みたいに使われてて、
そのクラスの外に管理用のインスタンスを作った方が
良い場合が多いと思う。
>>893なら DogManagerクラスとか

classが状態を持つ必要があるのってどんなときだろう?
0898デフォルトの名無しさんNGNG
>>897
java.sql.DriverManager みたいなJVM内である一つのサービスを
提供するクラスが状態を保持する場合とか
0899デフォルトの名無しさんNGNG
>>898
static methodばっかですねぇ >java.sql.DriverManager
Singletonを使った方が今風のような。
継承できないし。
(JDBCはAPIが腐っているという話をよく聞く。
おれは使っていないから知らないけど。)

個々のインスタンス自信も状態をもってて、
クラスも状態を持ちたいときってあるかな?

# staticの範囲はClassLoader毎だったかVM毎だったかよくわからん
0900デフォルトの名無しさんNGNG
三流大出身はJAVAについて語るのを控えたまえ!!
0901デフォルトの名無しさんNGNG
JavaをJAVAと表記するやつモナー
0902デフォルトの名無しさんNGNG
>>901
中卒発見!!
0903デフォルトの名無しさんNGNG
>>897
そのクラス自身のインスタンスを登録しておくstatic Mapな変数
準備しておいて、FactoryMethodでインスタンス登録するようにして、
何か有ったらその変数使ってインスタンス全部に対してイベント通知
とか、良くやるけどな。
0904893NGNG
>>896
>その説明、例が悪いことに気が付かないか?
う、どっかまずかったすか?
もっと良い例があったら教えて下さいマジレス
0905デフォルトの名無しさんNGNG
>>904
例はまずくないと思うが、日本語は読みにくかった。
0906デフォルトの名無しさん NGNG
誰か教えて下さい。

Choice cho = new Choice();
cho.add("AAA");

で、Type expected とエラーが出てしまいます。
2行目を消すと正しくコンパイルされ、実行もできます(チョイス
コンポーネント(選択肢何もないやつ)がしっかりとGUIで現れ
ます。
なにが悪いんでしょうか?
0907デフォルトの名無しさんNGNG
>>906
君の頭
0908135つづきのつづきNGNG
// >>906
//おりゃ、こぴぺして作ったらちゃんと動くぞゴラ
//おかしいのはソースのほかの部分かおまえのマシンかおまえの頭だ

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デフォルトの名無しさんNGNG
Javaって文字列の検索と置き換えが結構面倒な感じがします
StringBufferでもreplaceメソッドには文字列の開始終了位置、文字列
って感じで対象の文字列で引数を与えることができません。

簡単な方法ないんでしょうか
0910デフォルトの名無しさんNGNG
>>909
1.3標準ライブラリにはない。
#1.4βに正規表現ライブラリが追加になるらしいからダウンして
#試して教えてくれ
0911デフォルトの名無しさんNGNG
あるストリングが数字しか含んでないことを確認するにはどうしたらいいんですか?
例えば"1234"は良くて"12a34"はダメみたいに。charAtで1文字づつ確認するしか
ないの?
0912デフォルトの名無しさんNGNG
Integer.parseInt
でExceptionをcatchするとか。
・・・行儀の良い使い方じゃないけれどね。
0913中途半端くんNGNG
>>911
Integer.parseInt() つかえば?
0914913NGNG
かぶった! 行儀悪いついでに小ネタをひとつ
基数を36にすると英数字のみの文字列かどうかの判定に使えるよ
0915デフォルトの名無しさんNGNG
カブラル
0916デフォルトの名無しさんNGNG
>909
Perlをつかう
0917デフォルトの名無しさんNGNG
>>916
org.apache.oro.text.perl.Perl5Util をつかう
0918デフォルトの名無しさんNGNG
911だけど、1文字づつisDigit(str.charAt(i))で調べようとした
んだけど、isDigitが見つかりませんって言われた。
java.lang.*インポートしてるのに。なんで?
0919デフォルトの名無しさんNGNG
パッケージにメソッドはない。
0920デフォルトの名無しさんNGNG
>>919
>パッケージにメッソドはない。

ごめん、どうしらいいんですか?
0921デフォルトの名無しさんNGNG
copy & pasteしないんですね・・・。
0922デフォルトの名無しさんNGNG
パネルにコンポーネントを1つだけ、左に寄せて表示
させる方法を教えて下さい。
0923デフォルトの名無しさんNGNG
大ショーーーーック! Javaのlong型は64ビットだったのだ!
3年間Javaいじくってきて、今日初めて気づいたのだ!

・・・みんな知ってた? 俺ってバカ?
0924デフォルトの名無しさんNGNG
「Java 携帯電話を高速化するチップ」
http://www.zdnet.co.jp/news/0106/12/e_javachip.html

これって期待できるの?
サーバー側で頑張っている人は興味なし?
0925デフォルトの名無しさんNGNG
>>922
パネル.setLayout(new FlowLayout(FlowLayout.LEFT));
0926デフォルトの名無しさんNGNG
>>923
Javaバイトコードは1ワード32ビットが基本。
intより小さいプリミティブ値は、内部的には結局32ビットを
割り当てられているので、例えばintをshortやcharにして
メモリ節約とかは、意味が無いみたい。
もっとも、JDK1.4からはバッファのダイレクトメモリアロ
ケーション(Javaヒープ外OS領域のmallocかな)サポート
なので、その辺では関係あるようになるかもね。
(・・・なんか結局Cに近づいていくのね。まあOSがCベース
だから、エンタープライズアプリケーション作るには結局
そのへんさわれないとしかたないんだよねー。

long、doubleは2ワード消費する。また、演算時のスタック
操作のコストがint、floatの2倍以上なので、必要無ければ
使うな。(JVMってスタックマシンエミュレータなのねん)
バイトコード仕様をちょっと知れば、すぐ分かる話。
0927デフォルトの名無しさんNGNG
>917
使ってみました
便利ですね
ありがとうございました
0928デフォルトの名無しさんNGNG
>>926
>intより小さいプリミティブ値は、内部的には結局32ビットを
それじゃあ、shortやbyteの意味がほとんどないだろ。(笑
局所変数は32bitとっていそうだが。
shortやbyteにないのはそれを直接扱うinstruction.
だからキャストしてからintを扱うinstructionを使うことになる。

booleanはそれを扱うinstructionがないのでintで肩代わりされている。
つまりbooleanはどこでも32bitなわけだな。
0929926NGNG
>>928
ああ、そうなんですかー。
変数格納領域はちゃんとshortやbyteのサイズなのね。
んで、まな板乗っける時だけ上位ビットALL0のintとして
るって事ですね。生兵法馬鹿でした。ごめんなさい。
0930デフォルトの名無しさんNGNG
符号拡張
0931デフォルトの名無しさんNGNG
誰か知っている人いたら教えてください。
Object.wait()に対するObject.notify()は、動作しているとき
いつの時点でコンテキストスイッチするのでしょうか?

notify()コール直後?それとも、実行可能状態とかいう
中間状態経由?もしそうなら、実行可能状態→実行状態への
遷移のトリガーイベントって何でしょうか?
0932デフォルトの名無しさんNGNG
>>931

http://www.supertest.opg
0933デフォルトの名無しさんNGNG
新スレたてるべ
0934デフォルトの名無しさんNGNG
相談室と統合じゃだめ?
棲み分けがよーわからんのだが。
0935デフォルトの名無しさんNGNG
いま、JAVAをDOS窓で勉強中ですが、コンパイルして、エラー
がたくさんあると、最初のほうが見れません。どうすればいいのか
な?だれか教えて!
0936デフォルトの名無しさんNGNG
java使った事無いけど、こんな感じでどうか
javac sample.class > log.txt
0937デフォルトの名無しさんNGNG
>>935
oldjavac -Xstdout AAA.java >lot.txt

>>936 javac はstderrにエラー吐くからそれはDOS窓じゃ無理
0938936NGNG
>>937
ごめんなさい
0939デフォルトの名無しさんNGNG
2>
stderrのリダイレクト。
0940デフォルトの名無しさんNGNG
>>939
コマンドプロンプトならソレモヨシ
0941デフォルトの名無しさんNGNG
i−アプリを開発中なんですが、ひとつ質問してもよろしいでしょうか。
i−アプリで入力された内容をメールで特定のアドレスに送信する
というような事は、できないでしょうか。
やっぱりだめ?
0942デフォルトの名無しさんNGNG
i-appli age
0943デフォルトの名無しさんNGNG
>>941
今のところはできないし、恐らく今後もできない。
現在本体回りの機能でいじれるのは、バックライトのON/OFFぐらいだよ。
0944デフォルトの名無しさんNGNG
初心者です。よろしくお願いします。
fileっていうファイルに書き込み(追加書き込み)をしたいんですけど、
↓じゃあ、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
>>944
ハァ?
コンパイル&実行して何の問題もありませんが何か(゚Д゚)?

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デフォルトの名無しさんNGNG
append指定忘れてた鬱だ
0947デフォルトの名無しさんNGNG
>>941
オレもi-APPLIの詳しい仕様が出る前はそれを大きく期待
していたけれど、セキュリティの面では駄目だねー。
具体的にどうやるかはアレとして、いたずらの温床になり
そうだもんね。
(iアプリのサーバ通信は責任の所在がバレバレだから、
いたずらには使われないだろうが、バグってがんがん通信
という恐怖はあるかも)
0948デフォルトの名無しさんNGNG
>初心者です。よろしくお願いします。

最近、このフレーズに条件反射で殺意を催すようになって
しまいました。なにかの病気でしょうか。心配です。
0949デフォルトの名無しさんNGNG
>>948
このスレってネタ心者歓迎!でしょ・・・。
病気といえば病気だね。狂犬病じゃないの。
0950初心者です。よろしくお願いします。 NGNG
初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。よろしくお願いします。 初心者です。
0951デフォルトの名無しさんNGNG
上級者です。質問よろしいでしょうか?
System.outってすごいメモリー使いそうなんですけど大丈夫?
0952ひまだーNGNG
手淫者です。コイていいですか?
0953デフォルトの名無しさんNGNG
コアサーブレット&JSPと言う本で勉強しているのですがエクセルで表示する所
で詰まってます。本どうり
<%@ 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も入ってます。他になにか設定が必要なのでしょうか?
0954953NGNG
ちなみにIE5.5です。ほかのブラウザならできるのかな?

行頭でなくとも見事にスペース消されるわけね・・
0955ロートルです。よろしくお願いします。NGNG
>>950 俺も狂犬病にかかったみたいだ
0956波風まろんでーす。よろしくお願いしま〜す。NGNG
0957デフォルトの名無しさんNGNG
JDK1.3.1の導入で教えて下さい。
Windows98SEに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
>>957
ほんとーにそれだけなの?
全部のコードを公開してよ。一部だけじゃなくて。
それだけなら動かんでしょ。
0959957NGNG
>>958
あれだけなんですけど…
いま読んでる本はソフトバンクの「やさしいJAVA」です。これの6ページに載ってるコードのクラス名と表示する文字列を変えただけです。
ソースのファイル名もクラス名"test00"に従って"test00.java"としています。

もしかしてこの本、焚書したほうが良いのでしょうか?
0960953NGNG
java test00.javaとやっているだけじゃ・・
ところでサーブレットの方の疑問どなたか頼む
0961953NGNG
>>957ね
0962957NGNG
実行は
java test00
でよかったのね…

鬱山車脳
0963vaioバーシャc1NGNG
こんにちは。よろしくお願いいたします。
>>957さん

もしかして、
>public static void main(String args[])
の部分は
public static void main(String[] args)
ではないでしょうか。

これで上手くいけば良いですが・・・。
それではがんばって下さい失礼いたします。
0964デフォルトの名無しさんNGNG
>>public static void main(String args[])
>の部分は
>public static void main(String[] args)

これはどっちでもよいよん。

Java的にはString[] args
って誰かいってました。
理由は忘れました。

私流に勝手に解釈してみたところ
クラス名に[]をつけることで、
String[]はstringクラスたちのの入れ物って
意味合いを強調したいから

横レスですまんそ
0965vaioバーシャc1NGNG
>>964さん。
ご親切に教えて下さってありがとうございます。
勉強になりました。
0966957NGNG
>>963
あ、いえ、単に実行するときに
>java test00 とすべきところを、
>java test00.class と打ってただけです…
   ||
 Λ||Λ
( / ⌒ヽ
 | |   |
 ∪ 亅|
  | | |
  ∪∪
0967デフォルトの名無しさんNGNG
>>966
>java test00 とすべきところを、
>java test00.class と打ってただけです…
いや、あなたは
java test00.java
と打っていたんぢゃないの?
0968957NGNG
>>967
そっちは書き間違いでした。スマソ
0969デフォルトの名無しさんNGNG
まあ自分のミスかもしれないというのを常に念頭に入れとくこったな
本捨てて良いですかとかこれはバグじゃないですかとか気軽に言う奴
多すぎ。テメエのミスを人になすりつけんなよ。
0970デフォルトの名無しさんNGNG
粘着警報発令中
>>969ウザイヨ
0971デフォルトの名無しさんNGNG
サド気質な人多すぎ(藁)
0972デフォルトの名無しさんNGNG
新スレは?
0973デフォルトの名無しさんNGNG
>>public static void main(String args[])
>の部分は
>public static void main(String[] args)

Javaのインスタンス変数は参照。
文字列配列参照名がargsなんだから
String[] args が筋が通っている。
けど、どちらが正しいとか言う奴はウザイ。
0974デフォルトの名無しさんNGNG
>>957=970=971
あなたが日本語の解説本を書いたとしましょう。朝の挨拶はおはよう
ございます、と言う具合に。
それを見た外人が朝ではなく夜に言った。そしてそれを誰かに注意を
受けた外人は仲間に向かって言う。この本はうそばっかかいてある、
この本書いた957=970=971は知能遅れにちがいない、そしてアホ面下
げてオチにもなってないのに得意げに言ってみる。
「もしかしてこの本、焚書したほうが良いのでしょうか?」
0975デフォルトの名無しさんNGNG
ユニークなパッケージの名前を登録できるサイトがあるらしいんですが、
どこか忘れてしまいました

ご存知のかたいらっしゃいますか?
0976デフォルトの名無しさんNGNG
>>974
キティちゃんは氏ね
0977957NGNG
957です。
自作自演扱いされても困るのですが…
焚書云々はその前に「それだけのコードじゃ動かない」と指摘されたので本の方でコードを省略してあるのか?と思ったからです。
直後に自分の間違いに気が付いた旨書きこんだのですが、その後ここまで引っ張られるとは思いませんでしたが。
粗忽者云々との批判は甘んじて受けますが、自作自演呼ばわりするのは勘弁して戴きたい所です。
0978デフォルトの名無しさんNGNG
>>974は知能遅れにちがいない、そしてアホ面下げて
なんの根拠も無いのに得意げに言ってみる。
「957=970=971」
0979HOENGNG
>>977
めげるな どこにでもそう言う奴はいる
>>974
逝ってよし。
0980デフォルトの名無しさん NGNG
boolean
これなんてよむんですか?
0981デフォルトの名無しさんNGNG
>>980
ぼれん
0982デフォルトの名無しさんNGNG
>>980
ぶーめらん(嘘)
0983980NGNG
ありがとう!
0984厨房NGNG
インスタンスの概念が良く分かりません。
オブジェクトを実行できる形にするだとか何とか書いてあるんですが
どういうことでしょうか?
0985デフォルトの名無しさんNGNG
まああんま引き延ばすのもなんなんだけど>>958が一番イタイんじゃないか・・
0986デフォルトの名無しさんNGNG
>>984
インスタンス
・ピッチャー寄りの立ち足を内寄りに構えること。または、その姿。
・即席。簡易品、食品。  〜食品。〜ラーメン。
 〜プログラマー ⇒ 主に、VBのプログラマーの形容、総称。
0987デフォルトの名無しさんNGNG
オブジェクトとインスタンスとクラスの違いもあいまいになってますね。

クラス=履歴書
インスタンス=プログラマ
オブジェクト=インスタンス(Javaではクラスもオブジェクトと呼ぶ)

プロジェクトリーダーの貴方は、プロジェクトに必要なプログラマを
履歴書を元に探します。

実際に仕事をさせるには、プログラマを呼び出す必要があります
0988デフォルトの名無しさんNGNG
>>983
おい、ネタを信じるなよ!
0989デフォルトの名無しさんNGNG
>>988
おい、ネタにマジレスすんなよ!
0990デフォルトの名無しさんNGNG
クラスはオブジェクトの設計図(テンプレート)で、
クラスからオブジェクトを作ることをインスタンス
化というんじゃなかった?

クラスからどんどんオブジェクトを作れるのが設計図
たるゆえん?
0991デフォルトの名無しさんNGNG
>>985
アプレットと混同したのでは?
アプリケーションとちょっと違うからね。
0992デフォルトの名無しさんNGNG
クラスとオブジェクトの説明ですごい分かりやすい
表現の本がありました。題名などは失念しましたが、
「クラスはオブジェクトの設計図であり、ハード
ディスクにあるもの。それをメモリにロードして
実行形式にすることをインスタンス化といい、
実行形式になったクラスをオブジェクトと呼ぶ」
0993デフォルトの名無しさんNGNG
実行実行いうからOOPが判らなくなるねん。

仏教徒の戯言は聞いちゃいかん。
流転のありさま(=実行)こそが命なのだ、などとは信じてはいかん。

命とは、「生きてるっつー状態」のことだよ。
外因や、外因から間接的に起きた内因、によって
状態が微妙に変化してくわけな。

厨房みたらムカツクとか、6時間たったら腹減るとか、
日々自分の体の中の状態が変化してるべ?

そういう「状態のかたまり」がオブジェクト/インスタンスだ。

一方クラスは神様。
厨房みたらムカツクとか、6時間たったら腹減るとか、いう
「仕組み」を決めて、俺の中に組みこんだどっかの奴のこと。
俺自身がそう仕組んだわけじゃない。

だけどあくまで、実際に腹が減るのは俺なんだよ。
俺がインスタンス。

メソッドとかメッセージとかも、単純に「やる」ものだと
考えるのは素朴すぎるぞ。あれは
「(他のインスタンスに)やられる」とか「(クラスに)やらされる」とか
そういうものだよ。
インスタンス同士やクラスとかが満員電車の中でひしめき合ってるのな。
0994デフォルトの名無しさんNGNG
明日の「教えてクン」を目指す、若き戦士達に以下の文章を捧げる。
日々精進し、パソコンヲタクどもの親切を蹂躙してやれ。

1.努力を放棄すること
  いやしくも「教えてクン」たるもの、努力をしてはならない。
 過去ログを読んだり、検索してはいけない。
 「英語は苦手なので、分かりません。」は、高く評価できる。
 辞書片手にマニュアルやReadMeを読むなど、決してしてはならない。
 他力本願と言われようと、自分で調べたり試行錯誤したりせず、
 他人の努力の結果を搾取するのが、正しい「教えてクン」である。
 また、「もう何が悪いのかサッパリ分かりません。」と言って
 ふてくされるのも有効である。「サッパリ」という単語が
 「やる気の無さ」を効果的に表現している。
 「原因を特定するには、何をすべきでしょうか?」と訊いてしまうと
 自己の積極性が現れてしまうので、「教えてクン」失格である。

2.情報を開示しないこと
  使用OSや、機器構成などの必須の情報を知らせてはならない。
 マザーボード名やBIOSのバージョンも同様だ。
 具体的なアプリ名やバージョンも隠蔽すべきだ。
 「DVD再生ソフト」のように曖昧に表記しておけばよい。
 反対に「前から欲しいと思っていた○○」とか「安売りされていた
 ○○」 等の「どうでもいい情報」は、どんどん書いてやれ。
  トラブルの場合は、状況を正確に記述してはならない。
 「なんだかうまく動きません。」とか「エラーが出ます。」等と
 具体的なことは何も書かないことが重要である。
 また、自分の試してみた事も具体的に書いてはいけない。
 考えられる組合せのマトリックスを作成し、状況を整理するなど
 もってのほかである。最悪の場合、それだけで問題が解決してしまう
 こともあるのだ。
 「いろいろやってみたけど、動きません。」が理想的だ。

3.答える人間のことを考えないこと
「教えてクン」は、孤高の戦士である。相手のことを考えるようでは
 教えてクン失格というものだ。
 以下のような行動が、望ましい。
  初心者であることを高らかに宣言し、初心者向けの丁寧で
 分かりやすい説明を強要する。専門用語の使用を禁じておくと
 さらに効果的である。簡潔な説明を禁じられたヲタクどもは、
 同じ内容を説明するのに、何倍もの労力を強いられる。
 自分は努力せず、相手には多大な努力をさせることこそが
 「教えてクン」の真骨頂である。
  マルチポストも有効である。そのBBSを信用していないことを
 明確に示せる。「どうせ、お前らじゃ分からんだろう。」という
 意志表示として高く評価できる。もちろんマルチポストの非礼を
 あらかじめ詫びてはならない。それでは、単なる「急いでいる人」
 になってしまう。それは、教えてクンではない。
  質問のタイトルは、「教えてください。」で良い。
 タイトルを読んだだけでは「何に関する質問」か全く分からない。
 そういう努力は、答える人間にさせれば良いのだ。
 とにかく、答える人間が答えやすいように気を使って質問しては
 ならない。傲慢で不遜な態度が必須である。
 「聞きたいことがあります。」など、プロの仕事であろう。
0995デフォルトの名無しさんNGNG
俺が説明する。ゲームで言うとクラスはお前、すなわち敵ボスとしよう。
でもボスが一番始めにいくのもなんだからお前は自分の分身を作って
攻撃しようとする。そいつら分身がインスタンスだ。分かるか?クラス
を元に同じものを何個も作れるためよく設計図になぞらえられる。

もう少し例えればDNAが等しい一卵性の八つ子と同じだ。そのDNA配列
さえ分かればそれをもとに量産できる。
もう分かっただろ、分かったって言えや、ゴルァ
0996デフォルトの名無しさんNGNG
(・∀・)1000!!
0997デフォルトの名無しさんNGNG
(・∀・)1000!!
0998デフォルトの名無しさんNGNG
(・∀・)1000!!
0999デフォルトの名無しさんNGNG
(・∀・)1000!!
1000デフォルトの名無しさんNGNG
(・∀・)1000!!
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。