トップページ⇒tech
956コメント359KB

Java相談室 Part2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Java関連の質問はここでお願いします。

旧スレはこちら↓
http://piza.2ch.net/test/read.cgi?bbs=tech&key=971960169
0002デフォルトの名無しさんNGNG
String[] cmd = {"C:/Perl/bin/perl.exe","-V"};
Runtime runtime = Runtime.getRuntime();
Process p = runtime.exec(cmd);

で外部プログラムを起動する際、窓を出さないで
バックグラウンドで走るようには出来ないでしょうか。
(このままだと、どうしても一瞬見えてしまいます)

環境はWin98+JDK1.3です。
0003デフォルトの名無しさんNGNG
おいらはperlはよく知らないんだが、
その"perl.exe"ってやつは、
全くDOS窓と無縁で動けるのに間違いは無いのだろうね?
0004デフォルトの名無しさんNGNG
有名なサイトだから知ってる人も多いと思うが、一応紹介しておこう。
http://sodaplay.com/constructor/index.htm
Javaのサイト。マウスでつかめる。
0005_gunzip@ホットスパー艦長NGNG
>>4
何げに黒ムツさんの気分
0006デフォルトの名無しさんNGNG
今現在、Javaを勉強中ですが、どのコンパイラを使ったら良いでしょうか。

GCJ
Kaffe
............

お薦めのヤツがあったら教えてください。
また、Javaについてのアドバイスもお願いします。

習得言語: FORTRAN ← こう言うと、みんなからイジメられシカトされます。ちなみに俺は24歳。
     C ← 簡単なプログラムなら組めます。
0007デフォルトの名無しさんNGNG
>>6
勉強ならJDK
イキナリ統合環境から入ると
自動生成コードの山に埋もれて
迷子になると思う。
00087NGNG
あほだ
前言撤回。
>>6はSUN嫌い?
0009旧すれの883NGNG
JBuilder4を使うんですが、なぜかWEB実行ができないです・・・。
実行するとメッセージウィンドウに幾つかlogがでた後、
Context log: path="" Socket Exception/
ってのが3秒間隔くらいでずーっとメッセージウィンドウにでるだけ・・・。

どなたか同じような症状を体験された方いません?

別件でPCのOS再インストールしたけど、やはり同じ現象発生・・・
0010デフォルトの名無しさんNGNG
誰か高機能に拡張したドックレット公開してないかな…。
0011デフォルトの名無しさんNGNG
age
0012デフォルトの名無しさんNGNG
>>10

こういうやつ?

http://www.esm.co.jp/divisions/open-sys/java/uml-doclet/index-j.html
0013デフォルトの名無しさんNGNG
>12
いやいや、ただ単に、使えるオプションが増えてたり、
@mytag とかいっぱいないかなと思って・・・。

やっぱり自分で作るしかないか。
0014名無しNGNG
Java Fundationを無料で手に入れられる方法を教えて。
おねがい♪
0015デフォルトの名無しさんNGNG
AWTを使い、キー入力したらキーコードを返すアプレットを作成しました。
キーボードからの直接入力だと正しく表示されるのですが、
VBアプリからsendkeysでキーコードを送ると、前後に余計なkeypressedイベントが
起きてしまいます。なんでなのでしょうか・・・

アプレット作成にはJBuilder4Foudation使っています。
0016デフォルトの名無しさんNGNG
KeyPressEventじゃなくて、Key
0017デフォルトの名無しさんNGNG
Web系アプリを作成してる人に質問です。

HTMLのデザインって何をつかってますか?
エディターで書くとソースは綺麗だけど面倒

FrontPage2000を使ってみてるんだけど、
jspのファイルは編集できないみたい
(やりかたによっては出来るんだろうけど)

楽なツールないかなぁ
0018デフォルトの名無しさんNGNG
XMLとXSLTプロセッサで自動生成。
0019デフォルトの名無しさんNGNG
xsl ファイルは何をつかって書いてますか?
0020デフォルトの名無しさんNGNG
TINI ってだめだ。
ダラス逝って良し!
0021デフォルトの名無しさんNGNG
ネタ心者スレの方に人が流れてるのかな。
あげ。
0022デフォルトの名無しさんNGNG
WindowsのSDK1.3環境なのですが、
java.awt.TextField系クラスを編集不可にすると勝手にフィールドの背景色が灰色になってしまいます。
これを任意の色に変更することは出来るのでしょうか。
SDK1.2.x以前なら普通にsetBackgroundで出来たように思うのですが。
0023デフォルトの名無しさんNGNG
>これを任意の色に変更することは出来るのでしょうか。
>SDK1.2.x以前なら普通にsetBackgroundで出来たように思うのですが。

AWTでそういう融通が利いたっけ?
0024デフォルトの名無しさんNGNG
>>22
AWT部品でデフォルト以外の見た目を追求したかったら
Canvasかなんかから継承して自作するしかない。
(ボタンくらいならともかくテキストフィールドはつらいかもしれないけど。)
でもそれがいやならSwing使うしかない。
0025デフォルトの名無しさんNGNG
下のTestFrameというclassの中で
ボタン、テキストフィールド、チェックボックスを
表示させようと思い、ボタン、テキストフィールドを
追加したまでは何の問題もなかったのですが、
CheckBoxGroup と CheckBoxを追加した途端、
「Field type CheckBoxGroup missing」のエラー
メッセージが出てしまいました。
Field Typeって何のことでしょう?
Visual Age for Java という開発ソフトを使っています。import java.awt.*;
import java.awt.event.*;


class TestFrame extends Frame implements ActionListener, ItemListener{
Button ok,cancel,close;
TextField test1,text2;

CheckBoxGroup radioGroup;
CheckBox radio1,radio2;
}
0026デフォルトの名無しさんNGNG
>>25
エラーメッセージが出たのは
Visual AgeでGUI部品を貼り付けたときですか?

CheckBoxGroupはそもそもGUI部品じゃないので
そういう使い方はできないはずですよ。
002725NGNG
>>26様
すみません(´Д`;)
CheckBoxGroup -> CheckboxGroup
でしたぁぁぁぁ

セーブできたのでアレ?と思ったんですが、「そんなもの存在しませぬ」
のメッセージだったっぽいです。

3時間戦ったのでユルシテ♪

本に載ってたサンプルぱくったんですが,
Frameに表示できてしまったんだけども。。。
002822NGNG
>>23,24
 お返事ありがとうございます。
 「無理」ということでクライアントを説得します。(笑

>AWTでそういう融通が利いたっけ?
 すみません、人から聞いた話を鵜呑みにしてました。
逝ってきます。
0029デフォルトの名無しさんNGNG
JTextArea 等で行番号を表示するのは、どうすればよいのでしょうか。
Swingでを使ったエディタなどをいろいろ見ましたが、実現している
ものを見た事がないので。
0030デフォルトの名無しさんNGNG
int count = 0;
String line;
ta.apend(count + line);
0031デフォルトの名無しさんNGNG
JTextAreaだけで実現しようというのなら、JTextAreaに与える文字列自体を
行番号付きに細工しないといかんのじゃないかな。

でもエディタに行番号なんか表示して欲しい?
003229ではないがNGNG
行番号の所も編集されてまうやん。
0033デフォルトの名無しさんNGNG
>>29
 行番号部分だけ編集不可能なテキストフィールド?
どうしてもそういう機能を実装したいのならクラスを自作するしかないでしょ。
というかどういうものをイメージしてるんでしょ? 秀●みたいな感じ?
003432(29ではない)NGNG
うん。秀○みたいなの。
やっぱり自作するしかないかな。
003532(Javaへたれ厨房)NGNG
一からやるのも面倒か。(俺は単なるへたれだし)
それとも、PlainDocumentを継承したクラス作り
remove()とかinsertString()をオーバーロードして
各行の先頭何文字に対する操作を無効にするかなあ。
003632(Javaへたれ厨房)NGNG
↑アホ丸出しだ.....鬱だ氏脳
忘れてくれ。
0037デフォルトの名無しさんNGNG
TextArea二つ使って、スクロールをシンクロさせたが良いんじゃない?
0038デフォルトの名無しさんNGNG
>>29
JTextAreaをJScrollPaneにはめ込んで
“row header”に行番号を描けばいいんじゃないかな。

■JScrollPaneの説明
http://java.sun.com/j2se/1.3/docs/api/javax/swing/JScrollPane.html
■row headerが何か分らない人は
http://java.sun.com/j2se/1.3/docs/api/javax/swing/doc-files/JScrollPane-1.gif
003929NGNG
>>30-38
いろいろ、本当に有り難うございます。
>>37
その方法で出来そうです。試しにやってみることにします。
>>38
なるほど。RowHeaderというものがあったのですね。
.....うかつにも知りませんでした。(困った奴)
(リンクまで挙げていただいて、すみません)

ん〜今のところ、>>37 >>38 さんの方法で
出来ないかなあと、いろいろいじくっています。
(JTextAreaとちゃんと連動させないといけませんし)
ただ、もうちょっと自分で試行錯誤する必要があるようです。
有り難うございました!
0040初期不良NGNG
ネタ心者スレから来ました。
MIDI 関連いじったことある人います?

Sequencer に Sequence をセットして
Sequencer.start() をすれば MIDI ファイル再生されるんですgふぁ
他の MIDI デバイスを選んで再生できるようにしたいので、
ここにかかれているように
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/sound/prog_guide/chapter10.fm.html#122132
他のデバイスの Receiver を Sequencer の Transmitter に
セットしたんですが、全く出力先が変更されません。
ローカルで動かした場合は Java 内蔵のソフトシンセが、
アプレットで動かした場合は Win の MIDI マッパーで
再生されるままで全く変更がききません。

だいたいあそこの記述
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/sound/prog_guide/chapter11.fm.html#124598
だと非デフォルト Sequencer がなんたらと言っているのに、
そんなものを取得する方法は全く用意されていないらしいんです。
存在しないのでは?と言う結論に落ち着いているんですが、
デフォルト Sequencer の出力先を変更できない現象が
私の間違いでないなら非デフォルト Sequencer が怪しくなってきます。
デバイスを選択できるような MIDI アプリを書けた人いますか?

一応ソースとか。
http://www.geocities.co.jp/SiliconValley-SanJose/4825/java/
0041どれでもいいの?NGNG
ServletEngineはどれがいいのでしょうか?

ってことで、仕事でつかうので条件がいくつか。
1.サポートが日本で受けられる事。
2.クライアントが2000台でもだいじょび。Tomcatでも十分?
一応、顧客はTurboに入ってるApache+Jservって希望ですけど…
0042へたれNGNG
D\PROG\basic2にHelloWorld.javaという名前で保存したのだけど、
コンパイラできないのだ。
どうすりゃコンパイラできますか?
004342のへたれNGNG
javac HelloWorld.javaとドスプロンプトで打ったところ
HelloWorld.java:3: メソッド printIn(java.lang.String)はclass java.io.PrintStream で見つかりません。
System.out.printIn("Hello World!");

エラー1個

と出ました。どうすりゃいいですか?
004442のへたれ NGNG
やっぱ出来ました。
ご迷惑をおかけいたしました
0045おせっかいな人NGNG
42さんのようなJavaをこれから始める人は、以下のページをブックマークすべし。
・JavaFAQ
http://www.gimlay.org/~andoh/hatena/java/javafaq.html
・JavaHouse ML Topics
http://java-house.etl.go.jp/ml/topics/


>>42のような質問に対しても
http://www.gimlay.org/~andoh/hatena/java/S002.html#S002-03
http://java-house.etl.go.jp/ml/archive/j-h-b/000636.html#body
でアッサリ解決だ。
0046デフォルトの名無しさんNGNG
>>43

>System.out.printIn("Hello World!");
      ↓
>System.out.println("wear glasses!");

0047デフォルトの名無しさんNGNG
>>43

>System.out.printIn("Hello World!");
      ↓
>System.out.println("頑張ってね(´Д`;)");
0048デフォルトの名無しさんNGNG
>>40
 おお、とうとうJハウスに進出ですか。
0049初期不良NGNG
>>48
だって誰も興味なさそうなんだもん>midi 関係
あっちでもだめそう。直訴か?ネタ的にどう思う?
俺 Java 始めたばっかりだし自信がない。
0050デフォルトの名無しさんNGNG
興味がない以前に、SDKのサンプルで
MIDIデータがまともに一定のテンポで再生されないので
使い物にならないと判断して、そのままですタイ。
(AudioClipでの再生でもテンポがブレるし)
こんなんで誰が音楽やるかっちゅうのみたいなー。

Bug Paradeのどっかにも投票しといたんだけど、どうなったのかなあ。
0051デフォルトの名無しさんNGNG
>>49
ネタは悪くないと思うけど、Javaってマルチメディア系になるととたんに情報が少なくなるからね……。
私もJMFで苦しみまくった覚えが。
0052初期不良NGNG
アプレットではひどい状態だったけど、
ローカルアプリでもそんなに問題ある?
将来的に MIDI 再生くらい改善されても良さそうなので、
多少進めといてもいいかなとは思ってるけど。
0053デフォルトの名無しさんNGNG
>>50
Javaって、こういう根本的なところが*バカ*だから嫌だよなー。
0054 NGNG
jdkを分割してDLしたんですけど、結合の仕方がわからないです。教えて下さい
0055HelloWorld@名無しさんNGNG
>>54
Windows(DOS)の場合
copy /b a+b+c+d x
でどう?
0056デフォルトの名無しさんNGNG
>>54
http://java.sun.com/j2se/1.3/ja/install-docs.html#pieces
にちゃんと説明あるじゃん。
これを手で打つのはつらいけどドス窓にコピペすれば一発
005754NGNG
プログラムが大きすぎてメモリ内に納まりません.ってなるんですけど、どうすればいいですかね?
0058デフォルトの名無しさんNGNG
自分でつくったBeansを使いまわしているうちに、
メソッドの名前がころころ変わってしまいます。

「このメソッドはgetAよりgetBのほうがベターだな。
 一応getAはどこで使ってるか不明だから、残して、
 こぴぺでgetBを作っておこう」

一応名前を変えても、元のは残してますが、
ぶくぶく膨れ上がってしまいます

考え込んで作ってないせいもありますが、
皆さんもこんな経験ありますか?
0059デフォルトの名無しさんNGNG
getAを全部一括変換でgetBにすることができないわけね
ほかのクラスで同じ名前使ってるかもしれない

ということかな メモメモ
0060デフォルトの名無しさんNGNG
>皆さんもこんな経験ありますか?

あると言えばある。無いと言えば無い。

そういうぐらついている段階ではあんまり大々的に使わないから、
メソッド名変更であんまり困らない。
また、そうしたいくらいにもうあちこちで使っていたら、
クラス自体を別にする。古い方をdeprecated扱いにすることもある。
0061デフォルトの名無しさんNGNG
59>That's right!

私もdeprecatedにしてます。

やっぱり設計をキチンとやらんと・・
0062厨房スレより転載NGNG
138 名前: デフォルトの名無しさん 投稿日: 2001/02/20(火) 20:22
JComboBoxの項目リスト内にあるスクロールバーの移動量
(▲▼ボタンを押した時に移動する量)の変更はできますか?

0063ルデゴさんNGNG
中ボタンを押したときに出る矢印マークを出ないようにする方法は
あります?フックかけるしかないですかねー。
0064デフォルトの名無しさんNGNG
java.awt.MenuBarを使った場合、Windowsみたいにメニューバーの下にセパレータのラインを引くことは出来ないんでしょうか?

やっぱLook&FeelにこだわるならSwingを使わなきゃ駄目でしょうか。
0065デフォルトの名無しさんNGNG
>>64
"-" 使えホレ
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/MenuItem.html#MenuItem(java.lang.String)
0066デフォルトの名無しさんNGNG
JBuilderでマウスのホイールや右クリックが使えないのは
仕様なのですか?
0067デフォルトの名無しさんNGNG
>>66
 仕様です。
0068デフォルトの名無しさんNGNG
>>67
しようですか。
0069デフォルトの名無しさんNGNG
>>68
しようもないです
0070デフォルトの名無しさんNGNG
>>66
JDKの仕様です。JDK1.3はホイールのイベントを拾えません。
JDK1.4にならんとだめらしいよ。Sunは馬鹿???
0071デフォルトの名無しさんNGNG
>>66JDK1.4でサポート予定らしい
ttp://goblinjp.com/life/nbbs/nbbs.cgi/htoa/27-29
0072デフォルトの名無しさんNGNG
JBuilderをマウスホイール対応にするプラグイン、
JBulder Enterprise EditionのCompanion CDに入ってた。
でもフリーなんでWebからgetできる。
URL忘れたけど。
0073デフォルトの名無しさんNGNG
>>72
71のリンク先にリンクがあるよ
0074壊れプログラマ〜NGNG
ぐるぐるでけた! 便利すぎて涙でそう。
http://www.developpez.com/java/opentools/jbWheel.zip を展開して、
jarをJBuilderの/lib/extにコピー
dllをJBuilderの/jdk1.3/binにコピーしたら動いた。
0075デフォルトの名無しさんNGNG
下がりすぎてるのでage
Javaスレの乱立やめれ!
0076超初心者NGNG
趣味でプログラミングやってみようと思って
JAVAの本を買って独学でやり始めた者です。
とりあえず初めてコードを作成して
コンパイルしようとするのですが、
エラー表示がでてしまいます。
「○○を読みこめません」というのが出ます。
本にもこのようなエラーの解説は載ってませんでした。
どなたか助けてください。
0077冷たい人NGNG
やだ。
0078デフォルトの名無しさんNGNG
>>76
そりゃ○○を読み込めないんだろう。
どうすればいいかは○○による。
あらかた○○の綴りでもまちがったんだろ。
0079デフォルトの名無しさんNGNG
>>76
具体的に
どの本の何ページにあるプログラムなのか教えるように。
0080冷たい人NGNG
趣味でjavaなんかやんないでくれ。VBでいいだろが。
0081デフォルトの名無しさんNGNG
>>80
趣味でVB買うのに金払うくらいなら、ただでJavaやるほうが
賢いぞ。おもろいし。将来なんかの役に立つかも知れんし。
例え万が一Javaが廃れても、OOPのスタイルを覚えておく事は
悪いことにはならんよ。
0082超初心者NGNG
>>79
それでは改めて。
高橋麻奈著の「やさしいJava」って本を見ながら
やってるのですが、1,3章のプログラムの作成でいきなり
つまづいています。
で、Sample1.javaというファイルを作りました。
それは「ようこそjavaへ!」っていう表示を出すだけの
初歩の初歩です。
それをコンパイルしようとするのですが、
Sample1.javaは読みこめません。
エラー1つ。
と、表示されます。
pathの設定は出来てると思います。
どこが悪いのでしょうか?
教えてください、お願いします。
0083デフォルトの名無しさんNGNG
>>82
・・・カレントディレクトリにSample.javaのファイルあるか?

dirコマンドとcdコマンドくらいは覚えとけ。Winなら。
0084超初心者NGNG
>>83
教えていただいて有り難いのですが
初心者すぎて言ってる意味がわかりません。
0085質問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です。
0086デフォルトの名無しさんNGNG
>>82-84
作ったファイル(Sample1.java)はどのフォルダに置いていますか?
とりあえず C:\ (Cドライブの直下)に移動してみてください。

ファイルを移動できたら,コマンドプロンプトを起動します。
すると
C:\...>
という表示が出るはずです。(“...”に表示される文字列は設定によって異なります。)

そこで,キーボードから“C:”と入力すると(“”は引用符なので入力しません)
C:\>
という表示に変わります。

ここで“javac Sample1.java”と入力すればコンパイルできるはずです。
コンパイルできたら“java Sample1”と入力すれば実行できます。
0087デフォルトの名無しさんNGNG
>>85
 エラーが出るのはコンパイル時? 実行時?
0088質問NGNG
わかりました。
全角スペースが一カ所入っていました(汗)
0089デフォルトの名無しさんNGNG
↑ http://piza.2ch.net/test/read.cgi?bbs=tech&key=981424252&to=193 ?
0090ドシロートNGNG
IBMの「visual age for Java 3.5 profesional enterprise edision」
というモノをダウンロードしてインストールしてみました。
ところが、インストールは、ちゃんと完了したっぽいのに
スタートメニューに「visual age for fava」って
項目がでてきません。どこか間違っているのでしょうか?
教えてください。
0091超初心者NGNG
>>86
えーと、
C:\WINDOWS> とあるところに
C:\WINDOWS>C: のようにすればいいのですよね?
でもそのように入力してもまた
C:\WINDOWS>
と表示されます。
結局できませんでした。
0092デフォルトの名無しさんNGNG
>>91
プログラミング始めるよりPCの使い方覚えるのが先だろ。ぼけ。
0093>91NGNG
c:ではカレントドライブが変更されるだけです。
c:\windows>の状態ではもともとカレントドライブはc:なので
何も変わりません。
カレントディレクトリを移動したいならば
cd c:\
と、入力してください。
0094デフォルトの名無しさんNGNG
nativeにコンパイルできる安いコンパイラありますか?
x86で良いんですけれど。
0095デフォルトの名無しさんNGNG
>>91

cd あの世

と入力してとっとと逝っちゃってください。
ほんとにみそもくそもいっしょとはこのことだね。
0096デフォルトの名無しさんNGNG
86はネタにネタで返したと見ていたが、91ももしや…。
0097超初心者NGNG
>>93
ありがとうございました。
なんとか出来たようです。あなたのような
親切な方もいるので救われた気分です。
「掃き溜めに鶴」とはこの事です。
無論、掃き溜めに値する奴はsageて書いてる奴ですけど(ワラ
0098獅子NGNG
>>91,>>97
PC初心者板からやり直してこい!!!!111231
0099獅子NGNG
晒しあげじゃ!
0100デフォルトの名無しさんNGNG
>>99
自分の狭量を晒したいのか?(ワラ

0101狛犬NGNG
オレの狭量さとともにとも面白い生き物を白日の下に
さらすことができてオレはとても今満足さ、、
■ このスレッドは過去ログ倉庫に格納されています