ネタ心者歓迎!今更ながらにJava相談室 その4
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNG|| ̄ ̄| ∧_∧
||Java| ( ) ∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
||__| ( ○ ) ( ) < 俺達の旅はここから始まる。
|| │ | │ / | \___________
((二二)) .(_(__)〜(___ノ
( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0666デフォルトの名無しさん
NGNGまず、自分が意味の通る文章を書いているか読み直せ。
0667デフォルトの名無しさん
NGNG文章は全然理解できなかったけど、とりあえず
catch節の中で、
e.printStackTrace();
して何でダメだったのか見てみれば?
0668デフォルトの名無しさん
NGNGすまん
>>667
例外はスローされてません。
対象のストリームを完全に読み込めてないです。
WAVファイルを鳴らすのであれば一瞬だけ鳴って終了です。
ローカルなら問題なしです。鯖側の問題でもなさそうです。
0669663
NGNGサンクス!
0670デフォルトの名無しさん
NGNGアプレット?
0671デフォルトの名無しさん
NGNGそうです
0672652
NGNG質問の意味が全く分からないけれど、そもそも
byte[] data = null;
なのに
stream.read(data);
をしたらNullPointerExceptionになるのでは?
あと、Java House(java-house.etl.go.jp/ml/topics/)の"バッファリング"の所に
☆read()は必ずしもバッファ配列の全部に読み込んでくれるとは限らない [j-h-b:4673]
☆InputStreamから全部をbyte[]に読み切るのに便利なByteArrayOutputStream [j-h-b:12963]
とかあるから、それを参考にしてみては?
ところで俺っちの質問が無視されとる(´・ω・`)ショボーン
0673デフォルトの名無しさん
NGNG同様のアプリも同じ状態(サウンドプレーヤー)
new byte[stream.available()] とかもう色々やっても無駄でした
ソースは末期のヘボソースです、紛らわしいの載せてすまん
読み込んだbyte[]はByteArrayInputStreamで読むようにしてますが
関係なさそうですね。
JavaHouse行ってみます。ありがとうございました。
0674デフォルトの名無しさん
NGNGまず、read() 一発で全データを読める保証が無いということに気づけ。
それから、質問するなら相手に意図の伝わる日本語書け。
InputStream in = null;
byte[] buffer = new byte[1024];
ByteArrayOutputStream out = new ByteArrayOutputStream();
try{
in = url.openStream();
while(true){
int len = in.read(buffer);
if(len < 0) break;
out.write(buffer);
}
} catch(IOException ex){
ex.printStackTrace();
} finally {
try{
if(in != null) in.close();
} catch(IOException ex){
ex.printStackTrace();
}
}
return out.toByteArray();
0675JavaMailのクラスパス
NGNGコンパイルできません。
何が間違っているのでしょうか?
OSはwin2000,JDKは1.3.1です
クラスパスは以下のようになっています。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\jdk1.3.1_01\bin;
C:\jdk1.3.1_01\javamail-1.2\mail.jar;
C:\jdk1.3.1_01\javamail-1.2\mailapi.jar;
C:\jdk1.3.1_01\javamail-1.2\pop3.jar;
C:\jdk1.3.1_01\javamail-1.2\smtp.jar;
C:\jdk1.3.1_01\jaf-1.0.1\activation.jar;
調べていると
<JAVA_HOME>/lib/ext/
にmail.jar などを置くとクラスパスを通さなくても
良いと書いてあるのですが私のJDKには /ext ディレクトリが
見当たりません。どうか御教授お願いします
0676652
NGNG0677デフォルトの名無しさん
NGNG{JAVA_HOME}/jre/lib/ext じゃなかったっけ?
0678デフォルトの名無しさん
NGNGWin2k + JDK1.3.1 + IE6 で別段問題ないが?
メッセージを見るとサーバが 500 Internal Server Error を返しているように思えるのだが。
Java Web Start って 1.4 もちゃんと対応してる?
0679
NGNGCATVかなんかだろ?
0680JavaMailのクラスパス
NGNG家に帰ったら試してみます。
JDKのバージョンによって/extの場所が違うのかな?
でもクラスパスで指定してなぜコンパイルできないのだろう?
指定のしかた間違ってる?
0681
NGNG0682JavaMailのクラスパス
NGNGどう間違ってる?教えてチョ
mail.jarなどをここに置かないといけないってことはないよね?
俺のパンチミスではないのか?ってこと?
それはないと思うけど。
0683デフォルトの名無しさん
NGNG「hoge.ttfを開いています・・・」が表示された後、
java.lang.SecurityException: Unable to create temporary file
という例外が発生してしまいました。
(アプレットです。)
なにが悪いのでしょうか?
フォントを読み込む時になにか一時ファイルを生成するのですか?
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNGコンパイルエラーが、クラスがみつからない、というのは確かなの?
だったら、どのクラスが見つからないの?
0686652
NGNG違う。普通のISDN。
0687厨房ですよ!
NGNGボタンをクリックするごとにカウントアップするアプリケーションを作ってるんですが。
コンパイルエラーが出てしまいます、理由が解りません教えて下さい。
以下ソースです。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SampleD8L31 extends JFrame{
int intCount=0;
public SampleD8L31(String title){
super(title);
JButton mybtn=new JButton("カウントアップ");
JButton Clrbtn=new JButton("クリア");
final JLabel myLabel=new JLabel(intCount+"回クリックされました。",JLabel.CENTER);
mybtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
intCount=intCount+1;
myLabel.setText(intCount+"回クリックされました。");
}
});
Clrbtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
intCount=0;
myLabel.setText(intCount+"回クリックされました。");
}
});
JPanel myPanel=new JPanel();
myPanel.setLayout(new GridLayout(1,2));
myPanel.add(mybtn);
myPanel.add(Clrbtn);
this.getContentPane().add(myPanel,BorderLayout.NORTH);
this.getContentPane().add(myLabel,BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
try{
UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}catch (Exception e){
}
this.setSize(350,350);
this.setVisible(true);
public static void main(String args[]){ //ここにエラーがでます。
SampleD8L31 myApp=new SampleD8L31("Click Counter") ;
} //ここにもエラー
} //ここにもエラー
0688652
NGNG>Java Web Start って 1.4 もちゃんと対応してる?
うげ。「まさかなぁ」思いつつ1.4を削除し1.3を入れ直したら動いた〜よ。
でも、そもそも俺のJava Web Startって1.4に付属してきてるもので、
1.4のインストールと同時にインストールされた物だったのに、なんでだろ?
いずれにせよ、ありがとう。
0689厨房ですよ!
NGNG式の開始が不正です。
public static void main(Sting args[]){
';'がありません。
’}’がありません。
よろしくお願いします。
0690デフォルトの名無しさん
NGNG厨括弧が足らんのと違うか? どこかは秘密だが。
>>688
見る限りサーバ側のエラーが原因だと思うんだけどなぁ?
JDK 1.4 の URLConnection の User-Agent が違ってるとか?
0691デフォルトの名無しさん
NGNGPATHとCLASSPATHを混同しているように思われ?
0692652
NGNGんとね。もう一度試したんだけれども。(リブートのタイミングとかは適当)
1.おいらのパソコンからSDK,JRE,Java Web Startを削除する。
2.リブート。
3.j2sdk1.4.0-rc-winをインストールする。(Java Web Startもこの時に自動的にインストールされる)
4.リブート。
5.demoを実行。>>652のエラー
6.おいらのパソコンからSDK,JRE,Java Web Startを削除する。
7.j2re-1_3_1_02-win-iをインストールする。
8.リブート。
9.javaws-1_0_1_01-win-intをインストールする。(1.4に付属してた物とverは全く同じ)
10.demoを実行。成功!
と、なっちまいます。
でも何でだろ〜?
0693厨房ですよ。
NGNG解りました、ありがとうございました。
0695デフォルトの名無しさん
NGNGCLASSPATHにJARのありかを書く。
PATHはコマンドを探す場所の指定。
(java.exeとかjavac.exeのある場所。
CLASSPATHはクラスを探す場所の指定。
0697デフォルトの名無しさん
NGNG環境変数を勉強しましょう。
0698675=696
NGNG「システムのプロパティ」の環境変数の設定で
CLASSPATH という変数を新規で作って
そこに
C:\jdk1.3.1_01\javamail-1.2\mail.jar;
C:\jdk1.3.1_01\javamail-1.2\mailapi.jar;
C:\jdk1.3.1_01\javamail-1.2\pop3.jar;
C:\jdk1.3.1_01\javamail-1.2\smtp.jar;
C:\jdk1.3.1_01\jaf-1.0.1\activation.jar;
の指定をすれば良いのかな!?
0699デフォルトの名無しさん
NGNG(win)
set CLASSPATH=%CLASSPATH%;c:\jdk\lib\hogehoge.jar; という感じ。
(unix)
export CLASSPATH=$:/usr/java/lib/hoge.jar
普通は、バッチファイル(シェル)かなにかで切り替えたりすると思うけど
面倒なら、autoexec.batに書くか、(.profileに書くか)
win2kなら、マイコンピュータ->プロパティ->詳細->環境変数で、書いておけ。
いじょ
0700デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG亀レス?ですいません。
ありがとうございました。その方法でやってみます。
0703デフォルトの名無しさん
NGNGjre/lib/swing.propertiesに
swing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel
と書いておくと、デフォルトのLnFがWindowsになるようだ。
J2SE1.4 RC + Win2kで確認。
0704デフォルトの名無しさん
NGNGでも逝けた
0705デフォルトの名無しさん
NGNGパッケージって、ありますでしょうか。
(できればオープンソースなもので)
(CORBA にもそういうインターフェースを定義したものはあるんですけども、
実際に簡単に使えるパッケージが欲しいです)
0706デフォルトの名無しさん
NGNGg.drawStringで文字が化けるのは何故でしょう?
ソラリス環境で…
setFontしてもだめなのですが…
因みに同じコードを別のソラリス環境で動かすとOKなんですがね〜
0707デフォルトの名無しさん
NGNG??
jre/lib/swing.properties
がありません。
自分でつくってみたのですがうまくいきませんでした
jdk1.3.1_02
j2sdk1.4.0-rc
で試しましたがNGでした。???
あ、あとWinXPですが。。
>>704
だめっぽいです、、というのもForteがどこからJVMを立ち上げているのかわからないので、、
(openfile.batのコールに追加したのですがだめでした)
0708デフォルトの名無しさん
NGNG自己レスっす
サンのバグって分かったす!
もういいです
Sunのバカタレ〜
0709デフォルトの名無しさん
NGNGというのはできるのでしょうか?
URLConnectionを使うと思うんですが、
CGIにはどういったことを書けばいいのでしょうか?
ソースにCGIの処理結果を書いて、それを解読?
0710デフォルトの名無しさん
NGNG具体的にどう扱えるもんなんでしょう?
0711デフォルトの名無しさん
NGNGCGIからどんな文字列を返すかということ?
0712デフォルトの名無しさん
NGNGフォントが無いんでわ?
0713デフォルトの名無しさん
NGNGCGIでリクエストを読んでJavaのプログラム側で欲しいレスポンスを
書き出せばいいんでは?
HTMLを戻すのなら必要な部分を抜き取る必要があるね。
0714デフォルトの名無しさん
NGNGForteが自前でL&Fの設定してるのかもね。
ほかのSwingアプリはどうなってる?
0715709に横レス
NGNGJavaからCGI(perl)側でデータを受けとって、それをまたJavaに返す時、
CGI側では「print文」で送信したいデータを書きこめば、基本的にはOKなんで
すか?(要はCGI→Javaの逆送信の仕方とJava側の受取の方法についての疑問)
ドキュソな横レスですが教えてください(宜しければこのようなことが分かる
URLか書籍名もお願いします)。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNGJava製であることが目的なのか???なんだそりゃ。
0720デフォルトの名無しさん
NGNGどうやってコンパイルすればよいんでしょう?
1) [File]-[New]-[JUnit]-[SimpleJUnitTest] でソース作成、編集
2) テスト対象のクラス(HelloWorldに毛の生えたようなもの)
3) コンパイルすると
HelloWorldTest.java [8:1] パッケージ junit.framework は存在しません。
import junit.framework.*;
とのたまう。
work around 1)
テスト対象のmain()で System.getProperties().getProperty("java.class.path")
の中に junit.jar が含まれることを確認
work around 2)
NetBeans をインストールしたディレクトリの bin/runide.exe の出力をみて
クラスパスに junit.jar があることを確認。
work around 3)
[Tools]-[Option]-[Building]-[Compiler Type]-[Internal Compilation] で
Classpath に junit.jar を無理やりいれてコンパイル。でもだめ。
work around 4)
散々指定していしている junit.jar が壊れていないことを jar で
展開できることで確認。
内部コンパイラと外部コンパイラの切り替えもわからん…。
どなたか教えてください。
0721720
NGNGmodule のバージョンはちょっと正しいかどうかわからないです。
でも、こんな出力が出ました。
Unit tests [org.netbeans.modules.junit/2 2.3 ${buildnumber}]
お願いします
0722デフォルトの名無しさん
NGNGディレクトリを選択して、その中のファイルの数、を検索する
標準の関数ってありますか?
最終的に、ディレクトリ構造を3次元の木で表現しようと思ってます。
助けて・・・
0723デフォルトの名無しさん
NGNGjava.io.File#list()
java.io.File#listFiles()
0724デフォルトの名無しさん
NGNG使用する全てのクラスファイルの一覧を出すようなツールってないかな?
AWT関係もでてほしい。
0725デフォルトの名無しさん
NGNG0726724
NGNGsj.exeのことですか?
あれバグなのか使用なのかわからんが自作コンポーネントを*使ってimportすると
リストにでてこなくなるから使えないんだわ。
0727724
NGNG(´・ω・`)ショボーン
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNGその画像上に線を引いたり絵を描いたりしてから
JpanelやJLabelなどに表示したいのですが
どうやったら、できますか?
0730707
NGNG調査しました。
ForteのWindowsLookAndFeelですが
ide.cfgというファイルにコンパイルオプションを指定して動作してる様です。
このファイルに
-ui com.sun.java.swing.plaf.windows.WindowsLookAndFeel
を追加すればWindowsルックになるはずだったのですが・・・
OutOfMemoryとかいってForteがコケました
(なんでこれだけのことで・・・・)
WinXP Pen3-650MHz 384MRAMで確認
0731デフォルトの名無しさん
NGNG結局商用ライセンスなんていらないんだよね?
ずっと不思議なんだけどsunはどこで金取ってるの!?
0732A
NGNG網羅的でよい本でした.
Javaのナッツ&シェルの本はどうでしょうか?
0733デフォルトの名無しさん
NGNG>画像のbyte配列を読み込んで
byte配列ってファイルのこと? 形式は?
>その画像上に線を引いたり絵を描いたりしてから
誰が絵を描くの? 人間? プログラム?
>JpanelやJLabelなどに表示したいのですが
>どうやったら、できますか?
javaで画像を扱うのは、ImageとかGraphicsだから、その辺りを
まず勉強すれば。
質問が大雑把すぎて、とても答えられない・・・。
0734デフォルトの名無しさん
NGNGSoralisとか?
0735デフォルトの名無しさん
NGNGSoralisはいいとして
Javaって言語に対してどうやって金をとってるでしょう?
言語フリー、開発環境フリー、アプリ配布フリー
実行環境フリー・・・・
・・まじで不思議なんですけど
0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNGぐはぁ。R と L の違いがわからない人です。ごめんなさい。
0738デフォルトの名無しさん
NGNG別に企業が求めているのは目先の利益だけじゃないよ。「現在の」仕事に繋がる
のはもちろん、業界内での発言権とか将来的な会社の安定に繋がるようなものも
十分投資する理由になる。実際 Sun は「Java 標準」を握っていることで業界から
かなりのアドバンテージを受けていると思うし、フリーで配布ってのも社会受けが
良い。まぁ多少損があっても遊びながら利益に結びつけようとしている所が Sun
っぽくて良いんだけどね。小難しい研究や実装は Think difficult の IBM や
オープンなコミュニティがやってくれてるし。
今だからライセンス料取ってれば良かったなんて言えるけど、アプレットひとつ作る
のにライセンス規約読まなきゃいけないようじゃここまで普及しなかったろうね。
今の C# が「商用利用はライセンス契約が必要、無料の場合はうんたらかんたら〜」
なんて言ったら普及すると思うか?
0739デフォルトの名無しさん
NGNGC#については開発環境で金取ってペイしてるんじゃないの?
sunの場合金取るところってvmのライセンスだね。
これでどれだけ稼げてるのかは判らないけど
もし
>> 業界内での発言権とか将来的な会社の安定に繋がるようなもの
のためにsunがJavaをフリーにしてるとしたらスゲー決断だと思うのは俺だけ?
0740デフォルトの名無しさん
NGNGつまりJavaでVRAMにじかに書いたりメモリ上にイメージ書くことは
出来ないっつーこった。
オールJavaではすべてSun様が用意したクラス頼み。
0741デフォルトの名無しさん
NGNGSunは「Microsoftへの嫌がらせ」なら利益度外視でやる会社だからな。
JavaでOSの縛りを外して、クライアントにNetPC(懐かしや)を、
サーバにSolarisを、というビジネスを考えてたんだろ。
# そろそろスレ違いか
0742デフォルトの名無しさん
NGNG> まぁ多少損があっても遊びながら利益に結びつけようとしている所が Sun
> っぽくて良いんだけどね。
と思っただけ。一応企業なんで対MS策とかIBM取り込みとかも
絡んでるけど、まぁそりゃ政治的な話。個人的には 5 年後くらいに
ゴスリンが「すまん、全部お遊びで作ったんた!」とか言いそうな
(ほんとにそうだけど)。まぁいつでも貧乏学生の精神でやってる
のが Sun っぽい所かな
>>739
>>> 業界内での発言権とか将来的な会社の安定に繋がるようなもの
>のためにsunがJavaをフリーにしてるとしたらスゲー決断だと思うのは俺だけ?
Java のフリーはそのためだけじゃないだろうけど、どこの会社も
間接的に利益になる投資くらいやってるんじゃ。将来育ちそうな
企業に仕事まわしたり、伸びそうな分野に手を出したり。
0743デフォルトの名無しさん
NGNGつってもその辺はハードや OS 依存じゃないの?
Java 理念としてはクラスで包むしかないような。
0744デフォルトの名無しさん
NGNGそのイメージが例えばRGB888とかの形式に
なってるならMemoryImageSourceで、
JPEGとかGIFのデータならToolkitのcreateImageで、
Imageオブジェクトを作る。
でもただのImageオブジェクトだとgetGraphics出来ないから
別にBufferedImageを作ってそこに読み込んだイメージを転送して、
それから上に重ねて描画処理。
0745デフォルトの名無しさん
NGNG削除しようとしたんですがfalseが返されて削除できない場合があります。
File.delete()でファイルを消そうとしてfalseが返される場合って
どんなときなのでしょう?
0746デフォルトの名無しさん
NGNGファイルが存在しないとか、読み出し専用になっている場合
削除前に File#exists() と File#canWrite() 呼ぶと何を返す?
0747
NGNGファイルが無い場合。
ファイルを誰かがOPENしてる場合。
パスが違う。
0748デフォルトの名無しさん
NGNG0749JAVAを始めるために
NGNG弟子「わかりましたお師匠様」
「ジャバー」
0750745
NGNGというか通常では削除できるのです。特定のイベントを起こした
後に削除しようとすると削除できなくなっているのです。
パス名はイベントを起こす前と後で出力させてみましたが全く同じ
でした。それゆえに解決策がわからないのです。
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNGそのイベントとやらが何なのかわからんと
なんとも言いようが……
0753
NGNG0754745
NGNGそのイベントでファイルをオープンしっぱなしでクローズするのを
忘れていたためでした。単純なミスで恥ずかしいです。
意見をくださった方ありがとうございました。
0755
NGNGJDBCでExpectionがスパゲティーです。
0756デフォルトの名無しさん
NGNGFile file = new File("C:\Program Files\Apache Group\...")
とかやってない? 存在しており、とか、通常では削除できる、とか
どうやって確証したのか第三者に分からない。
というか特定のイベントの後なら、ファイルがオープンされた
ままになっているに一票か。
Write out = null;
try{
File file = new File("hoge.tmp");
out = new FileWriter(file);
out.write("hello, world");
file.delete();
} finally {
if(out != null) out.close();
}
とかやってない? もしくはまったくクローズしてなくてストリーム
オブジェクトの GC に任せちゃってるとか。
0757icbm
NGNGフラッシュを再生させるコードを教えていただけますか?
フラッシュのアクティブXを取り込んで
ショックウェーブフラッシュって白い四角を貼り付けるまではしました。
0758icbm
NGNG0759>>709
NGNGhttp://www.tetras.co.jp/yada/j_java_cgi_r.htm
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNGjava.lang.Objectobject)
こんな宣言の書き方はよく使われるのでしょうか?(特に::)
本を見てもこのような文法の説明がなくて困っています。
この意味もよく分からないんです。よろしくお願いします。
0762デフォルトの名無しさん
NGNG>最終的に、ディレクトリ構造を3次元の木で表現しようと思ってます。
それ、既にあるよ。
去年の Night4Java(JavaOne Yokohama)で 1stPrize取ってる。
http://www.donothing.jp/filetree/
0763デフォルトの名無しさん
NGNGJavaの文法的な話をしているなら
メソッド(関数)をそんな風に単独で「宣言」することはJavaではないから
「使わない」
ドキュメントや説明の話だとすると
Javaでは「::」の部分は # を使うな。
. ピリオドでもわかるからどっちかつかっとけばいいんじゃないか?
ちなみに # 使う理由は
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
みたいなHTMLを自動生成するjavadocっていうツール(JDKに含まれる)
で#が使われているから。
SUNのサイトのどっかに # を使うって規約文書があったような気もする。
0764761
NGNGそうですよね、文法的にはないですよね。
サンプルプログラム中に書いてあったのではなく、本文の
説明書きの中にありました。
一瞬Perlか?と目を疑ってしまいました。
javadocに準じた書き方をした方がいいのですね。上記のsunの
サイトを眺めながら、Servletの自習をしていて?だったのです。
ありがとうございます。
Access+VBからjava移行中なので、javaめちゃむずいです。
頑張ります。
0765729
NGNGbyte[] byData = getByteImage();
ImageIcon ii = new ImageIcon( byData );
Image im = ii.getImage();
ImageObserver io = ii.getImageObserver();
BufferedImage bf = new BufferedImage( im.getWidth(io), im.getHeight( io ), BufferedImage.TYPE_INT_RGB );
Graphics2D g2 = bf.createGraphics();
g2.drawImage( im, 0, 0, io);
g2.fill3DRect(0,100,100,200,false);
ii.setImage(bf);
g2.dispose();
jLabel1.setIcon(ii);
こんな感じで作ったら、動きましたです。
こんなやり方であっているデスか?
■ このスレッドは過去ログ倉庫に格納されています