【初心者】Java質問・相談スレ6【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
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://pc3.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。また煽り厨は放置でお願いします。
http://pc.2ch.net/tech/kako/1026/10266/1026601774.html
0175デフォルトの名無しさん
NGNG> 私が困ってるのは3行目の
> for (int a1=0;a1<99;a1++) {
0176デフォルトの名無しさん
NGNGそもそも初歩的に間違っていたのでは?
0177デフォルトの名無しさん
NGNGpublic class LabelDemo extends IApplication{
public void start(){
Panel panel=new Panel();
for(int i=1;i<=2;i++){
//テキスト表示位置左
Label leftLabel=new Label ("左寄せ",Label.LEFT);
leftLabel.setSize(96,15);
//テキスト表示位置中央
Label centerLabel=new Label("中央寄せ",Label.CENTER);
centerLabel.setSize(96,15);
//テキスト表示位置右
Label rightLabel=new Label("右寄せ");
rightLabel.setSize(96,15);
rightLabel.setAlignment(Label.RIGHT);
}
panel.add(leftLabel);
panel.add(centerLabel);
panel.add(rightLabel);
Display.setCurrent(panel);
}
}
どうすればいいんですか?
0178デフォルトの名無しさん
NGNG何したいんですか?
0179デフォルトの名無しさん
NGNG見ればわかるじゃん。
0181デフォルトの名無しさん
NGNG「i-Application」なのか。。
0182デフォルトの名無しさん
NGNGi-mode Applicationだと思われ。
それを縮めてiAppli
0183デフォルトの名無しさん
NGNGpanel.add(...)がループから外れてるよーに見えるが、
それでコンパイルできるのかしら
0184デフォルトの名無しさん
NGNGつーか、そもそも何でforループしてんの?
0185デフォルトの名無しさん
NGNGforはループのための命令です。
0186デフォルトの名無しさん
NGNG>>184
forはループのための命令です。
0187デフォルトの名無しさん
NGNGfor (int i = 1; i <= 2; i++) {
String message = ">>184 forはループのための命令です。";
}
System.out.println (message);
0188デフォルトの名無しさん
NGNG亀レスだけど array.length 使えよ…。
0189java厨
NGNGJNI使って
アプレットからWindowsAPI使える方法を教えてください。
セキュリティの設定で解決できそうだと思うのですが〜
具体的には
java.security.AccessControlException:access denied〜
が発生しないで実行できるようになればと・・・
0190デフォルトの名無しさん
NGNGhttp://java-house.jp/ml/topics/topics.html#security
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG例えば
1 1 2 4
1 1 5 1
というファイルがあったとき2次元配列に読み込みたいのですが・・・
簡単な質問ですいません.
0193デフォルトの名無しさん
NGNGやろうとしていることは「簡単」ではないのだが、
質問の仕方が厨房。
何がわからないのかもっと絞れ。
とりあえず、
java.io.BufferedReader.readLine()
java.util.StringTokenizer
java.lang.Integer.parseInt()
あたりを理解して出直してこい。
java.util.Vector もあった方がいいかな。
0194デフォルトの名無しさん
NGNGファイルがいっぱいあってわからん。
どうすりゃいいの?
0195発破
NGNGは何故ですか!?
0196デフォルトの名無しさん
NGNGプログラミング言語でないから。
0197デフォルトの名無しさん
NGNGXMLに関しては反論が出そうな予感。
0198発破
NGNG0200デフォルトの名無しさん
NGNGプログラミングって何(何をすること)ですか?
0201デフォルトの名無しさん
NGNGデータはプログラムじゃないから。
0202デフォルトの名無しさん
NGNGフォンノイマン型コンピュータはプログラムもデータとして扱われます。
0203デフォルトの名無しさん
NGNGスレタイも読めんのかヴォケ。スレ違いだ、逝って吉。
0204デフォルトの名無しさん
NGNG違う。
データとプログラムの区別なくメモリに展開されるだけ。
0205デフォルトの名無しさん
NGNGやっぱり出たか。その場合も
「プログラムはデータ」であって、
「データはプログラム」ではない。
0206デフォルトの名無しさん
NGNG0207発破
NGNG0208デフォルトの名無しさん
NGNG0209発破
NGNG0210デフォルトの名無しさん
NGNG発破=860
??????
0211発破
NGNG0212デフォルトの名無しさん
NGNGプログラム言語ではない。みたいなことをみたことがあります。
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG数字
0216デフォルトの名無しさん
NGNGHTMLは言語の一種ではあるが「プログラム」ではないから
プログラミング言語ではない。
純粋なSQLもそれ単独ではプログラムにならないので
プログラミング言語ではない。
(SQLPlusやTransact-SQLはプログラム言語)
0217デフォルトの名無しさん
NGNG>>216
そんなことに結論をみいだしたところで、なにもプログラムは組めないぞ。
試験でもやるのなら別だけど・・・。
0218デフォルトの名無しさん
NGNG0220161
NGNG0221デフォルトの名無しさん
NGNGJavaとどういう関係が?
0222デフォルトの名無しさん
NGNGHTMLはHyperTextMarkupLanguage。
その名の通り文書を整形したりするだけの限られたSGMLアプリ。
0223デフォルトの名無しさん
NGNGこれってミギクリックしか対応しないの?
左クリックで出したいのですが・・・
0224デフォルトの名無しさん
NGNG値をとりだすようにしたんだけど、日本語が入ってると文字化けしちゃいました。
で、ネットで調べてみたらnative2asciiをつかって変換しなくちゃならない
ってのがわかり、文字化けは解決しました。
しかしそこでふと思いました。
そもそもテキストファイルに切り出すようにしたのは値を変更したいときに
ソース書き換えてコンパイルし直すのが面倒だからでした。
それなのに、native2asciiでいちいち変換しなくちゃならないんじゃ
コンパイルし直すのと大差なくてやっぱり面倒くさいです。
結局じぶんでファイル(形式はシフトJIS!とか決めてしまって)を読み出すのを
作り込むしかないんでしょうか。
0225デフォルトの名無しさん
NGNGエディタに細工するとか、こういう↓特製のエディタ使うとか
http://home2.highway.ne.jp/mutoh/tools/ResourceEditor/
0226デフォルトの名無しさん
NGNG文字コード変換を行うFilterInputStreamのサブクラスを作成する。
0227デフォルトの名無しさん
NGNG現在JLabelへアイコンを貼り付ける作業をしているのですが
条件によってアイコンを切り替えたいとおもいます。
そこで質問なんですが、切り替えする場合、
そのJLabelにもともとはってあるIconImageを無視してそのまま
setIcon()で新しいIconImageに切り替えてもいいんでしょうか?
そうするともともとのIconImageはガーページされるんでしょうか?
よろしくおねがいします
0228デフォルトの名無しさん
NGNGで、このときファイルパスとか分かるわけないのにどうしてプログラムは目的のファイルがきちんと分かるのでしょう?
ただ単に実行しているプログラムのあるディレクトリを探索して合致するのを持ってきているだけですか?
0229デフォルトの名無しさん
NGNGゴミ収集の事をゴミとは言わない
×ガーページ
○ガーベッジコレクション
0230デフォルトの名無しさん
NGNG一時ファイルをつくってそのファイルの内容をコピーしようにも、コピーするようなメソッドはFileクラスには見当たらないですし・・・
0231デフォルトの名無しさん
NGNG一時ファイルに出力して正常終了できたら
元ファイル→バックアップファイル
一時ファイル→元ファイルと同じファイル名
にリネームするようにすれ。
異常終了した場合元のファイルが無傷ですむ。
0232デフォルトの名無しさん
NGNG-------------------------------------------------------------
import javax.swing.*; import java.awt.*; import java.io.*;
public class IconWatcher implements Icon {
final Icon icon;
public IconWatcher (Icon icon) { this.icon = icon; }
public int getIconHeight () { return icon.getIconHeight (); }
public int getIconWidth () { return icon.getIconWidth (); }
public void paintIcon (Component c, Graphics g, int x, int y) { icon.paintIcon (c, g, x, y); }
protected void finalize () throws Throwable { System.err.println ("finalized: "+ this); }
public static void main (String[] args) throws Exception {
JLabel label = new JLabel ();
label.setIcon (new IconWatcher (new javax.swing.plaf.metal.MetalCheckBoxIcon ()));
label.setIcon (new javax.swing.plaf.metal.MetalComboBoxIcon ());
System.gc ();
System.out.print ("enter ->");
BufferedReader d = new BufferedReader (new InputStreamReader (System.in));
d.readLine ();
}
}
-------------------------------------------------------------
finalized: IconWatcher@786e64
enter ->
-------------------------------------------------------------
0233デフォルトの名無しさん
NGNGプログラムを書くのにオススメなエディタなどあれば教えて頂けないでしょうか?
ちなみに現在はMKEditorを使っています。
タブエディタなので複数のソースを編集するのには便利ですが、
もっといいものがあるのではないかと思って探してみたんですが、
コレというものが見つからないので・・・
0234デフォルトの名無しさん
NGNG諸般の事情により素人にはおすすめできない
0235デフォルトの名無しさん
NGNGCOBOL言語、Pascal言語、C++言語、 BASIC言語とか言ったりするのだろうか?
0236デフォルトの名無しさん
NGNG言う。
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG「COBOL言語」はムリ。
「BASIC言語」は微妙。
0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG「〜言語」の「〜」の部分が長いのは「言語」をつけずに言うと思う。
0242デフォルトの名無しさん
NGNGJTable.getModel()でTableModelを得ようと思うのですが
DefaultTableModel usermodel;
JTable usertable();
・
・
・
usermodel=(DefaultTableModel)usertable.getModel();
上記の内容でコンパイルすると
「推奨されないAPIを仕様またはオーバーライドしています」
と警告されてしまいます。問題なく動くのですがちと不安です・・・。
回避できる良い方法は無いのでしょうか?
0243デフォルトの名無しさん
NGNGxyzzyって機能がすごい一杯ついてますね。
たしかに便利そうなのですが、
素人なのでこんなに機能がテンコ盛りのソフトは使いこなせない・・・
コマタ・・・
0244デフォルトの名無しさん
NGNGJTable の getModel() は deprecated じゃないから、
>「推奨されないAPIを仕様またはオーバーライドしています」
ってのは別の箇所だと思うけど。
0245デフォルトの名無しさん
NGNG> JTable usertable();
って出来たっけか?
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGJFileChooseを使用してファイルダイアログを表示するさい
特定の拡張子だけを選択できるようにするためにFileFilterを使用しています。
FileFilterのクラスはdemoにあるExampleFileFilterクラスを利用しています。
ここで”特定の拡張子”だけを表示させたいのですが
ファイルダイアログのファイルタイプを見ると”全てのファイル”が選択できてしまう為
”特定の拡張子”だけ見えるファイルダイアログを表示させる事ができません。
ファイルタイプを見ると”全てのファイル”を選択できないようにする方法はないでしょうか?
0249デフォルトの名無しさん
NGNG日本語が狂ってないか?
>ファイルタイプを見ると”全てのファイル”を選択できないようにする方法はないでしょうか?
ファイルタイプのコンボボックスを開いても”全てのファイル”を選択できない、
という状態にする方法はないでしょうか?
ってこと?
0250デフォルトの名無しさん
NGNG「ファイルタイプを<見ても>”全てのファイル”を選択できないようにする」
の方がいいか
0251デフォルトの名無しさん
NGNGたぶんこれ↓でしょ。「setFileFilterメソッドについて」と決め付けたのが敗因。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JFileChooser.html
setAcceptAllFileFilterUsed
public void setAcceptAllFileFilterUsed(boolean b)
AcceptAll FileFilter を選択可能フィルタのリストで有効な選択肢として
使用するかどうかを決定します。false の場合、AcceptAll ファイルフィルタは
使用可能なファイルフィルタのリストから削除されます。true の場合、AcceptAll
ファイルフィルタは実際に使用されるファイルフィルタになります。
0252248
NGNG確かに日本語めちゃめちゃでした。すいません。さらっと読み返した程度でバグに気づきませんでした^^;
正しくは
>250
が、お聞きしたかった質問内容でした。
>251
setAcceptAllFileFilterUsed(false);
でうまくいきました!
ありがとうございました。
0253デフォルトの名無しさん
NGNGバイトコードが一つあって、それの実行中に設計外の他のクラスを読ませる・・・例えば
本体があって、プラグインとなるコードを用意して本体の実行中に指定すれば、
新しい関数が使える!(もちろん引数と返り値はあわせておく)、みたいなことは
Javaで可能なのでしょうか?
0254困り中
NGNGJavaアップレットでも同じ事って出来るの?
俺様ただいまアップレットにファイルをDnDしようとすると
(IEがイベント拾ってるのか?)ファイルを開こうとしる
IEのダイアログが出てしまって困り中。
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNGClassLoader#forName("class-name").newInstance()
Bean#instantiate(class-loader, "bean-name")
0257デフォルトの名無しさん
NGNGありがとうございます。勉強してみます!
0258デフォルトの名無しさん
NGNGString s = new String("123")はどう違うんですか?
0259デフォルトの名無しさん
NGNGString s2 = "123";
String s3 = "123";
String s4 = new String( "123" );
とかやって s1 〜 s4 を equals ではなく == で比較してみよー
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNGString b = "123";
String c = new String("123");
評価式 a == b ---> true
評価式 a == c ---> false
評価式 a.equals(b) ---> true
評価式 a.equals(c) ---> true
評価式 a == c.intern() ---> true
0262デフォルトの名無しさん
NGNG保障できるわけだな。それだけか
0263デフォルトの名無しさん
NGNG* Initializes a newly created <code>String</code> object so that it
* represents the same sequence of characters as the argument; in other
* words, the newly created string is a copy of the argument string. Unless
* an explicit copy of <code>original</code> is needed, use of this
* constructor is unnecessary since Strings are immutable.
*
* @param original a <code>String</code>.
* @throws NullPointerException
* if <code>original</code> is <code>null</code>
*/
public String(String original) {
this.count = original.count;
if (original.value.length > this.count) {
// The array representing the String is bigger than the new
// String itself. Perhaps this constructor is being called
// in order to trim the baggage, so make a copy of the array.
this.value = new char[this.count];
System.arraycopy(original.value, original.offset,
this.value, 0, this.count);
} else {
// The array representing the String is the same
// size as the String, so no point in making a copy.
this.value = original.value;
}
}
0264258
NGNG0265デフォルトの名無しさん
NGNG状況によるのでは?
オブジェクト生成のコストを削減しようとしたら、cについても
String c = "123";
のほうが良いと思われる。
0266258
NGNGどんな状況ですか?
0267デフォルトの名無しさん
NGNG馬鹿ですか?
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNGString a = new String("123");
String b = new String("123");
String c = new String("123");
とやってくれ。
String d = new String( new String("1") + new String("2") + new String("3") );
でもイイと思う。
それでも気が付かない奴はいると思われ.
0271デフォルトの名無しさん
NGNGpublic String getHogeHoge(){
…
// ○○なら空文字を返す
return new String();
}
とかやりまくってるわけよ。そんなに細かいオブジェクト作りまくったら GC の
Sweep に 5 秒もかかって当然だっつーの。「アプリでメモリリークがないか確認
してください」なんて筋弛緩剤並みのメールよこすなよ。トホホ...
0272デフォルトの名無しさん
NGNGしかし一度それに依存したインターフェイスを設計すると、
チューニングに伴い大幅な設計変更を余儀なくされる罠?
0273デフォルトの名無しさん
NGNGよく市販ソフトを立ち上げてる最中(初期化中)にそのソフトのタイトルイメージ
が表示されるものがほとんどですよね。今、それを再現しようと思っているのですが
一体どのようにしてやるのでしょうか?
コンストラクタでタイトルイメージ表示用のJDialogを表示させようとすると
OutOfMemoryが出てしまいます・・・ご伝授おねがいします
0274デフォルトの名無しさん
NGNGなぜ
■ このスレッドは過去ログ倉庫に格納されています