【初心者】Java質問・相談スレ4【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
0183デフォルトの名無しさん
NGNG頭の弱さを晒してる日本語だな。
0184174
NGNGsuperクラスは多重継承の場合は配列になっている。
注意が必要だぞ。初心者諸君。
>>181
お前もな。C++組を代表して言っておく。
0185174
NGNGつーか>173&>184、何でそこまでC++に執着すんの?なんかコンプレックスでもあるのか?
0186デフォルトの名無しさん
NGNG使いこなせもしない癖に何ボケてんですか??(ププ
0188デフォルトの名無しさん
NGNG参考書を見る限り、文が短いせいか
別に必要ないように思えるんですけど
どういった状況になったらメソッドが有効ですか?
素人レスごめんなさい
0189デフォルトの名無しさん
NGNGス、スゲエ
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG>>188
使う意味がわからないうちは、使わないでいいです。
(っても、Javaスレだよな、ここ…)
0192デフォルトの名無しさん
NGNGええっと、当面は「サブルーチン」「共通フロー」あたりに専念してみる
のが良いかと…
0193174
NGNGいらないぞ。なんでいるのかわからん。
全部static付ければいいぞ。便利だ。
0194デフォルトの名無しさん
NGNG便利なんで、ついつい使ってしまうんです・・。
クラスA内からクラスBインスタンスの参照が必要なとき、
クラスBをSingletonにしちゃってgetInstance()で参照を取得する
ようにしてしまうのですが・・。
まあもちろんクラスBがSingletonで良い場合のみなんですけど。
でもなんかこう、Singletonを多用するのはあまり美しくないのかなあ
なんて思っちゃうんです。
みなさんのプログラミングスタイルはどんな感じですか?
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGプログラミングスタイルというか設計スタイルだな。
俺は大抵コンポジット、ストラテジー、ステートパターンあたりを
中心に組むかな。
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGあのさぁ・・・既に水から引き上げられてるえさに食いつく魚ってアフォだと思わないか?
0199デフォルトの名無しさん
NGNGいや、それはそれで凄い魚だと思う。
0200デフォルトの名無しさん
NGNG教える技術のない人は初心者無視スレへ。
0201デフォルトの名無しさん
NGNGそんなカリカリするなよ(w
0202デフォルトの名無しさん
NGNGお前が教えてやれよ。さっさと
0203デフォルトの名無しさん
NGNGさっさとメソッドの使い方を教えろ アホ!
02041
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1021555964/
0205デフォルトの名無しさん
NGNG02061
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG. |(・∀・)|
. | ̄ ̄ ̄ ジサクジエン共和国
△
△l |
__△|_.田 |△_____
__|__|__|__門_|__|_____|___
0209デフォルトの名無しさん
NGNG静かにしてね。
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG結局メソッドが何かも教えられなのか
ちなみに俺は(上手い具合に)教える事はできない
つまり俺と同レベル?
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215132
NGNGそういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?
普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0216デフォルトの名無しさん
NGNGEclipse
NetBeans
Forte(Community version)
VAJ(Community version)
JBuilder(Community version)
よろしくおながいします。
0217デフォルトの名無しさん
NGNGそれで良いんじゃねーの? データがでかければ少し工夫の余地がある
けど。
0218デフォルトの名無しさん
NGNG秀丸
0219デフォルトの名無しさん
NGNGやぱりこれからは日蝕で決まりでは?
0220デフォルトの名無しさん
NGNGEclipse は GUI ビルダーがまだ付いてなかったと思う。
VAJ は何をやるにしても激しく糞だから止めとけ。
Forte/JBuilder は重い。それ以外の感想はない。
NetBeans は未知の世界。
ということで俺的にはこんな感じ
Forte = JBuilder >>> Visual J++ >>>>>>>>>>>> VAJ
Eclipse 対象外、NetBeans 不明
0222デフォルトの名無しさん
NGNG秀丸+Javaマクロ + Javaハイライト は使いやすい。
0223デフォルトの名無しさん
NGNGではないと思う。IDEもV4.0になって昔ほど落ちなくなった。
バージョン管理もしやすいしね。でもVA/Assistをインストール
するのは必須。ただ、JDK1.2レベルだし、XPは動作環境じゃ
ないし、今更選択するのは得策じゃないな。
0224デフォルトの名無しさん
NGNGHoge[][] hoge = new Hoge[10][10];
for(i=0;i<10;i++){
for(k=0;k<10;k++){
hoge[i][k] = new Hoge(コンストラクタ);
}
}
0225デフォルトの名無しさん
NGNG>>216
>>223
ありがとうございます。とりあえず、NetBeans + Eclipse + 秀丸 + J2SEでやってみますだ。
0226デフォルトの名無しさん
NGNGメソッドが分からないとJavaはつらいので無理をするな。出来れば
VBとかでクラス使ったプログラミングになれてから・・・ってか、188はネタか?
0227デフォルトの名無しさん
NGNGjar -i してインデックスつけたjarだとロードに失敗するんだ。(SE1.3.1+WinMe)
ちなみに jar -i しなければ問題なし。
後述の極小のサンプルで確認したけどnewした方は大丈夫なんで、instantiateの
問題なのは間違いない。
しかし家のSE1.4+Win2Kだと再現しないんだ。これが。
持って帰ってきた資料がソースだけだったんで発生する例外は忘れた・・・
googleで検索したけど解決の役に立たなかったことは覚えてる。
結局、これって1.3.1が原因?Meが原因?だれか確認してくれないかな。
しゃーないからFactory作ってnewすることにしたけどさ、気分悪いじゃない。
それにしても・・・Meなんて使ってんじゃねーよ、お客様よぉ(泣
0228227のサンプル
NGNG【myBean.java】
package beans;
import java.lang.*;
import java.io.*;
public class myBean implements Serializable {
private intval;
public myBean() { val = 0; }
public int getValue() { return val; }
public void setValue( int v ) { val = v; }
}
【myBean.mf】
Manifest-Version: 1.0
Name: beans/myBean.class
Java-Bean: True
【simpleTest.java】
import java.lang.*;
import java.beans.*;
public class simpleTest {
public static void main(String s[]) {
beans.myBean mb;
mb = new beans.myBean();
mb.setValue(123456789);
System.out.println(mb.getValue());
try {
mb = (beans.myBean)Beans.instantiate(null,"beans.myBean");
mb.setValue(987654321);
System.out.println(mb.getValue());
} catch(Exception e) {
e.printStackTrace();
}
}
}
【simpleTest.mf】
Manifest-Version: 1.0
Main-Class: simpleTest
class-path: beans/myBean.jar
Created-By: 1.0 (I.Kazawa@SoftwareControl)
0229デフォルトの名無しさん
NGNG作りたいのですが、どうしても上手くいきません。
実際にパネルのレイアウトやラベルを貼るクラスと、メインとの受け渡しは
どう記述したら良いのでしょうか?
Object型の戻り値でメインに渡して、メインのフレームにgetContentPane().add(パネル);
としてるのですが、Eclipseでは
The method(java.awt.Component,java.lng.Object)in the java.awt.Container is not applicable
for the argument(java.lang.Object)
というエラーがgetContentPane().add()のaddの部分に出ます。
どうすれば解決するのでしょうか?
0230229
NGNGObject 変数 = パネルをレイアウトするクラス.メソッド();
と記述しました。これが間違っているんでしょうか・・・
0231デフォルトの名無しさん
NGNGpanel.add(button1);
panel.add(button2);
2個のボタンを追加すると左からボタン1、ボタン2と表示されるよね
addの順番を変えないで、表示の順番を変えることってできる?
0232デフォルトの名無しさん
NGNG無理っす。
全部消してから順番を変えて add するべし。
0233デフォルトの名無しさん
NGNGその説明ではよくわからんなぁ…。
> Object 変数 = パネルをレイアウトするクラス.メソッド();
↑の変数がパネルだよね?
add する時にキャストしてる?
0234デフォルトの名無しさん
NGNGpanel.add(button1);
panel.add(button2);
panel.remove(button1);
panel.add(button1);
0236デフォルトの名無しさん
NGNGContainer#getComponents()とか其の辺使えば、
addしたのが継承元だろうがなんだろうが、そのContainerに
くっついているComponent全部取れるよ。Compositeパターン
はアリガタヤ。
0237Eclipseマンセー派なSwing使い
NGNGGUIビルダって、Javaで必要でしょうか?JBuilderのそれなんかは、
あとで整理したりビルダでは出来ないようなカスタマイズするときに、
かえって不便なだけだとおもうんだけど・・・
0238デフォルトの名無しさん
NGNG純粋に効率の問題かと。
0239デフォルトの名無しさん
NGNGだらだら話が続くけど、結論でないんだよなぁ。という俺は、
VAJのVCE使って吐き出したファイルをeclipseで取り込んでます。
Viewとそれ以外は厳密に分けるように心がければ、ちまたで
言われていること(メソッドがわらわら生成されることとか)で
困ったことはないな。
0240デフォルトの名無しさん
NGNG>Object型の戻り値でメインに渡して
java.awt.Container.add()の単一の引数のメソッドは Component を受けるから、
Object では当然に型が不一致になるよ。
Component に変更するか、233の言うとおり add((Component)obj) とキャストすべし。
0241デフォルトの名無しさん
NGNG秀丸でシコシコ書いてるとListnerの仮メソッド埋め込みとか欲しくなるけど、
慣れればどうってことないし。
0242List'e'ner
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGWindows2000ってかいてあるやん
0248デフォルトの名無しさん
NGNG0249227
NGNG「デスクトップ」→「マイコンピュータ」→「プロパティ」→「詳細」→「環境変数」
しかし、今はセットアップを動かせば設定される。
されてない・・・JAVA_HOMEは設定してくれてるみたいだが、PATHの修正は
していないようだ。
しまった、確認(java -version)してみたら家の環境でもjava.exeは1.3.1だと
言ってる・・・クラスは多分1.4.1(w
ということでPATHの設定値に%JAVA_HOME%\bin;を追加されたし。
これが無いとコマンドラインツールが動かないから。
0250デフォルトの名無しさん
NGNGほとんど仕事も無いし
ただの自己満足にしか思えない…
0251デフォルトの名無しさん
NGNGそりは>241だけだよ
俺はほとんど間違わないで?
>>250
そり以外の分野はどう思うよ?
0252デフォルトの名無しさん
NGNGFileWriter fw = new FileWriter(args[0]);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("abcdefg");
とやって最後にclose()関数を書くと思うのですが、
独習Javaを見てると
bw.close(); とやってる場合と fw.close()とやってる場合があります。
これはどちらでもよいのでしょうか?
よく理解したいのでどちらでもよい場合はその理由も教えてもらえるとうれしいです
0253デフォルトの名無しさん
NGNGなんとなくだけど(調べてないよ)
FileWriterがcore部分だから
bw.close() 内部で fw.close() やってんじゃない?
だから bw.close() と fw.close() は同義でないのかなと・・・
0254243
NGNGありがとうございます。
参考にしてやってみます。
02550xff
NGNG0256デフォルトの名無しさん
NGNGそのメソッドは目標のクラスにそのインターフェイスがあることを知ってホッとすることはできますが、その後何を参照しているのでしょうか?
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG呼び出されるメソッドが実装されていなかったらどうなるんですかね?
0260デフォルトの名無しさん
NGNG単にコンパイル時にエラーとなってメソッドに渡せないだけ。
0261デフォルトの名無しさん
NGNGそのクラスのインスタンスが生成できないッス
0262デフォルトの名無しさん
NGNGインターフェースを引数に取るメソッドに、実装が不完全なクラスは、渡せない。
型が一致していないから。
0263256
NGNG0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNGレスありがとうございます。
同義ですか
たしかにどっちを実行してもエラーは出ないので、それが正解だとは思うの
ですが、やっぱりなんか頭の中でなっとく出来なくて・・・
もうちょっと勉強してみます
ありがとうございました
0268デフォルトの名無しさん
NGNG自分のマシンだと
「javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial」
とエラーメッセージが出てしまい。
困っているのですが、何がいけないのでしょうか?
JDK、J2EE、OSのバージョンは同一です。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGc:\hogehoge\j2ee.jar とある時に、
java -classpath c:\hogehoge yyy
の指定ってだめなんでしたっけ?
0271デフォルトの名無しさん
NGNGイベントの種類だけ、if ...elseってするのが正しいのですか?
0272デフォルトの名無しさん
NGNG別の例外でも投げとけ。
0273デフォルトの名無しさん
NGNGの中身って
Interfaceパターン
でいいんですか?
一般的ですか?
0274デフォルトの名無しさん
NGNGボタン等のアクションリスナー内でチェックしたい場合は、
テキストフィールドのアクションリスナーで、
予め文字が打たれるごとに、変数に格納するしかないのでしょうか。
0275デフォルトの名無しさん
NGNG素直にテキストフィールドのリスナーで扱うかテキストフィールドから情報を得ればよかろう。
0276274
NGNGレスありがとうございます。
テキストフィールドからアクションリスナー(イベント)のメソッドを使わずに、
情報を得ることってできますか?
できるならどのメソッドでしょうか。
たとえば、ダイヤルアップネットワークで、
ユーザー名のフィールドを持っていて、
接続のボタンが押されたときに、ユーザー名が記述されずに、
接続のボタンが押されていないかをチェックしたいのです。
0277274
NGNG正)ユーザー名のテキストフィールドを持っていて、
0278デフォルトの名無しさん
NGNGJDKプラットフォーム 1.2API仕様より。
0280342
NGNGありがとうございました。
9821のPCは持っています。
XPに対応できるエミュレーターはありますか。
ちなみに2000 nTのはありますが。
0281デフォルトの名無しさん
NGNG{
public void windowClosing(WindowEvent e)
{
this.f();
System.exit(0);
}
});
匿名クラス内のthisはもちろん匿名クラスだよね
本体の実態を参照するには、それようの変数を用意しないといけないの?
0282デフォルトの名無しさん
NGNGモノが取れないかな。一般的に成り立つか知らんけど。
■ このスレッドは過去ログ倉庫に格納されています