【初心者】Java質問・相談スレッド55【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレッド
【初心者】Java質問・相談スレッド54【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1096548618/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0175デフォルトの名無しさん
NGNGそれが4で2の処理が反映する前に次の処理が起きてる気がするんですけど
setEnabled(false)していればそれはないのでしょうか?
例えばCtrl+A一回押すごとにでボタンの色が赤→青→黄→赤(以下ループ)になるはずなのに
Ctrl+Aを長押しすると押してる間は色が変わらず、離した時に幾度も処理された結果が反映されると言う感じなのですが
これはスリープ(?)みたいなのをやればいいんでしょうか?
ボタンの色を変えた後にsetEnabled(true)をやればうまくいくかと思ったんですが変わりませんでした
0176デフォルトの名無しさん
NGNGこんなのが「それはASMをやってた頃の名残ですね」なんて偉そうに言うんじゃ
他のASM経験者が可哀想すぎる
0177デフォルトの名無しさん
NGNGいずれにせよPATHの設定方法に問題があると思われ。
2k/XPなら[システム]-[詳細設定]-[環境変数]で設定。
9x/MeならC:\autoexec.batに記述。
(Meは何か設定用のユーティリティがあるんだよな……覚えてないが)
0180デフォルトの名無しさん
NGNGそーなるとランチャのCreateProcessの使い方がおかしいのかも。
ランチャの乗り換えをお勧めする。
0181170
NGNGreshape()からsetPreferredSize()に替えて実行してみましたが、
やはりサイズの変更は反映されませんでした。
あと、手動で内部フレームのサイズを変更しようとしたのですが、それも反映されず、
サイズを変更しようとすると強制的に最大化されてしまいます。
0182144
NGNG抽象クラスX内に抽象メソッドget()を定義しておいて
AとBっていう2つの具象クラスにXクラスを継承させたときに、
A、Bのそれぞれの具象クラス内での実装方法によらず
A、Bのオブジェクトに対して
Xクラスのメソッド経由で使えるっていう利点があるんですよね?
書いててに日本語わけわからなくなったw
ひとまず答えてくれた人ありがとう。
0183デフォルトの名無しさん
NGNGそれはabstractメソッドの説明だと思われ。
0184デフォルトの名無しさん
NGNGいい感じだ
0185デフォルトの名無しさん
NGNG抽象クラスっつーよりインターフェイスになってる罠
0187デフォルトの名無しさん
NGNGSystem.inでは対応できないようですが、どうしたらいいですか?
0188デフォルトの名無しさん
NGNGそのランチャーの作者に
スタートメニューから起動したときと環境変数が違うんですけど、ってバグレポートだせば?
乗り換えるのは良いとして。
0189デフォルトの名無しさん
NGNGまあそんな感じでいいと思う。
インタフェースと抽象クラスの使い分けはそのうち何となくわかってくるよ。
0190デフォルトの名無しさん
NGNG自分でテキストエリア作る
0191デフォルトの名無しさん
NGNG標準APIじゃ無理。
JNI で curses だったかをラップしてるライブラリとか使えばできるかも。
0192デフォルトの名無しさん
NGNGlengthとString#length()の違いはなんですか。
動作の違いなどを教えてください。
0193デフォルトの名無しさん
NGNGlength って何の length だ?
0194デフォルトの名無しさん
NGNGlength()はメソッド。
0195デフォルトの名無しさん
NGNG配列の length はフィールドです。
http://www.y-adagio.com/public/standards/tr_javalang2/arrays.doc.html#64347
> 配列構成要素の数を含む,public finalなフィールドlength。(lengthは,正又は0であってもよい。)
0196192
NGNG>>194
レスありがとうございます。
String#lengthは文字列内の文字数をカウント、
lengthは配列のフィールド数をカウントする
というとこでOKですか?
0198デフォルトの名無しさん
NGNG> String#lengthは文字列内の文字数をカウント、
合成文字やサロゲートペアがあるので String#length() は必ずしも文字数と一致しない。
char の数とは一致するけど。
> lengthは配列のフィールド数をカウントする
配列の要素数ね。
0201デフォルトの名無しさん
NGNG・インタフェース→それを実装したクラスが特定のメソッドを持つことを保証する
・抽象クラス→メソッドの具体的な内容は子クラスに任せる
てな感じか。
0202デフォルトの名無しさん
NGNGEJBとかHibernate?とかあるみたいなんですが、
何がよさそうですか?
0203デフォルトの名無しさん
NGNG正規表現でRegExpを使用しているのですが
\が見つけるにはどのように行えばよいでしょうか?
var a = new RegExp("[#-&]|[\]");
↑だと\入ってた場合でも見つけれなくて・・・
すいません、誰か教えてください・・・
0204デフォルトの名無しさん
NGNG吊ってきます
0205デフォルトの名無しさん
NGNGしているのですが、プログラム内で、次の指定をすると、
import org.apache.xerces.parsers.DOMParser
「org.apache.xerces.parsers.DOMParseを解決できません」という
メッセージが出ます。
バージョンは、Xerces.2.5.0を使っております。
Xerces-J-bin.2.5.0を落として、下記のファイルを
クラスパスに追加したのですが他に必要な設定はありますでしょうか?
・xml-apis.jar
・xercesSamples.jar
・xercesImpl.jar
eclipseを使っているのですが、eclipseでライブラリの追加が
必要だと思っているのですが。。
0206デフォルトの名無しさん
NGNGclassBでclassAの変数をうまく使えるにはどうすればいいですか?
staticでない変数をstaticコンテキストから参照することはできません。と
エラーがでるのです
static変数にはしたくなく、仮引数にするにもすこし多い量なんです。
newも値が変わるので駄目でした。
0207デフォルトの名無しさん
NGNGeclipse の使い方は Eclipse スレで聞いてくれ。
【Java/C/PHP/他】統合開発環境Eclipse M14
http://pc5.2ch.net/test/read.cgi/tech/1093787515/l50
0208デフォルトの名無しさん
NGNGとりあえず getter 定義して使え、でいいのかな?
0209デフォルトの名無しさん
NGNG無茶言わず引数にしろ。
素で引き渡すのが嫌ならそれ用のBeanでも作れ。
0210デフォルトの名無しさん
NGNG普通に構造体みたいにクラスでも作ればいいと思うのだが・・・
0211デフォルトの名無しさん
NGNG釣れますか?
0212デフォルトの名無しさん
NGNG1000行くらいあるなら200行くらいに分けて階層構造にでもしろ
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG・多かろうが何だろうが引数にして全部渡す
・Mapか何かにでも突っ込む
・専用のBean作る
・アクセサメソッド作って自分自身を引数に渡す
・氏ね
0215デフォルトの名無しさん
NGNG>>214の最後のコメントは気にするな。強く生きろ。
0216デフォルトの名無しさん
NGNG0217206
NGNGclassAから新しいウィンドウとしてclassBを作って
classBで起こった結果をclassAに反映させたいのです。
引数にして代入しなおせばいいんですが、何かいい方法ないかと質問しました。
Beanっての分からないので調べてきます・・・
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGどうすればいいのでしょうか?
今は針描画専用の内部クラス(Threadを継承)を定義し、
public void run(){
while(ture){ 針描画処理 }
}
というふうにrun()を実装して
そのインスタンスのstart()を呼んでいるのですが、
CPU使用率が常に100%になってしまいます。
動作そのものは期待どうりなんですが・・・。
0220デフォルトの名無しさん
NGNGお前全然わかってないじゃんかよ。
ちゃんと勉強してないからそうなる。
多分人のソースをコピペだけして来たんだろう。
newも値が変わるので駄目でした。だって。
勉強して一週間目の奴が言うような内容だな。
本とか読んでもインスタンスの話なんか最初の方に出てくるだろうが。
0221デフォルトの名無しさん
NGNG今は針描画専用の内部クラス(Threadを継承)を定義し、
public void run(){
while(ture){ 針描画処理 }
}
というふうにrun()を実装して
そのインスタンスのstart()を呼べばいいと思うよ。
0222デフォルトの名無しさん
NGNG>>206と書いてることが違うじゃないか
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG1/30秒ずつくらいの処理にすればいいんじゃない?
0225デフォルトの名無しさん
NGNGたぶん秒でとってるでしょ
ミリ秒も取ってきて適当に処理
それとsleepもいれて
0226デフォルトの名無しさん
NGNGTimerクラスやsleepメソッドで針描画処理の頻度を落とせる、ということですね。
試してみます。ありがとうございました
0227デフォルトの名無しさん
NGNGJavaにシステムの時刻をセットするようなメソッドorライブラリみたいなのは無いでしょうか。
SystemクラスやJakarta Commonsあたりを探ったり、ググってみたりしてもいまいち見つからず…。
0228デフォルトの名無しさん
NGNGWindowsだと
Runtime.getRuntime().exec("time 22:30:59.99");
とかしてtimeコマンドを実行するとかすればできるかも
0229227
NGNG一応、勉強も兼ねてPure Javaでなんとかならないかなーと思っていました。
とりあえず、今のところは>>228さんので実装してみます。
ありがとうございました。
0230デフォルトの名無しさん
NGNGJTable tb = new JTable(5,5);
tb.setSize(500,500);
tb.repaint();
などやっても変わりません、なぜでしょうか?
また、表示する文字列によって列幅を変えたいのですが、情報が見つかりません、
レンダーをいじくるらしいのですが、さっぱりです。
どなたか教えてください。ちなみに、GUIはほとんどいじった事ありません。
よろしくおねがいします。
0231デフォルトの名無しさん
NGNGそれいいな。
0232デフォルトの名無しさん
NGNGSwingというかレイアウトマネージャ勉強したら?
0233デフォルトの名無しさん
NGNG志村!レイアウト!レイアウト!
0234デフォルトの名無しさん
NGNGできるんでしょうか?そういうコンポーネントはないようなのですが。
どなたか、よろしくです。
0235デフォルトの名無しさん
NGNG> また、表示する文字列によって列幅を変えたいのですが、情報が見つかりません、
TableColumn column = table.getColumnModel().getColumn(columnIndex);
とかして
column.setPreferredWidth(好きな幅);
とかでサイズ指定すれば出来るかも。
0236デフォルトの名無しさん
NGNGうむ。V2Cとソフトでは実現しとる。
「V2C」でググッて起動してみろ。びびるぞ。
どうやってやるかは知らん。
>>230
setPreferredSizeあたりをいじれば大概なんでもできる。
0237デフォルトの名無しさん
NGNGステータスバーは JPanel とか、
必要なら好きな javax.swing.border.Border の実装クラスとかを使って
比較的簡単に実現できるが、
Swing には JStatusBar みたいなコンポーネントは無かったような。
0238デフォルトの名無しさん
NGNG漏れ、このコメントV2Cで見てまつ。
2chビューアの中で一番しっくり来たのがコレ。
GUIの勉強にもなる。デコンパイルしてソース見ろとまでは言わないが、
Swingの表現力とパフォーマンスについて認識を改めた一品。
>>234
BorderLayoutのSouthにステータスバーにしたいコンポーネントをはっつければOKでしょ。
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNGjadが有名、GUIのフロントエンドもいくつかある
Eclipseを使ってるのならjadを使うプラグインがある
これだけ情報あれば検索で見つけられるはずからがんばれ
0242デフォルトの名無しさん
NGNGんだけど、今、はそのクラス自体ないようなのです。
J2SDK1.4.0とかでもできるの?
0244デフォルトの名無しさん
NGNGに渡して、アプレットからファイル出力させるにはどうすればいいの?
いろいろ試したけど、JavaScriptかアプレットどちらかのセキュリティ権限に
引っかかって、うまくいきませんでした。無理って事?
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGjadプラグインでぐぐってきます。ども。
0247デフォルトの名無しさん
NGNGsetResizableを下方向のみ許可することはできますか?
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGJTextAreaクラスなら文字列がそのまま表示されるけど
JLabelクラスならhtmlで解釈されるから改行されますよね
他にJavaでhtmlを使ってテーブルを表示する方法ってありませんか?
0250デフォルトの名無しさん
NGNGPrintWriter
0251デフォルトの名無しさん
NGNGJEditPaneとJTextPane
0252r ◆r/etvCKR2A
NGNG文字列を分割するための道具が、Javaには幾つか準備されているようですが、
エスケープが扱える物って、なんかあるでしょうか。
たとえば
1. 文字列を空白文字で区切る
2. 空白文字が連続した時は、一個の空白であると見なす
3. 大文字は小文字に変換する
4. 連続した空白、大文字を表現したい時は、"で囲む
5. "自体を表現する時は\でエスケープする
6. \自体を表現する時は\でエスケープする
などというルールを実装するには、普通どうやるのだろう。
とりあえず、一文字ずつ、状態遷移しながらパースするコードを書いてみますた。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/file/1076074304_21/Parse.java
ルールが変わるたびに、マルコフ的な状態遷移を考えて、
新しくたくさんのコードを書いて...ってのが激めんどくさいので、
どうにか簡単に表現できると嬉しいんだが。
みなさんどうやってるのです?
0253デフォルトの名無しさん
NGNG>一文字ずつ、状態遷移しながらパースするコードを書いてみますた。
その条件だとそれしかないと思われ
つかどうしてもそれがめんどいならJavaCC使うのが楽と思われ
でもよく考えたらJavaCCの資料探して勉強するほうがめんどくさいと思われ
0254デフォルトの名無しさん
NGNGnew StringTokenizer(s, " ¥¥¥n¥t¥r", true);
0255デフォルトの名無しさん
NGNGどうすれば上達しますか?
2週間後テストなんですけどやばいかも・・・
0256デフォルトの名無しさん
NGNGそうすればどこがわからないかがはっきりする
0257デフォルトの名無しさん
NGNG1.人に聞く
2.本を読む
3.自分でやってみる
これだけやれば完璧!
0258デフォルトの名無しさん
NGNGどうもありがとうございます。
質問なんですが、さっき本を読んでて思ったのですが、
論理輪である縦線2つとか特殊な記号はどうやって出すんですか?
キーボード見てもありません・・・
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNGありがとうございます。
できれば表示の仕方を教えてもらいたいのですが・・・
0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNGJavaの質問じゃないし。PC初心者板とか行って聞いた方が早そう。
0264デフォルトの名無しさん
NGNGキーボードの種類は?
0265デフォルトの名無しさん
NGNG・右クリックして「貼り付け」を選択
または
・Ctrl + Insert
0266デフォルトの名無しさん
NGNG何年前のキーボードを使ってるのですか?
プロの人の中には、作家が同じ万年筆をいつまでも
愛用するように、手に馴染んだキーボードをいつまでも変えないで
変換コネクタを用いて未だに20年前のパソコンのキーボードを
使ってる人がいるみたいですが、アナタもその部類ですか?
0267デフォルトの名無しさん
NGNG普通のキーボードです、とか
PCショップで何千円で買ったキーボードです、とか言われそうな予感。
0268デフォルトの名無しさん
NGNG静電容量方式です・・・
0269デフォルトの名無しさん
NGNGいろいろすいません。
僕が聞きたかったのはキーボードのどれを押せば
縦線が表示できるのか、です。
キーボードは267さんの言うように普通のです・・・
0270デフォルトの名無しさん
NGNGキーボードの右上の方、BackSpaceキーの左にある
\ と書かれたキーを、Shiftキーと一緒に押すと | がでます。
それを2回押すと論理和の記号 || が出ます。
0271261
NGNG電脳直結式のキーボードです。
私は電脳手術(攻性防壁付き)を行い、脳を電脳化してますので
脳波で直接入力する事が可能なのです。
キーボードの機種は、東レ0420式です。
0272261
NGNG0273デフォルトの名無しさん
NGNGどうもありがとうございます!
それをやるとバックスペースの左のボタンの左上が表示されるんですよね?
そこを見ると縦線の真ん中が切れてますよ。
>>271-272
なりすましはやめてください・・・
0274デフォルトの名無しさん
NGNGなりすましはやめてください!
>>270
やってみたら||となってしまって
コンパイルが通りません・・・
■ このスレッドは過去ログ倉庫に格納されています