トップページ⇒tech
982コメント338KB

ネタ心者歓迎!今更ながらにJava相談室 その4

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
                        
 || ̄ ̄|   ∧_∧
 ||Java|  (     )   ∧∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ||__|  ( ○  )  (   ) < 俺達の旅はここから始まる。
   ||    │ |  │   /  |    \___________
((二二)) .(_(__)〜(___ノ

( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
00051NGNG
■■■ 撲滅させたいかた、死滅を心配してるかた ■■■

↓Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/
↓●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/test/read.cgi/tech/1005159122/
↓●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/test/read.cgi/tech/1006053686/
↓●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/test/read.cgi/tech/1008162230/l50
↓CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/l50
00061NGNG
さ、語ってくだされ。
0007デフォルトの名無しさんNGNG
とりあえず、ご苦労様 >>1
0008デフォルトの名無しさんNGNG
質問させてください。

TextAreaの文字をファイルへ保存したいのですが、
保存したファイルでは改行が行われていません。

どなたかアドバイスをよろしくお願いします。
0009デフォルトの名無しさんNGNG
>>8
何文字で改行とかって決まってるの?
TextAreaで改行はしたの?
改行コードは出力してるの?
0010デフォルトの名無しさんNGNG
>>9
拡張子を.txtではなくて.dataにしたら改行してくれました。
なぜでしょうか?
0011デフォルトの名無しさんNGNG
>>10
とりあえず 問題点を絞り込む努力をしましょう。
0012バイク並みの自転車NGNG
JAVAに java.*
とかで使うワイルドカードじゃなくて

short[] hoge = {0,1,0,1,0,0};
の中身を0に変えるような命令ってありますでしょうか?
0013デフォルトの名無しさんNGNG
前半と後半はどうつながってるんだ?
人工無能ですか?
0014バイク並みの自転車NGNG
説明不足でした。
short[] hoge = {0,1,0,1,0,0,0};
とかを
short[] hoge = {0,0,0,0,0,0,0};

にするような命令はあるのでしょうか?
0015デフォルトの名無しさんNGNG
要はフィルタリングやりたいってことなんだろ。
ブビ厨か?
0016デフォルトの名無しさんNGNG
>>14
便利な命令一発でやりたいんだろうけど、
自分でロジックを考える努力をせよ。
0017デフォルトの名無しさんNGNG
>>14
そーゆー事してくれるユーティリティメソッドはありません。
static void memset( short[] array, short val ){
 for(int i = 0; i < array.length; i++)
  array[i] = val;
}
みたいなメソッド(っつーか関数)自作するとか。
0018バイク並みの自転車NGNG
>>17
ありがとさん。
やはり存在しないのですか。
もっとリファレンス見直してきます。
0019デフォルトの名無しさんNGNG
カレントディレクトリを取得するにはどうしたらいいですか?
002017NGNG
>>18
良く探したらありました。ゴメン。
J2SE 1.2以降
java.util.Arrays の fill( short[] a, short val );
がそうです。

詳しくはこちら
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Arrays.html#fill(short[], short)
0021デフォルトの名無しさんNGNG
>>19
java.lang.System の getProperty( "user.dir" );
で出来ます。

詳しくはこちら
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/System.html#getProperties()
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/System.html#getProperty(java.lang.String)
0022デフォルトの名無しさんNGNG
すみません。前スレの976で質問したものです。
swingで、固定幅のボタンは作れないのでしょうか?
よろしくお願いします。
0023バイク並みの自転車NGNG
>>17
Thanks!
うまくできました。
002419NGNG
>>21
試してみたところ見事できました。
ありがとうございました。
0025デフォルトの名無しさんNGNG
>>22
俺もちゃんと知らんので、ハズしてるかもしれんけど、
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Component.html#setPreferredSize()(java.awt.Dimension)
してみるとか、
あとは LayoutManagerのソースコードとニラメっこするとか。
LayoutManagerの変更とか自作とかも視野に入れて考えてみては?
0026デフォルトの名無しさんNGNG
>>25
そんなメソッドないぢゃん(笑
http://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/JComponent.html#setPreferredSize(java.awt.Dimension)
これの間違いだろ。
0027デフォルトの名無しさんNGNG
>>26
ありゃ、間違い…
ところで、俺良く知らないんだけど
それって 22のお望みのものなの? >>26
0028消防。NGNG
すいませんけど、教えて下さい。
エディターにひらがなを書くにはどうしたら良いんですか?   
0029デフォルトの名無しさんNGNG
つうかマニフェストが追加できない。なぜじゃ…
app.class と app2.classがあってmainメソッドがあるのはapp.classのほう。
Main-Class: appとだけ書いた拡張子なしのファイルaiueoを作り
DOSプロンプトでjar cfm app.jar aiueo *.classを実行。
jar tf app.jarで見てもMain-Classがない。なぜ?
003022NGNG
>>25 >>26 >>27
レスありがとうございます。
まだよくわかりませんが、WEBを見て試して、結果を報告します。
0031デフォルトの名無しさんNGNG
>>29
>>DOSプロンプトでjar cfm app.jar aiueo *.classを実行。
これが書き間違えでなければ
>>jar [ options ] [manifest] destination input-file [input-files]
が書式なので マニフェストと出力ファイルの名前が逆です。

詳しくはこちらで
http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs/win32/jar.html
003225NGNG
GridLayoutのソース見てみたけどハズしてたみたい。
layoutContainer()では PreferredSize 見てないや。
0033 NGNG
>>29
ここを読みなされ。

http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jar/jar.html#Manifest%20Specification
>>「メインセクションは、空白行で終わります。」
0034 NGNG
>>31
あなたの書いたリンク先を良く読みなされ。

>>「cmf」ではなく「cfm」を指定したとき (「m」オプションと「f」オプションを逆に指定したとき) は、
>>jar アーカイブの名前のあとにマニフェストファイルの名前を指定する必要があります。
003529NGNG
cfmは逆にするから文法は間違ってない。
Main-Class: appを一行だけなんだけどコレが間違い?
Main-Classを指定すればWクリックで起動できるんだよね…
0036 NGNG
>>33のリンクより
>>31の↓の方が分かりやすかった。

>>使用する既存のマニフェストファイルが改行で終わっていることを確認してください。
>>マニフェストファイルの末尾が改行文字でない場合、ファイルの最後の行は構文解析されません。

改行いれなされ。
003731NGNG
私、しったかぶりしておりました。
003829NGNG
てかどうせできません…
なんでだろ。
0039なんでだろNGNG
>>38
(´-`).。oO(なんで状況を正確に説明できないんだろ?)

昔、技術者達を相手にするサポート窓口みたいな仕事をしてた事があるんだけど
そこに寄せられる相談の大半が

「うごかねえ!」「わからねぇ!」「動作がオカシイ!」「助けて!」

などといった、漠然かつあいまいな表現ばかりで、
具体的な状況を説明できる人が極めて少ない事にとても衝撃を受けた。

「できません」とか言われても「へぇ〜」としか言い様がないYO!
0040デフォルトの名無しさんNGNG
>>39
1.どうなれば"正しい"のかと言う事を、ソイツがちゃんと把握してないから。
2.デバッグの仕方、デバッガの使い方を知らないから。
3.そもそも"相手に意思を伝える為に言語を用いる"と言う事を理解していないから。
4.プライドが高くて、自分が恥を晒す可能性があることを自然に回避しようとして、
 肝心な事を誤魔化すから。
5.基本的に根性がお客さんだから。

うちの会社や出先には、3.4.5.が結構いるので笑…えない。
本当は何がしたいのか、いいたいのかを調査する為に何時間も掛かる。無駄だ。
0041デフォルトの名無しさんNGNG
ms-dosプロンプトで
javac chinko.java
とやるとエラーがいっぱい出ます。
でもエラーが多くていっきに全部表示されずに流れてしまいます。
全部見るにはどうしたらいいですか?

例えるなら「|more」と同じ事がしたいのです。助けてください。
004229NGNG
・・・・
マニフェストが追加できない。なぜじゃ…
app.class と app2.classがあってmainメソッドがあるのはapp.classのほう。
1:Main-Class: app
2:          (:は行番号)
とだけ書いたファイルaiueoを作り
DOSプロンプトでjar cfm app.jar aiueo *.classを実行。
jar tf app.jarで見てもMain-Classがない。なぜ?
一応cfmでエラーはでない。
0043デフォルトの名無しさんNGNG
>>41
|moreは無理。ファイルに保存して読むべし。
ところがWin9Xは、STDERRをリダイレクトできない。

仕方がないので、
1.出力先をSTDOUTに変更して>でリダイレクトする。
 javac(JDKのバージョンによってはoldjavac)のパラメータを調べよ。
2.適当なエディタの画面にSTDERRをリダイレクトする。
 そういう機能があるエディタがいっぱいあるから。
0044デフォルトの名無しさんNGNG
>>43
よくわからないけど、そのキーワードがあれば調べられそうです。
ありがとうございます。
0045デフォルトの名無しさんNGNG
>>jar tf app.jarで見てもMain-Classがない。なぜ?
って意味がわからん。
jar tf app.jar って
jar 内のファイルの列挙じゃないの?
0046なんでだろNGNG
>>jar tf app.jarで見てもMain-Classがない。なぜ?

1. "jar tf app.jar"を実行すると、こういう結果になると期待しているのに
2. 実際にはどうなった。

のかがその説明では分からない。
これは推測だが、もしかすると"Main-Class"というファイルがJarの中に生成されると思ってるのだろうか?

↓こういう結果を期待したのに、Main-Classがリストアップされないと言う事??

C:\XX>jar tf app.jar
META-INF/
META-INF/Main-Class
app.class
app2.class
0047デフォルトの名無しさんNGNG
>>42
まだ巧く言ってなかったのね。
とりあえず固める時に、jar cvfm …(vパラメータを追加)として、
マニフェストファイルをちゃんととりこんでるかどうかみてみたら?
004847NGNG
自作マニフェストファイルは、jarに取り込むと
Sunが自動生成するマニフェストファイルMETA-INF/MANIFEST.MF
の内部に取り込まれるだけだから、気をつけてね。
0049106NGNG
誰か教えてくれ〜。

最近リフレクションによるメタプログラミングとやらを勉強し始めたんだが、
JDK1.3でサポートされたDynamicProxyAPIって、物凄いカッコいいことが
出来そうな気がするんだけど、どんな場合に使い道があるのか今ひとつ分からない。

何かいい例(こんなシステムで使ったYO!)とかあったら教えてくだされ。
…JDK1.3でシステムなんかまだ作ってないか?
0050デフォルトの名無しさんNGNG
自立型RMIoverIIOPによる並列プログラムに


いい例があります。と言ってみるテスト。
005149NGNG
>>50
自立型っていうのは、jiniみたいな話?
どこでつかうの?リモートオブジェクトのクライアントスタブって、
普通にクラスファイル作るよね?つくらないの?

…「overIIOP」は、何か特別な意味があるのか?
「overIIOP」でないと必要ないの?ネタ?
0052デフォルトの名無しさんNGNG
>>41
JDK のバージョンにもよるが Sun JDK 1.3 使ってるなら -Xstdout 付けてコンパイルしてみ。
エラーが標準出力に出るのでパイプもリダイレクトもできるようになる。
どちらかというと折れは Win2k を使うことを薦めるが…。
0053デフォルトの名無しさんNGNG
1.3 だと oldjavac じゃないと -Xstdout 効かないような…?
0054デフォルトの名無しさんNGNG
>>39
この間医者に行ったんだけど、医者の問診ってプログラマの障害解析に似てると思ったよ。
「今日はどうしましたか?」「腹が痛いです」「どのようにですか?」「キリキリ痛みます」「いつ頃からですか?」「二日前からです」…
医者も「人体」という巨大なシステムのメンテナンスやってるんだなと思ったよ。

ネット上で話していると相手がプロなのか素人なのかわからないからねー。いくら医者
でも医者同士で「患者が体調悪いと言っていますけどどうしたらよいですか」なんて間抜け
なことは言わないだろうし、かといって素人だと問診してやらないと原因突き止められないし。

俺は最初の「どうしましたか」で技術屋としての状況解析能力を試されているような気がして
のーみそフル駆動でムキになって状況説明してしまった。

つうか、独り言なので sage
0055デフォルトの名無しさんNGNG
>>53
うお、ホンマや。
鬱だ…
0056デフォルトの名無しさんNGNG
JPopupMenuで困っております。

自分の作ったアプリでJPopupMenuがポップアップ表示されないんです。
で、OSがWindowsなので右クリックでポップアップされるはずなんですが、
自分のコードが駄目なんで他人の正常なコードで試したら、それでもやっぱり
駄目でした。
ので、これはコードが原因ではなく、自分が使っているPCが悪いと思うんですが。
ちなみに普段はWindows98で右クリックは正常に動作しています。
解決策を教えてください。
0057デフォルトの名無しさんNGNG
TurboLinux7.0で、Sun Java 2 SDK1.3.1_02使ってます。
AWTで、LabelとTextFieldとButtonをGridbagLayoutつかって
Frame上に配置。setSize()とsetLocation()で位置合わせ。
このパターンで、画面を作成し、javacでコンパイルしたら、
他のフレームはokだったんだけど、一つだけ、
Frameの一番下に背景色で、Layoutしていないはずなのに
背景色の物体(見た目Frameに区切り線入れただけ)が
ついて来るんですけど、同じソースでWindow98SE+JDK1.3.1だと
出ないんですけど、Bugでしょうか?
0058 NGNG
>>49
プラグイン。
0059デフォルトの名無しさんNGNG
IEでアプレットを表示したときに、
マウスのホイールでスクロールさせた場合に表示がボロボロになるのは何とかならないの?
0060デフォルトの名無しさんNGNG
>56
mousePressedとmouseReleasedの両方で
チェックしてる?
public void mousePressed(MouseEvent e) {
 if(e.isPopupTrigger()) {
  hoge();
 }
}
public void mouseReleased(MouseEvent e) {
 if(e.isPopupTrigger()) {
  hoge();
 }
}

マウスイベント自体はちゃんと受け取れてる?
JDKのバージョンは?
0061デフォルトの名無しさんNGNG
>59
IEのバージョンを変えてみるとか、
Java Plug-inを試してみるとか、
ブラウザを替えてみるとか。
ビデオカードのドライバは・・・関係ないか。
006259NGNG
>61
NC4.75だと、問題なく動いた。素晴らしい!
でも個人的に動けばOKという話でなく、JAVA1.1のアプレットで作っったのでグローバルに動きます…
みたいなことがしたいので、環境変えて対応ってのは問題解決にならなかった。
残念!
0063デフォルトの名無しさんNGNG
Javaの資格って持ってる?
問題集を探しています。
0064デッドロックの質問ですNGNG
改行が多いとのエラーが出て書き込めなかったのでリンクを貼ります。
ご指導よろしくお願いします。
ttp://maebashi.cool.ne.jp/l654/2ch/deadlock.txt
0065デフォルトの名無しさんNGNG
その部分はただの代入文だしょ
aのフィールドbにローカル変数bの値を代入。
bのフィールドaにローカル変数aの値を代入。
こう書き換えたほうがわかりやすい?

A a1 = new A();
B b1 = new B();

a1.b = b1;
b1.a = a1;


a1とb1が互いに参照しあっていて
2つのスレッドがそれぞれをロックしたまま
もう一方にアクセスしようとしてるから、
デッドロックが起こる、と。
0066sysNGNG
>>22
getContentPane().setLayout(null);
してから
button_hogehoge.setBounds(int left, int bottom, int width, int height);
な感じじゃだめ?
widthだけ固定でheightはレイアウトにあわせて可変にしたいってこと?
006764ですNGNG
>>65さん有難うございます。
なんとなくわかりましたが、
a1.b = b1;
b1.a = a1;
↑これのフィールドaとbの指しているものが
まだよくわかりません。
お手数ですが再度ご教授お願いします。
0068デフォルトの名無しさんNGNG
class A {
 B b;
}
class B {
 A a;
}
class Hoge {
 public static void main(String args[]) {
  A a1 = new A();
  B b1 = new B();
  a1.b = b1;
  b1.a = a1;
 }
}

これの意味がわからないってこと?
まぁ、入門書の一冊でも買って
じっくりがんばってください。
006964ですNGNG
>>68さん有難うございます。
その書き込みでさらにわかりました。
その代入文は今まで勉強してきて、
初めてでてきたので....
aやbの部分はメソッドだけだと思ってました。
お手数をお掛けしました。
0070デフォルトの名無しさんNGNG
>>41
漏れはこれを使っている。
ttp://member.nifty.ne.jp/k-takata/mysoft/rderr.html
0071デフォルトの名無しさんNGNG
レッドハット7.2ってJDKのバージョンなんですか?
調べるコマンドありましたっけ?
0072デフォルトの名無しさんNGNG
>>71
パスがとおっているなら
java -version
で、JVMのバージョンが表示されると思うけど…
RHってJDKバンドルされてたのね。知らんかったYO。
0073デフォルトの名無しさんNGNG
>>72
7.2から?
うちのRedHat7.1では見かけてなくてSunから落としたよ。
単に漏れがよくみなかっただけか?
007456NGNG
>>60
>mousePressedとmouseReleasedの両方で
>チェックしてる?

してます

>マウスイベント自体はちゃんと受け取れてる?

受け取れてます

>JDKのバージョンは?

1.3です。
0075デフォルトの名無しさんNGNG
あるパネルの上に張り付けたパネルに対してマウスのドラッグ操作で
そのパネルのサイズを変更したいんですけど、どうやってやるのが
一般的なんでしょう?
javax.swing.JInternalFrame
みたいに使えるパネルを作りたいんです。
JInternalFrameのソースみてみたんですけど、JInternalFrameでは
マウスイベントとか取ってないんですよね。
良かったら誰か教えて下さい。
0076デフォルトの名無しさんNGNG
>74
isPopupTrigger()がtrueを返してくれないってこと?
それとも、その後のポップアップの表示がうまくいかない?

あとmouseClickedでもチェックした方がいいみたい。
007756=74NGNG
>>76
isPopupTrigger()がtrueでSystem.out.println("aaa")としてだめだったので
trueは返していないと思いました。
ところが、ためしに!isPopupTrigger()にしてみても、これまただめでした。
うんともすんともいいません。
ちなみにチェックをしているのはmousePressed, mouseReleased, mouseClickedです。
0078デフォルトの名無しさんNGNG
>77
if(!e.isPopupTrigger()) System.out.println("aaa");
で試してもaaaと表示されなかった、ってことだよね?
やっぱりマウスイベント自体が受け取れてないんでわ。。
とりあえず問題が再現する最小限のコードを書いてみてほしいす
0079デフォルトの名無しさんNGNG
取り敢えず,
component.enableEvents( AWTEvent.MOUSE_EVENT_MASK )
して
component.processMouseEvent( MouseEvent event )
上書きでやってみて、isPopupTrigger() な
イベント捕まえられるか試してみるとか。
008056=74=77NGNG
>>78
そのとおりです。
これがそのコードです。どこかおかしいでしょうか?

public void checkPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(this, e.getX(), e.getY());
}
}

public void mousePressed(MouseEvent e) { checkPopup(e); }
public void mouseClicked(MouseEvent e) { checkPopup(e); }
public void mouseEntered(MouseEvent e) {}
public void mouseExited (MouseEvent e) {}
public void mouseReleased(MouseEvent e){ checkPopup(e); }
0081デフォルトの名無しさんNGNG
一応聞くけど addMouseListener 登録してないとかないよね?
008256=74=77=80NGNG
>>81
あ、それは大丈夫です。登録してます。
0083デフォルトの名無しさんNGNG
最近Javaを始めたのですが、
変数の扱い(基本型以外は参照になる)など
いろいろとC++の違いに戸惑いながら勉強中。

時間をかければいずれ習得できるとは思いますが、
C++がわかる人向けのJava解説本とか
解説ページはご存じないでしょうか。

解説ページ:C++ vs Java(そこそこ参考になりました)
http://www.njk.co.jp/otg/Study/comp-language/cpp-java/
0084デフォルトの名無しさんNGNG
import java.awt.*;
import java.awt.event.*;

public class test extends Frame implements MouseListener{
 public test7( String title ){
  super( title );
  super.addMouseListener( this );
 }

 public void checkPopup(MouseEvent e) {
  if (e.isPopupTrigger())
   System.out.println( "PopupTrigger event" );
 }
 public void mousePressed(MouseEvent e) { checkPopup(e); }
 public void mouseClicked(MouseEvent e) { checkPopup(e); }
 public void mouseEntered(MouseEvent e) {}
 public void mouseExited (MouseEvent e) {}
 public void mouseReleased(MouseEvent e){ checkPopup(e); }

 public static void main( String[] args ){
  test window = new test( "test" );
  window.setSize( 100, 100 );
  window.setVisible( true );
 }
}

む、PopupTrigger event って表示されたけど。
環境疑うとか、自前のコンポーネントに
マウスイベント全部取られてないか疑ってみるとか。
0085デフォルトの名無しさんNGNG
あ、コンストラクタ修正し忘れた。
008680NGNG
>>84
ありがとう。
自前のコンポーネントにマウスイベント全部取られるって、どういう状態でしょうか?
いまやっているのは、Frameの上にボタンとかキャンバスとかがあって、
キャンバスの上で右クリックを押したときにポップアップが出てくるっていうふうに
したいんですが、この辺りが怪しいんでしょうか?
008780NGNG
>>84
さきほどif(!isPopupTrigger())でもaaaが表示されないと言いましたが、
あれは間違いで、aaaが表示されています。だから、trueを返していないようです。
一回クリックすると2回表示されます。PressとReleaseですかね。
サンプルコード試しても駄目だったんで、やっぱり環境がおかしいんでしょうか?
そこらへんを調べるにはどうしたらいいんですか?
0088デフォルトの名無しさんNGNG
isPopupTrigger がtrueになる マウスイベントは
Windowsの場合
WmMouseUp時、
SendMouseEvent(
 java_awt_event_MouseEvent_MOUSE_RELEASED,
 nowMillis(),
x, y,
 GetJavaModifiers(flags, button),
 clickCount,
 (button == RIGHT_BUTTON? 1 : 0), //これが PopupTrigger
 msg
);
ぐらいみたいなので(ちゃんと調べてないけど)、
VisualC とか持ってたら
マウスイベント出力させて調べてみるとか。
ぐらいしか思い浮かばない。

マウスのドライバが ボタン離された方の
イベント送らない、なんてことは無いと思うけど…
008971NGNG
バージョン1.1かよ!
最新のいれろや・・・
0090デフォルトの名無しさんNGNG
ゲイツ君とこのVMがいつまで経っても1.1だから、
作る側も上げにくいよな
0091デフォルトの名無しさんNGNG
それはSunが自分でやったことだからしかたない。
0092デフォルトの名無しさんNGNG
public class JP extends JPanel{
  pbulic JP(){
    JButton JB = new JButton("button") ;
    JB.addActionListener( new JBListener() ) ;
    add( JB ) ;
  }
  class JBListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
    }
  }
  public static void main(String args[]){
   JFrame frm = new JFrame("frame") ;
   Container cont = frm.getContentPane() ;
   JP jp = new JP() ;
   cont.add(jp) ;
}

のようなプログラムで、ボタンJBを押したときにパネルjpが
隠れるようにしたいのですが、setVisibleを使うのでしょうか?
0093 NGNG
>>92
なんで自分で試さないわけ?
0094デフォルトの名無しさんNGNG
>>93
すいません。どこでどう使うのかわからないんです。
jp.setVisible(false)
ってやってもだめですよね
0095デフォルトの名無しさんNGNG
>>94
どこでどう使うのか分からないのに、なんでアクションリスナーが
しかもインナークラスであるのか教えてくれ…
009629NGNG
やっぱjarできない汗
jarをWクリックすると
MainClassを見つけられなかった。と英語で出ます。
app.classにmainメソッドがあって
jarに圧縮するときはMain-Class: appとしました。
物分り悪くて鬱…
0097デフォルトの名無しさんNGNG
>>29
うへ、まだやってたのか…
jar -xf して解凍して、
META-INF/MANIFEST.MFがどうなってるか晒してくれ。
0098デフォルトの名無しさんNGNG
>>29
あと、app.classのパッケージとjar内部のパス位置はどうなってる?
パッケージまでのフル名じゃないとダメで、jar(zip)内部のパスが
パッケージと一致してないとダメだよ。
0099 NGNG
正直、jarファイルでそこまで悩むなんて凄いよ。
0100デフォルトの名無しさんNGNG
こういうところで徹底的に調べておくと
あとあと役に立つから無駄にはならないよ。
頑張れ!jarが理解できない人!
010129NGNG
Manifest-Version: 1.0
Main-Class: app
Created-By: 1.3.1 (Sun Microsystems Inc.)
こういう風になってます。
パッケージ云々はよくわからないんだけど
同じフォルダに入ってます。
0102 NGNG
パッケージは?
010329NGNG
パッケージってなんでしょう?(^^;
ちなみにソース。適当です。
import java.awt.*;

public class app{
public static void main(String args[]){
app1 a = new app1("TITLE");
a.setSize(500,500);
a.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){System.exit(0);}});

a.show();
}
}

class app1 extends Frame{
Label label;
app1(String title){
super(title);
setLayout(new FlowLayout());
label1 = new Label("aa");
add(label1);}
}
010429NGNG
表示を簡潔にするために削ったら、labelに1がついてませんね。
あとeventもimportしてないし(^^;
■ このスレッドは過去ログ倉庫に格納されています