【初心者】Java質問・相談スレッド101【大歓迎】
at TECH
1:デフォルトの名無しさん
07/04/30 22:10:53
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
URLリンク(www.wikiroom.com)
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
URLリンク(www.wikiroom.com)
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド100【大歓迎】
スレリンク(tech板)
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。URLリンク(pc10.2ch.net)
次スレは>>980あたりで。
2:デフォルトの名無しさん
07/04/30 22:28:50
>1乙カレン様
3:デフォルトの名無しさん
07/04/30 22:40:10
javaを始めたばかりなのですが
if文の中で宣言の指定をすると「シンボルを見つけられません」といわれて
コンパイルできません。
最初の段階で宣言すればいいのですが、なぜif中に宣言したらいけないのでしょうか?
誰か教えてもらえると助かります。
4:デフォルトの名無しさん
07/04/30 22:42:54
>>3
いけなくない。
if () { A }
B
Aでする宣言は有効。ただし、Bではその変数は見えない。
5:デフォルトの名無しさん
07/04/30 22:55:29
>>4
あー
なんとなくわかりました。
ありがとうございます。
6:デフォルトの名無しさん
07/05/01 03:09:15
ActionScriptというFlashで使われている制御プログラムの言語をプログラミングが
あまり出来ない人でも使えるようにActionScrip和訳辞書のようなイメージでシステム
を作りたいと思っています。ユーザーがイベントやそのイベントが起きたときの処理などを
日本語であらかじめ設定されたライブラリから選択すればそのままソースがデータベースから
読み出されアウトプットされるようなものを作りたいのです。
どのように作ればよいのでしょうか?
何か開発に使えそうなソフトなどないでしょうか?
本当に困っています。誰か助けてください
7:デフォルトの名無しさん
07/05/01 04:06:32
Thread、synchronizedについて質問があります。
public class Test extends Thread{
private int i, j;
public synchronized void run(){
for( int count = 0; count < 2; count++ ){
i++;
j++;
System.out.println(" i=" + i + ":j=" + j );
}
}
public static void main(String[] args){
new Test().start();
new Test().start();
}
}
このコードの実行結果を答えよっていうような問題があって、
選択肢の中に、
B i=1:j=1
i=2:j=2
i=1:j=1
i=2:j=2
C iとjの値は出力されるが、表示順は一意ではない
この2つがあって、Bが正解になってて、
解説には、run()メソッドをsynchronized指定しているため、run()メソッド実行中は他に制御が移ることなく処理される。
とあるんですが、これ違いますよね?
うまく説明できないんですが、このときって別々のオブジェクトのrunにロックがかかってるんですよね?
forループの回数増やして試しても、Cの結果になりました
8:デフォルトの名無しさん
07/05/01 04:20:34
>>7
うん
あんたの解釈で合ってる
9:デフォルトの名無しさん
07/05/01 04:46:47
>>8
ありがとうございます
ちょうど今日SJC-P受けるのでその前にすっきりできました\(^o^)/
10:デフォルトの名無しさん
07/05/01 06:36:43
雨の中、5963
11:デフォルトの名無しさん
07/05/01 08:59:25
2週間の黄金ウィークなんですが、Javaで何をしたらいいですか?
12:デフォルトの名無しさん
07/05/01 09:04:31
>>11
曜日を取得
13:デフォルトの名無しさん
07/05/01 09:22:49
>12ナイス。でも、おわた…
次は?
14:デフォルトの名無しさん
07/05/01 09:30:08
>>13
祝日を管理するプログラム
15:デフォルトの名無しさん
07/05/01 10:00:30
>14
成人の日と体育の日は第2月曜。春分の日と秋分の日は年度によって違う。振替休日。
成人の日は
Cal date=インスタンス〜
date.set(1月1日)
int col=1月1日の曜日ゲット
int count=0
for(int c;c<=30;C++){
if(col==2){
count++
if(count==2){
Holiday=1*100+c
break
}
}
col++
if(col>7){
col=1
}
体育の日も同様に!
春分の日
Syunbun=3*100+(int)(20.8431+0.242194*(Year-1980)-(int)((Year-1980)/4))
春分の日
Syuubun=9*100+(int)(23.2488+0.242194*(Year-1980)-(int)((Year-1980)/4))
振替休日
まんどくせ( ̄σ‥ ̄)
16:デフォルトの名無しさん
07/05/01 10:46:19
以上を踏まえて万年カレンダーを作る。
・指定された年月に対する一ヶ月分のカレンダーをGUI上に表示する
・土日祝祭日は色分けすること。
・年月の指定範囲は1970年1月〜2099年12月とする
・祝祭日は過去にさかのぼると平日だったりするので(海の日とか天皇誕生日とか…)その辺も考慮する。
・将来的に祝祭日の追加に対応できるようにする。
・余力があればこれを元にスケジュール帳を作ってみる。
これだけやればGWの暇つぶしになるじゃろ
17:デフォルトの名無しさん
07/05/01 10:47:05
>>15
いつ天皇が逝っても対応できるように和暦の即時追加とか
はぁ〜、和暦とかハッピーマンデーをどっかのサーバーで一元管理してくれればいいのにな
18:デフォルトの名無しさん
07/05/01 10:49:54
>17コピペでいい?
( ̄σ‥ ̄)
19:デフォルトの名無しさん
07/05/01 11:04:40
東風荘って麻雀ゲーム(ネット対戦)があるんだけどさ
このクライアントアプリでJava版があるんだよ
これを自分の考えたアルゴリズムで打つように組んで遊んでるよ。
このアルゴリズムがすげー弱い・・・。
20:デフォルトの名無しさん
07/05/01 11:36:43
Javascriptなんですけど
テキストエリアにjの回数分、ランダムに出力したいのですが、
どうも一番最後の処理だけが出力されてしまいます。
どこがおかしいか教えて頂けないでしょうか?
for(j = 1; j <= cnt; j++){
m = "role" + j + " = " + Math.round(Math.random()*10) + ",";
document.form1.result.value = m;
}
21:デフォルトの名無しさん
07/05/01 11:41:39
>>20
スレ違い
22:デフォルトの名無しさん
07/05/01 11:45:15
ですよね、探してもなかったから・・
すいません。
23:デフォルトの名無しさん
07/05/01 11:53:15
jの回数分って…
24:21
07/05/01 11:54:00
>>22
本当だ、JavaScriptってないんだな。
Web制作板に結構あるからそっちでどうだろう?
25:デフォルトの名無しさん
07/05/01 12:16:21
Date型からString型への変換ってどぉしたらいいですか?
SimpleDateFormat使うんだろうけどわかりませn
26:デフォルトの名無しさん
07/05/01 12:24:07
>>25
どういう文字列にしたい?
2000年10月10日 10時10分
2000/10/10 10:10
などなど具体的に
っていうかAPIは読んだ?
27:デフォルトの名無しさん
07/05/01 12:30:32
1.日付のフォーマット
1.時刻のフォーマット
1.日付と時刻の両方のフォーマット
1.パターン文字によるフォーマット
があるお
28:デフォルトの名無しさん
07/05/01 12:33:33
>>26
API読みました!が、わかりません;;
2000/10/10(Dateクラス)をテキストフィールドに表示させたいんですが、
その場合Stringにしなきゃですよね?しかし方法がわかりません;;
29:デフォルトの名無しさん
07/05/01 12:41:18
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
sdf.format(new Date(time));
30:デフォルトの名無しさん
07/05/01 12:43:45
APIが読めるぐらいの基礎知識はつけろよ!
31:デフォルトの名無しさん
07/05/01 13:56:18
JAVAの開発環境はどれがオススメですか?
できればfreeがよいです。
windows、macで変わりますか?
32:デフォルトの名無しさん
07/05/01 15:02:07
開発環境の質問が出ているので便乗で失礼します。
Javaをはじめたばかりなんですが
Eclipseなどの開発環境をいきなり入れるべきか
まずはエディタ+JDKの王道でやっておくべきか
どちらの方がおすすめでしょうか?
33:デフォルトの名無しさん
07/05/01 15:09:05
>>32
どっちでも自分がいいと思った方を選べばいいよ
自分の感性を信じるんだ
34:デフォルトの名無しさん
07/05/01 15:10:10
この手の話は100万回繰り返されてて、一歩間違えば荒れる元だが
それでも敢えて言うなら、IDEから始めた方が良いと思う。この方が馴染みやすい。
ただ、ある程度Javaに慣れてきたら、エディタ+JDKでの開発にもふれておくべき。
IDEの後ろで何が起きているかは知ってて損はない。
35:デフォルトの名無しさん
07/05/01 15:30:58
まずはコンパイラの使い方覚えてからIDE触った方が良いよ
36:32
07/05/01 15:55:09
>>33-35
「どちらが良いかは人それぞれ」なんですね。
かなり乱暴なイメージとしては、初心者がウェブサイトを作るのに
メモ帳で手打ちしていくかホームページビルダーを使うか、
といった感じなんでしょうか。
ものの本を何冊か読んでみたところ、
エディタ+JDKが大前提で書かれてるものばかりだったので、
初めから統合開発環境に手を出すのはご法度なのかと思っていましたが、
そうとも限らないんですね。
簡単なコーディングをいくつかエディタで書いてみてから
統合開発環境も触ってみようと思います。
レスありがとうございました。
37:デフォルトの名無しさん
07/05/01 16:36:21
>>32
無料なんだから全部試してから決めれば?
38:デフォルトの名無しさん
07/05/01 17:10:42
すごく抽象的な話ですみません。、
関数を使うとき微妙に違う処理なんだけど引数に渡すものもない場合
どう呼び出すんでしょうか?
例えばtextshow1関数とtextshow2関数って分けずに
textshow関数で引数を渡すと思うんですが、
textfield1と2で違うだけって場合とか。
文字列を渡してやればいいのでしょうか?スマートでない気もします。
39:デフォルトの名無しさん
07/05/01 17:22:20
DataInputStreamとBufferedReaderの共存についての質問です。
HTTPのクライアントを書いていて、
以下のようにテキスト入力用のBufferedReaderと、
画像等のデータを入力するためのDataInputStreamを同時に使いたいと考えています。
InputStream is = sock.getInputStream();
DataInputStream DataIn = new DataInputStream(is);
BufferedReader TextIn = new BufferedReader(new InputStreamReader(is,1);
ヘッダをBuffuredReader#readLine()で""(ヘッダ終わり)が出るまで読み込んだ
後に、DataInputStreamでデータを読んでも、0バイトしか読み込めませんでした。
(バッファに先読みされた?)
BufferedReaderをまったく使わずにDataInputStream#readLine()を使えば一応
問題ないのですが、こちらのメソッドは非推奨らしいので出来れば使いたくありません。
この二つをうまく共生させる方法はありませんか?よろしくお願いします。
40:デフォルトの名無しさん
07/05/01 17:22:42
> 微妙に違う処理なんだけど
何が違うのか具体的、かつ詳細に。
っつか、何が問題なのかもよくわからんし、
面倒だから自分の気が済むようにすればいいんじゃね? とか思わなくもない。
41:デフォルトの名無しさん
07/05/01 17:58:03
>>39
> この二つをうまく共生させる方法はありませんか?
\r\n\r\n を検知したら -1 返すような InputStream 作って、
Reader にはそれを渡すとかして、先読みさせないようにするとか。
BufferedReader textIn = new BufferedReader(new InputStreamReader(
new InputStream(){
private boolean eof = false;
private int data = 0;
public int read(){
if(eof) return -1;
int b = is.read();
data = data << 8 | b;
eof = (b == -1 || data == 0x0d0a0d0a);
return b;
}
}));
とか。
素直に java.net.HttpURLConnection とか使った方が良いような気もする。
42:デフォルトの名無しさん
07/05/01 19:00:22
>>38
↓みたいなことがしたいってこと?
import java.awt.TextField;
private TextField textfield1 = new TextField();
private TextField textfield2 = new TextField();
public void textshow(java.awt.TextField field){
field.setText("テスト");
}
呼び出すときは textshow(this.textfield1); textshow(this.textfield2);
43:デフォルトの名無しさん
07/05/01 20:24:22
sjc-pうかた\(^o^)/
44:デフォルトの名無しさん
07/05/01 20:32:16
>43
貴様、朝4時頃にカキコしてたやつだろ。
朝っぱらから受けるんだなぁと思ってたら、こんな時間まで…
45:デフォルトの名無しさん
07/05/01 20:35:39
試験は昼過ぎに終わったよ
帰りにショッピングしてたよ\(^o^)/
46:デフォルトの名無しさん
07/05/01 20:59:53
\^o^/
47:デフォルトの名無しさん
07/05/01 21:30:32
ランダムバナーを作りたいんだけども、どうしてもIE6で警告文が表示される。
こんな感じです。
<SCRIPT language="JavaScript">
<!--
jmp = new Array();
img = new Array();
jmp[0] = "リンク先";
jmp[1] = "リンク先";
jmp[2] = "リンク先";
img[0] = "画像";
img[1] = "画像";
img[2] = "画像";
n = Math.floor(Math.random()*jmp.length);
document.write("<a href='"+jmp[n]+"'>");
document.write("<img src='"+img[n]+"' border='0'>");
document.write("</a>");
//-->
</SCRIPT>
画像は事情があって同じディレクトリに置けないので、htmlから始まるアドレスを入れて表示させています。
警告文を表示させないで実行したいのですがどうすればいいか教えてください。
48:デフォルトの名無しさん
07/05/01 21:35:25
>>1
49:デフォルトの名無しさん
07/05/01 21:39:21
>>2
50:デフォルトの名無しさん
07/05/01 21:43:22
アプレットでメソッドを参照することはできますか?
どういうことかというと、↓みたいなことをアプレットでもできるか?という意味です。
class A{
public static void main(String[] args){
B();
}
public static void B(){
C;
}
}
51:デフォルトの名無しさん
07/05/01 21:51:58
>>50
メソッド呼び出してるようにしか見えないんだけど。
参照ってどこにあんの?
52:デフォルトの名無しさん
07/05/01 21:53:49
メソッドを参照という言葉を意味が通るように解釈すると、
「Methodオブジェクトを取得して何かする」という意味になりそうだが
たぶん違うな。
53:デフォルトの名無しさん
07/05/01 21:53:58
じゃあ参照じゃなくて呼び出しです。
54:デフォルトの名無しさん
07/05/01 21:58:58
>>53
なんでメソッド呼び出しが できなくなるって思うんだ?
55:デフォルトの名無しさん
07/05/01 22:03:10
やってみてもできないからです。
drawlineを含んでるからかな。
56:デフォルトの名無しさん
07/05/01 22:10:02
呼ばれてるけど期待する結果になっていないのか、
呼ばれておらずなにも起こらないのか、
コンパイル自体ができないのか、
いろいろ可能性があって回答不能。
57:デフォルトの名無しさん
07/05/01 22:11:58
>>55
とりあえず、ソース全部晒せ。
コンパイルエラーか実行時エラー出てるなら、それも全部。
58:デフォルトの名無しさん
07/05/01 22:14:57
晒すのは嫌なので自分で何とかすることにします。ありがとうございました。
59:デフォルトの名無しさん
07/05/01 22:47:12
>>39
なるほど!
うまくいきました。
>java.net.HttpURLConnection
こんなクラスあったんですね・・・検討したいと思います。
ありがとうございました。
60:デフォルトの名無しさん
07/05/01 23:29:07
SwingとかSWTでプログラミングするって聞きますが、これらはIDEなんですか?
61:デフォルトの名無しさん
07/05/01 23:30:08
違います。
62:デフォルトの名無しさん
07/05/02 00:09:17
最近はじめたばかりの初心者です
入力した誕生日に対して現在の日付を基準に年を求めるメソッドを
作りたいのですが、どのメソッドをどのように使ったらいいかわかりません・・・(´・ω・`)
どなたか教えてください(´・ω・`)
63:デフォルトの名無しさん
07/05/02 00:18:03
>>62
現在日付は取れるのか?
四則演算は出来るのか?
誕生日入力ってのはmainのパラメータで渡すのか?
何が出来ないんだ?
出来る事と出来ない事を分けて書いてくれ
64:デフォルトの名無しさん
07/05/02 00:36:58
>>62
中身はよくないと思うが参考にはなるだろう
URLリンク(forum.java.sun.com)
つまり
java.util.Calendar
java.util.Date
だ
65:デフォルトの名無しさん
07/05/02 00:59:38
回答が得られないので、違うスレから移動してきました。
java初心者なのですが、
int a,b に数字を入れて割り算を行い、余りも含めてdouble型で出力しようとして
public static void main(String[] args) {
int a = 5;
int b = 3;
double d;
d = a/b;
System.out.println("5/3="+d);
}
と記述してみたのですが、実行結果は1.0となってしまいます。
どうすれば余りも含めて表示することができるのでしょうか?
66:デフォルトの名無しさん
07/05/02 01:01:57
算数初心者?
67:デフォルトの名無しさん
07/05/02 01:09:40
初心者なのですが≒頭が悪いのですが
68:デフォルトの名無しさん
07/05/02 01:14:57
int / int = int
(double)int / (double)int = double
69:デフォルトの名無しさん
07/05/02 08:33:03
%←あまり
70:デフォルトの名無しさん
07/05/02 09:44:47
>>65
商と剰余を同時に計算することはできないので、それぞれやる計算する
がある。ところで、doubleでの余りってどういうものを期待している?
71:デフォルトの名無しさん
07/05/02 10:14:40
Java(ジャバ) の読み方というかイントネーションについて。
1.↑↓(吉幾三の『よし』に近いイントネーション)
2.↓→(和田アキ子の『わだ』に近いイントネーション)
どっちなんでしょうか?
72:デフォルトの名無しさん
07/05/02 10:17:20
中国語の四声に合わせて読んでみよう
ジャヴァ、ジャヴァ、ジャヴァ、ジャヴァ
73:デフォルトの名無しさん
07/05/02 10:19:06
たすけてくれぇぇ
xlsファイルをCSVファイルに変換するJAVAプログラムなんて
あるのぉ??
(σ´Д`)JExcelApi使ったけどリファレンスが全部英語でわかんねぇ
74:71
07/05/02 10:22:18
>>72
読んでみましたが、第2声なのか第4声なのかというところですかね。
どっちが主流なんでしょうか?
75:65
07/05/02 10:27:00
わかりました。
わざわざありがとうございます。
76:72
07/05/02 10:43:05
>74
いや、あの…ネタだったのに、ごめんorz
個人的には『わだ』式。
元々英語なんだから日本語にした時の発音なんてそれぞれじゃね?
77:デフォルトの名無しさん
07/05/02 10:47:33
>73
つーか、ExelでCSV保存しなおすことができるよね
78:71
07/05/02 11:20:43
>>76
あ、ネタだったんですか・・・。
でも、分かる人には四声で表現した方が伝わりやすいですね。
>元々英語なんだから日本語にした時の発音なんてそれぞれじゃね?
それもそうなんですが、例えばWordとかExcelとかだと第1声に近い感じのが主流ですよね。
Javaにもそういう主流の発音があるのかなぁ、と思ったので。
どうでも良いと言えば、どうでも良いんですけど
以前、Word、Excelの発音が第4声に近い感じの人が
「WordとExcelぐらいできますよ〜」と自身満々に言ってた割りに全然使えなくて
「使い慣れてる人はあんな発音しないよな・・・」みたいな印象をみんな持ってたので
ソフトの発音と言えどもバカにはならないな、と思ってたんですよね。
もし主流の発音があるのなら今のうちにそっちにしとこうと思って質問したんですが、
って、ものすごく長くなってすみません。
発音気にする前にワニの本読みます。
79:デフォルトの名無しさん
07/05/02 11:28:47
仕事をしていると
( c == 'A' )
がアザラシに見えてきます。どうすれば良いんでしょうか?
80:デフォルトの名無しさん
07/05/02 12:32:24
>>79
定数を定義する。これで'A'がメソッドの中に現れることはない。例えばこう。
public static char ^ω^ = 'A';
81:デフォルトの名無しさん
07/05/02 12:52:35
俺なんてjavaのキャラクターが奥歯に見えるぜ。
82:デフォルトの名無しさん
07/05/02 13:04:25
String型のデータをDate型にいれるのってどうすればいいですか?
83:デフォルトの名無しさん
07/05/02 13:09:33
>>82
>>29あたり見れ
84:デフォルトの名無しさん
07/05/02 13:12:28
>>83
ありがとうございます!
85:デフォルトの名無しさん
07/05/02 13:12:35
え くせる
くせる え
どっちとも読むと思われ。
86:デフォルトの名無しさん
07/05/02 14:06:48
>>80
( c == ^ω^ )
どう見ても、アザラシです。ありがとうございました。
87:82
07/05/02 14:27:47
やってみたんですが>>29だと現在の日付になっちゃいますよね?
StringにYYYY/MM/ddの形で文字列が入ってることが前提だとどうすればいいでしょう?
88:デフォルトの名無しさん
07/05/02 16:41:51
>>87
あのなぁ>>29が回答だなんて誰も言ってないだろ?
ある程度ヒントが出てるんだからクラス名使って自分で調べろよ。
その上で何が分からないのかを聞けよ。
もしも自分なりに調べた上で質問してるなら
何を何処まで調べて、何が分からないんだ?
89:デフォルトの名無しさん
07/05/02 16:48:52
>>87
URLリンク(java.sun.com)(java.lang.String)
URLリンク(java.sun.com)(java.lang.String,%20java.text.ParsePosition)
90:デフォルトの名無しさん
07/05/02 21:05:17
JAVAでxlsファイル(計3シート)を
csvファイルに変換したいのだが・・・。
どうしてもcsv変換後は前と(セルの中身)配置が違う。
どうしたらいいんだ〜!誰か・・エレガントなロジックをおしえてくれぇぇ!!
読み込みにはPOIを使用してます。
91:デフォルトの名無しさん
07/05/02 21:11:41
マルチかよ・・・
92:デフォルトの名無しさん
07/05/02 22:14:41
swing使ってwindowsプログラミング?してるんですが、
何か手軽にデバッグできるようなのありませんか?
C(win32api)ではダイアログボックスがすごく便利でしたが、
それに相当するようなものないかなーと
93:デフォルトの名無しさん
07/05/02 22:18:46
>>92
javax.swing.JOptionPane#showMessageDialog とか?
素直にNetBeansとかEclipseみたいなIDEの
付属のデバッガ使った方が良いような気もするけど。
94:デフォルトの名無しさん
07/05/02 22:45:58
>>93
なぜか付属のデバッガのことを忘れてましたw
ありがとうございました。
95:デフォルトの名無しさん
07/05/02 22:58:21
JAVAでプロセス間通信ってどうやってやるの?
96:デフォルトの名無しさん
07/05/02 23:09:47
ソケットを使うのは普通に出来る。
共有メモリとかは標準にはないけど、NIO方面になんかあったよーな気も……
97:デフォルトの名無しさん
07/05/02 23:10:08
>>95
ソケット通信とか色々あるけど
98:デフォルトの名無しさん
07/05/02 23:31:37
textfieldの一番左端に文字をsetするには
どうすればいいでしょうか?
99:デフォルトの名無しさん
07/05/02 23:35:14
すみません。右端でした。
100:デフォルトの名無しさん
07/05/02 23:35:44
しかもtextareaでした。
101:デフォルトの名無しさん
07/05/02 23:47:47
テキストの文字を取得して、最後に文字をくっつけて、またテキストにセットすればいいやん。
102:デフォルトの名無しさん
07/05/02 23:53:02
いえ、そういうことではなくて、
setTextを使うとtextareaの左端に表示されてしまうので。
それをtextareaの右端に表示したいんです。
103:デフォルトの名無しさん
07/05/03 00:05:26
AWTだとプラットフォームのpeer次第だろうな。
SwingのJTextAreaは
textArea.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
だろうか。
正確には、中に子供部品を配置するときの左右に関係するパラメータだと思ったが。
104:デフォルトの名無しさん
07/05/03 00:19:18
ありがとうございます。
swingなので、よくわかりませんがやってみます。
105:デフォルトの名無しさん
07/05/03 01:01:01
jakarta POIで、あるExcelファイルを読み込むと
org.apache.poi.hssf.record.RecordFormatExceptionが出る。
元のExcelファイルをExcelで開いて上書き保存するとちゃんと読み込めるんだけど、
元ファイルを吐くプログラム作った人に言わなきゃいけないんだろうか。
というかマスタぐらいcsvで吐いてくれよヽ(`Д´)ノウワァァン
一応poi-3.0-alpha3-20061212.jarとpoi-2.5.1-final-20040804.jarで試してみたけどだめぽ。
106:デフォルトの名無しさん
07/05/03 01:03:35
JTextFieldなら
import static javax.swing.SwingConstants.TRAILING;
textField.setHorizontalAligment(TRAILING);
で、現在の行方向の行末に向かって揃えられる。
TRAILINGの代わりにRIGHTなら行方向にかかわらず右揃えになる。
JTextAreaにはsetHorizontalAlignmentなかったな。
107:デフォルトの名無しさん
07/05/03 02:04:34
質問ですただいま私のプログラムに3つのjavaがはいっているのですが
5・0の9、10、11と入っています?これは上書きされないのでしょうか・・
容量ばかり食ってしまうので、9と10を捨てて最新と思われる
11だけを残しておけば後はアンスコしても大丈夫でしょうか?
それとも9も10も11もそれぞれ違う役割をしているからどれか1つでも
アンスコしたら何かが起動しなくなる・使えなくなるなどということがある。
などということでも何でも良いので教えてください。お願いします。
108:デフォルトの名無しさん
07/05/03 02:23:17
>>107
JDK自体に問題はない
クラスパスどこで管理してるかは君次第
109:デフォルトの名無しさん
07/05/03 12:54:49
>>108
レスありがとうございます。すいません、初心者なもんで
ちょっと説明が難しいのですが。とにかく、9,10,11は
それぞれ別物ということでしょうか?そしてその9でも10でも11でも
何かのプログラムが例えば9のjavaで使用していればアンスコしたら
使えなくなるから×で最新と思われる11のjavaでも何も使用して
いなければアンスコしてもおkということでしょうか。。。
110:デフォルトの名無しさん
07/05/03 13:45:36
>>109
そんな感じ。
111:デフォルトの名無しさん
07/05/03 13:54:24
>>109
自分で何も設定した覚えがなければ、とっくに動いていない9・10をさっさと消すべし
112:デフォルトの名無しさん
07/05/03 14:01:58
抽象クラス(というか継承)の使い方がよくわかりません。
クラスA,B,Cを含むパッケージがあります。
Aは抽象クラスです。
Aを継承したクラスB,C,Dを作成します。
B,C,Dは異なる実装ですが、同じ機能を提供します。
この場合、B,C,Dのインスタンスは外部からは何型として参照すれば良いのでしょうか。
113:デフォルトの名無しさん
07/05/03 14:07:41
×クラスA,B,Cを含むパッケージがあります。
○クラスA,B,C,Dを含むパッケージがあります。
でした。すみません。
114:デフォルトの名無しさん
07/05/03 14:10:17
普通は A 型の参照に入れると思うけど。
大雑把に言って、
A a;
if(hoge) {
a = new B(foo);
} else if(hage) {
a = new C(bar);
} else {
a = new D(baz);
}
a.hige();
みたいなことがしたいんじゃないの?
まあ、B, C, D に拡張機能がある場合は
直接 B, C, D を使う場合もあるだろうけど。
115:デフォルトの名無しさん
07/05/03 14:39:58
>>114さん
やりたいことはその通りです。
B,C,Dには拡張機能はありません。
B,C,Dは実行環境(プラットフォームでも良い)に依存したクラスです。
・クラスA,B,Cを含むパッケージがあります。
・Aは抽象クラスです。
・Aを継承したクラスB,C,Dを作成します。
・B,C,DはAの異なる実装ですが、同じ機能を提供し、それぞれに拡張機能はありません
ここに、インスタンスの生成に関して2つ条件を加えようとしています。
・B,C,Dのインスタンスは排他的にどれか一つしか生成できません。
・B,C,Dのインスタンスはいずれも、同時に一つしか生成できません。
これが上手く実現できません。。。
116:デフォルトの名無しさん
07/05/03 14:46:42
>>112
>B,C,Dは異なる実装ですが、同じ機能を提供します。
ここまで分かってるなら理解してるような気がするけど、
機能が同じでも実装が違えば返ってくる値が違うってのは理解してる?
117:112
07/05/03 14:54:11
>>116さん ご返答有難うございます。
>機能が同じでも実装が違えば返ってくる値が違う
Aから継承したメソッドをA型参照から呼び出しても、
それがBのインスタンスであるかCのインスタンスであるかによって、
実行される処理が変わるということでしょうか?
118:112
07/05/03 14:55:19
115について、自分が考えたのは、
1.AにstaticなA型ポインタをメンバとして加える。
2.Aにstaticなインスタンス生成用のメソッドを追加する。
3.2のメソッドは1のポインタにB,C,D何れかのインスタンスを生成して参照(代入)させ、
1のポインタを返す。
4.B,C,Dのクラスまたはコンストラクタのスコープをパッケージで閉じてしまう。
5.↑によって、B,C,DのインスタンスはAのメソッドを通してA型としてしか取得できないようにする。
これってなんかおかしいでしょうか・・・。
119:デフォルトの名無しさん
07/05/03 14:59:44
>>115
排他的でシングルトンなファクトリクラスを作れば良いかな。
シングルトンの管理は色々出来そうだけど
A,B,C,D,ファクトリを同じパッケージにしてB,C,Dのコンストラクタはパッケージープライベートにする。
んで、ファクトリはAのサブクラスのインスタンスを一度でも生成したか
どうかのフラグを持つ。B,C,Dのインスタンスを返すメソッド(ファクトリメソッド)内でフラグ立てる。
フラグが立ってれば以降はインスタンスを返さないか、
または生成済みインスタンスを返す。
大雑把だけどかんな感じか。
120:デフォルトの名無しさん
07/05/03 15:45:19
>>117
そう。これサンプル。
URLリンク(www.vipper.org)
抽象クラスと継承については理解してるよ。
やろうとしてる事は
それとはあんまり関係ないきがする。
デザインパターンかも。
121:112
07/05/03 16:11:50
>>119さん,120さん
有難うございます。
デザインパターンについて少し調べてみることにします。
122:デフォルトの名無しさん
07/05/04 00:13:16
APIのメソッドのソースをEclipse上での見方を教えてください。
「ソースが見つかりませんでした。」
となるのですが・・。
どこからかDLすれば見れるようになるとかいうことでしょうか?
宜しくお願いします。
123:デフォルトの名無しさん
07/05/04 00:15:27
APIソースはJDKに入ってる。
仮想マシンの設定あたりにソースzipを指定する箇所があるよ。
124:デフォルトの名無しさん
07/05/04 00:18:46
構造体の2次元配列ってどうやって定義すればよいの?
こんな感じで使いたいのです。
myName[0][0].sei = "性"
myName[0][0].mei = "名"
ちなみにこんなふうにしてみましたがダメでした。
class StructName {
String sei;
String mei;
}
StructName myName[][] = new StructName[5][5];
myName[0][0].sei = "性" ← 代入しようとするとエラーになる。
125:デフォルトの名無しさん
07/05/04 00:26:37
まずそれは構造体じゃない
で、最初に初期化しなきゃだめ
for〜〜
for〜〜
myName[i][j] = new StructName();
あとお前はコンストラクタでググるべきだ
126:デフォルトの名無しさん
07/05/04 01:23:52
コンストラクタでググる前にjavaの教科書を頭から読み直すべきだな
127:デフォルトの名無しさん
07/05/04 01:44:55
オブジェクトが存在するかどうか調べるにはどうすればいいでしょうか。
128:デフォルトの名無しさん
07/05/04 05:27:42
もすこし詳しく
129:デフォルトの名無しさん
07/05/04 14:19:42
int[] vec = new int[2];
このような1次元配列vecを2次元配列としてメソッドに渡したいのですが、どうしたらいいのでしょうか?
今は下のように書いているのですが、キャスト専用の変数を作るのとコードが冗長になってしまうのとが気になってしまって
もっとシンプルに書く方法ってありませんかね?
int[][] temp = new int[1][2];
temp[0] = vec;
method(temp);
130:デフォルトの名無しさん
07/05/04 14:36:03
>>129
new int[][]{ vec };
131:デフォルトの名無しさん
07/05/04 16:10:19
>>130
即レスありがとうございます
期待した通りに動かすことができました
132:デフォルトの名無しさん
07/05/04 17:24:54
java入門したばかりで言語より考える方について質問ですが割合を出す方法を式で書くとどうなのかお尋ねします。
例えば、製品数a(1000個)の内、不良品b(200個)あると良品数c(80%)ですよね。
*a,bは決まった数字じゃありません
133:デフォルトの名無しさん
07/05/04 17:29:08
それ算数の問題だからjavaとか関係ない
134:デフォルトの名無しさん
07/05/04 20:03:54
C系では、メソッドやクラスの左かぎ括弧は改行するけどJavaではしないよね。慣例なの?
【C系】
public class SampClass
{
}
【Java】
public class SampClass{
}
135:デフォルトの名無しさん
07/05/04 20:23:20
Javaの場合、Sunが自身のコードで使っているとされるコーディング規約が文書化
されていて、その中に
URLリンク(java.sun.com)
というものがある。実際JDKのライブラリソースはこれに則っている感じ。
もちろん外部の人間が従う義務はない。ただ、Javaの黎明期には参考になるコード
はJDKのライブラリソースくらいだったわけで、この頃から一般人もJDKのソース
の書き方を真似て、カーリーブレースの前で改行しないスタイルが定着したのだろ
うと想像する。
136:デフォルトの名無しさん
07/05/04 20:24:35
>>134
Sun のコーディング規約だと後者に近いってだけじゃね?
C言語でも改行しない人は一杯いるしね。
プログラミング言語C++ とかでも switch { やら struct hoge_tag { では改行してないし。
GNUコーディング規約だと if とか while とかでは改行+インデントして括弧つけたりするし。
137:デフォルトの名無しさん
07/05/04 21:08:13
これ、コピペ多用する言語なのか?
なんだかその悪寒がしてきたんだが
138:デフォルトの名無しさん
07/05/04 21:10:05
>>137
なんで?
139:デフォルトの名無しさん
07/05/04 22:31:55
javaでExcelを作れるが、そのExcelにVBAコードを挿入できる??
140:デフォルトの名無しさん
07/05/04 22:59:48
>>136
各言語でそういう規約があるのね。
eclipseの自動生成や、書籍を見てて改行してなかったから、慣例だと思ってたよ。
まぁ俺はクラス・メソッドは改行、制御文は改行なし、でいつもやってるんだがなぁ。
ま、javaは規約に従うとするか・・・。約1行、節約になるしw
141:140
07/05/04 23:00:27
>>135もサンクス。
142:デフォルトの名無しさん
07/05/04 23:07:36
コンストラクタの実行に時間がかかるクラスを作ったんで、カウンタ設置してその値に応じてJProgressBarで経過を表示しようとしたんだが、コンストラクタの実行中はバーが全然更新されなくて、実行終了後に更新されてバーがMAXになる。
どうすれば・・・
143:デフォルトの名無しさん
07/05/04 23:20:44
>>142
今週のJavaクイズ(6):ボタンを押すとどうなる?
URLリンク(blogs.sun.com)
「Java SE 6完全攻略」
第27回 Swingでマルチスレッド - SwingWorker その1(上記の解答編っぽい)
URLリンク(itpro.nikkeibp.co.jp)
144:デフォルトの名無しさん
07/05/04 23:39:00
>>143
まじでサンクス!
明日早速なおしてみます。
145:デフォルトの名無しさん
07/05/05 10:06:07
マルチにも回答がやってくる恋の季節
146:デフォルトの名無しさん
07/05/05 14:27:24
このエラー何ですが、どうしたらなおるでしょう?
シンボルを解釈処理できません。
シンボル: メソッド equals (char)
位置 : java.lang.String の クラス
if("\t".equals(tmpStr.charAt(i))){
147:デフォルトの名無しさん
07/05/05 14:30:27
>>146
> if("\t".equals(tmpStr.charAt(i))){
if("\t".equals(tmpStr.substring(i, i+1))){
148:デフォルトの名無しさん
07/05/05 14:36:12
>>147
ありがとうござます。iが原因みたいですた。
149:デフォルトの名無しさん
07/05/05 14:42:51
>>147
if('\t' == tmpStr.charAt(i)){
でも良かったのでは?
150:デフォルトの名無しさん
07/05/05 14:49:48
別のプロセスにオブジェクトを渡したいのですが、どんな方法がありますか?
151:デフォルトの名無しさん
07/05/05 15:14:19
コピペ
152:デフォルトの名無しさん
07/05/05 16:47:24
>>150
java越えて共有メモリにしたいとか、そういう事?
153:デフォルトの名無しさん
07/05/05 17:36:07
オブジェクトを構成する全てのパラメータを
エクスポート、インポート出来るようにして・・・ってそういう事でいいのか?
154:デフォルトの名無しさん
07/05/05 18:07:51
Javaのクラスでつまずいている者です。
URLリンク(sourcepost.sytes.net)
このようなソースの場合、
class Employeeの、
public Employee(String n, double s)
{
name = n;
salary = s;
id = 0;
}
や
public String getName()
{
return name;
}
はどういった役割をしているのでしょうか?
また、
public void setId()
{
id = nextId; // set id to next available id
nextId++;
}
もどういった役割なのでしょうか?
なぜ、getとsetを設定するのかが分からず、混乱しています。
155:デフォルトの名無しさん
07/05/05 18:16:17
新しく犬を飼おう
名前はポチにしよう(setName)
このわんちゃんの名前なんていうの?
ポチだよ(getName)
156:デフォルトの名無しさん
07/05/05 18:19:58
何でポチって名前なの?
ポチって首輪に書いてあるから
ポチって犬小屋に書いてあるから
ポチって焼き印wが押してあるから
ポチって俺が名付けたから
何でポチかは自由。知りたいのは何故かではなく名前だけ。
157:デフォルトの名無しさん
07/05/05 20:33:01
URLリンク(fukumori.org)
158:デフォルトの名無しさん
07/05/05 21:13:24
>>154
ただの変数だと、制限がかけられない。(現実的にありえない数値が入ったりする)
そこで、セッターを作り、引数をチェックし、ありえない数字が来たら例外を発生させる。
void setHoge(int foo) {
if () {
}
159:デフォルトの名無しさん
07/05/05 21:16:41
↑途中で送信してしまった。
if で引数チェックして、例外発生させるの。
そしたら、変数が適切な値だと保障することができる。
クラスや例外ない言語の場合、
関数呼んだあと、戻り値でエラーチェックしたりするのが
めんどくせえぞ。
160:デフォルトの名無しさん
07/05/05 21:36:51
オブジェクトってのは変数が賢くなったみたいなもん。
箱にボタンがついたみたいなもん。
自販機を考えてみれば、箱の中身の仕組みを知る必要はなく、
お金を入れて、ボタンさえ押せばジュースが返ってくる。
クラス(設計図)に中の仕組み書いて、
new クラス名でインスタンス(実体/オブジェクト)を作るってだけ。
クラスの外からは、中のメソッド(ボタン)の仕組みを知る必要はなく、
何が必要で、何が返ってくるかだけ知っていれば良い。
161:デフォルトの名無しさん
07/05/06 00:33:02
jarファイルというのを作って実行してみたのですが、
プログラムは正しく動作するのに、画像が表示されません。
classファイルと同じディレクトリにgif画像はあるのですが、
どういった原因が考えられますか?
162:デフォルトの名無しさん
07/05/06 00:35:38
>>161
正しく動作してんなら何の問題もないよね。
次の質問どーぞー
163:デフォルトの名無しさん
07/05/06 00:36:13
>>161
エスパー募集キター
164:161
07/05/06 01:19:20
ああ、そうですね。矛盾してますね。
パッケージに纏める前は正しく動作して画像もきちんと表示されていました。
しかしjarファイルを作った後にプログラムを実行したところ、画像は表示されないけど、
それ以外は前と同じ動作をしているように見えます。
165:デフォルトの名無しさん
07/05/06 01:40:57
>>164
ClassやClassLoaderのgetResourceで画像ファイルのURLを求めてそのURLから読み込むようにしていないか
大文字と小文字の区別をつけられないファイルシステムを使っていて上手く動くような気になって
その区別をつけるjarの中の画像ファイル名を正しく指定していないか
166:デフォルトの名無しさん
07/05/06 02:33:56
Javaのawtってボタンとかの配置を座標で指定できないの?
それっていくらなんでも不便じゃない
167:デフォルトの名無しさん
07/05/06 02:40:42
>166おれにもおせーて
168:デフォルトの名無しさん
07/05/06 02:44:43
つ ILikeTroublesomenessLayout implements LayoutManager2
169:デフォルトの名無しさん
07/05/06 02:48:16
JNIを使ったクラスライブラリを書いているのですが、
ネイティブなファイルをjarに含めて動作させるにはどうしたら良いのでしょうか。
ぐぐるとBundle-NativeCodeなるものが見つかったものの
書いても何も変わらず、loadLibraryがネイティブなファイルを見つけてくれないのです。
170:デフォルトの名無しさん
07/05/06 04:31:56
携帯電話向けJavaでは、
使いまわされないデータ型だけのクラス(構造体)なんかは、
メインのクラスで内部メンバとして書いたり、
ステップ数が多い処理を、メソッドを使わずインラインでガリガリ書いたりと、
独特の流儀があるようです。
以前の携帯は実行ファイルサイズ制限があって、
このような方法が主流みたいですが、
今は実行ファイルサイズの制限は緩和されたようです。
とすると、上のような携帯Java独特の、
およそJavaらしからぬコーディングスタイルには意味はあるのでしょうか?
例えば、単一のデータ構造を参照するのにインナークラスを使わずに、
呼び出し元のメンバとして参照する事で、速度的なメリットがあったりするのでしょうか?
171:デフォルトの名無しさん
07/05/06 05:12:58
>>170
それはもう過去の話。心配しないで関数にしておk
172:デフォルトの名無しさん
07/05/06 05:13:46
単一クラスでがんばる、とかは?
173:デフォルトの名無しさん
07/05/06 07:25:37
ライブカメラ全般たとえば「東京ストリート
チャンネル」などが見れなくなってしまった
のですが、何が原因なんでしょうか。
javaを再インストールしたがダメです。
174:デフォルトの名無しさん
07/05/06 10:08:54
>>166
一応、java.awt.Component#setLocation()
175:デフォルトの名無しさん
07/05/06 10:12:10
>>166
つ null layout
176:デフォルトの名無しさん
07/05/06 11:09:04
>>170
食らうヒープ量が全然違うので関係大あり。
177:デフォルトの名無しさん
07/05/06 11:17:24
JAVAでロボット動かせるって本当ですか
178:デフォルトの名無しさん
07/05/06 11:20:22
>>177
ロボットにJava仮想マシン載せれば
179:デフォルトの名無しさん
07/05/06 12:26:10
ウインドウアプリケーションを作ろうと思っています。
Appletクラスの継承を用いてアプレットを起動する場合には、
htmlファイルの中に
<applet code="XXX.class" width=256 height=256>
を記入すればいいと思いますが、Frameクラスの継承を用いた場合、
同様にインターネットエクスプローラーから起動させるにはどうすればいいのでしょうか?
180:デフォルトの名無しさん
07/05/06 12:27:53
>>179
Java Web Startでぐぐる
181:デフォルトの名無しさん
07/05/06 12:31:51
>>174
これ使ってもうまくいかなかった。
ていうかJavaは用意されたレイアウトを組み合わせることでGUI部品を配置していく
仕組みを奨励してるのかな。面倒だよな。配置の仕方に限界がありそう。
なんで他言語のようなリソースエディタがないのだろう。
GUI部品のレイアウトをいちいち回りくどく記述するなんて古いよ
182:デフォルトの名無しさん
07/05/06 13:05:13
同一環境でしか動かさないつもりなら別にいいが
そうでないなら絶対座標指定のほうがよっぽど限界があるわ。
183:179
07/05/06 13:08:21
>>180
ありがとうございます。ちょっくらやってみます。
184:170
07/05/06 13:09:16
>>172
>>176
速度的な面はどうなんでしょうか…?
185:デフォルトの名無しさん
07/05/06 13:15:40
>>184
実測して計ってみるのがいいでしょう
186:デフォルトの名無しさん
07/05/06 13:17:02
>>181
>>175は見たか?
187:161
07/05/06 16:08:50
知識が乏しくて恐縮ですが
自分が使っているファイルシステム?ってのはどうやって調べられるのでしょうか。
188:デフォルトの名無しさん
07/05/06 17:39:17
現在専門学校生なのですが、学校と同じ環境を作りたく設定で悩んでいます
コマンド プロンプトで、terapad ----.javaと打てばterapadが立ち上がるようにしたいのですがどうすればいいのでしょうか?
189:デフォルトの名無しさん
07/05/06 17:40:16
JFrameで質問があります。
Core Javaのボールオブジェクトが跳ね返るプログラムの応用で、
JFrame内に存在するオブジェクト(この場合、四角です)をD&DでJFrame内なら
自由に移動出来るJavaプログラムを作成しているのですが、
JFrameの外(見えない部分)にも移動でき、そうした場合、オブジェクトが見えなくなるので、
強制終了する以外終了する方法がないという意味のないプログラムになってます。
どうすれば、オブジェクトをJFrame内のみ移動可能なプログラムにする事ができるのでしょうか?
190:デフォルトの名無しさん
07/05/06 18:00:13
>189
どうしてボールが跳ね返る(ようにみえる)か考えてみたら?
191:デフォルトの名無しさん
07/05/06 18:23:56
遠坂凛に質問です。
宝石製のバイブでオナニーすると、魔力を溜めることはできるんでしょうか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5366日前に更新/271 KB
担当:undef