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

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

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

( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0673デフォルトの名無しさんNGNG
>>672
同様のアプリも同じ状態(サウンドプレーヤー)
new byte[stream.available()] とかもう色々やっても無駄でした
ソースは末期のヘボソースです、紛らわしいの載せてすまん
読み込んだbyte[]はByteArrayInputStreamで読むようにしてますが
関係なさそうですね。
JavaHouse行ってみます。ありがとうございました。
0674デフォルトの名無しさんNGNG
>>673
まず、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
javaMail API と JAF をダウンロードしてクラスパスを追加したのですが
コンパイルできません。
何が間違っているのでしょうか?
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 ディレクトリが
見当たりません。どうか御教授お願いします
0676652NGNG
(´・ω・`)ショボーン
0677デフォルトの名無しさんNGNG
>>675
{JAVA_HOME}/jre/lib/ext じゃなかったっけ?
0678デフォルトの名無しさんNGNG
>>676
Win2k + JDK1.3.1 + IE6 で別段問題ないが?
メッセージを見るとサーバが 500 Internal Server Error を返しているように思えるのだが。
Java Web Start って 1.4 もちゃんと対応してる?
0679 NGNG
>>676
CATVかなんかだろ?
0680JavaMailのクラスパスNGNG
>>677
家に帰ったら試してみます。
JDKのバージョンによって/extの場所が違うのかな?
でもクラスパスで指定してなぜコンパイルできないのだろう?
指定のしかた間違ってる?
0681 NGNG
ディレクトリが間違ってるっぽい。
0682JavaMailのクラスパスNGNG
>>681
どう間違ってる?教えてチョ
mail.jarなどをここに置かないといけないってことはないよね?
俺のパンチミスではないのか?ってこと?
それはないと思うけど。
0683デフォルトの名無しさんNGNG
Java2DのcreateFontでフォントを読み込ませようとすると、
「hoge.ttfを開いています・・・」が表示された後、
java.lang.SecurityException: Unable to create temporary file
という例外が発生してしまいました。
(アプレットです。)

なにが悪いのでしょうか?
フォントを読み込む時になにか一時ファイルを生成するのですか?
0684デフォルトの名無しさんNGNG
Javaのプロファイラでご推薦のがあれば教えてくださいゴルァ
0685デフォルトの名無しさんNGNG
>>675
コンパイルエラーが、クラスがみつからない、というのは確かなの?
だったら、どのクラスが見つからないの?
0686652NGNG
>679
違う。普通のISDN。
0687厨房ですよ!NGNG
Java自習中の者です。
ボタンをクリックするごとにカウントアップするアプリケーションを作ってるんですが。
コンパイルエラーが出てしまいます、理由が解りません教えて下さい。
以下ソースです。
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") ;
}    //ここにもエラー
}     //ここにもエラー



0688652NGNG
>678
>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
>>687
厨括弧が足らんのと違うか? どこかは秘密だが。

>>688
見る限りサーバ側のエラーが原因だと思うんだけどなぁ?
JDK 1.4 の URLConnection の User-Agent が違ってるとか?
0691デフォルトの名無しさんNGNG
>675
PATHとCLASSPATHを混同しているように思われ?
0692652NGNG
>>690
んとね。もう一度試したんだけれども。(リブートのタイミングとかは適当)

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
>>690
解りました、ありがとうございました。
0694675NGNG
>>691
PATHとCLASSPATHは違うの?
ドキュソな私に違いを教えてください
0695デフォルトの名無しさんNGNG
PATHにC:\jdk1.3.1_01\bin;を描いて、
CLASSPATHにJARのありかを書く。

PATHはコマンドを探す場所の指定。
(java.exeとかjavac.exeのある場所。

CLASSPATHはクラスを探す場所の指定。
0696675NGNG
>>695
ありがと!でもPATHの指定の仕方はわかるけど
CLASSPATHはどうやって指定するの?WIN2Kでは?
0697デフォルトの名無しさんNGNG
>>696=675
環境変数を勉強しましょう。
0698675=696NGNG
>>697
「システムのプロパティ」の環境変数の設定で
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
>697
(win)
set CLASSPATH=%CLASSPATH%;c:\jdk\lib\hogehoge.jar; という感じ。

(unix)
export CLASSPATH=$:/usr/java/lib/hoge.jar

普通は、バッチファイル(シェル)かなにかで切り替えたりすると思うけど
面倒なら、autoexec.batに書くか、(.profileに書くか)
win2kなら、マイコンピュータ->プロパティ->詳細->環境変数で、書いておけ。
                         いじょ
0700デフォルトの名無しさんNGNG
JAR ファイルは CLASSPATH に設定するよか lib/ext に放り込む方法が推奨されてなかったっけ?
0701675=696NGNG
>>699
ありがと!2CHでこんなに丁寧に
教えて貰えるなんて(涙
家に帰ったらやってみます
0702デフォルトの名無しさんNGNG
>>674
亀レス?ですいません。
ありがとうございました。その方法でやってみます。
0703デフォルトの名無しさんNGNG
>628
jre/lib/swing.propertiesに

swing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel

と書いておくと、デフォルトのLnFがWindowsになるようだ。
J2SE1.4 RC + Win2kで確認。
0704デフォルトの名無しさんNGNG
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel Hoge
でも逝けた
0705デフォルトの名無しさんNGNG
バランスシートとか損益計算書とか、いわゆる会社の数字をモデル化した Java
パッケージって、ありますでしょうか。

(できればオープンソースなもので)

(CORBA にもそういうインターフェースを定義したものはあるんですけども、
実際に簡単に使えるパッケージが欲しいです)
0706デフォルトの名無しさんNGNG
JavaでGraphics2D とかの
g.drawStringで文字が化けるのは何故でしょう?
ソラリス環境で…

setFontしてもだめなのですが…
因みに同じコードを別のソラリス環境で動かすとOKなんですがね〜
0707デフォルトの名無しさんNGNG
>>703
??
jre/lib/swing.properties
がありません。
自分でつくってみたのですがうまくいきませんでした
jdk1.3.1_02
j2sdk1.4.0-rc
で試しましたがNGでした。???
あ、あとWinXPですが。。

>>704
だめっぽいです、、というのもForteがどこからJVMを立ち上げているのかわからないので、、
(openfile.batのコールに追加したのですがだめでした)
0708デフォルトの名無しさんNGNG
>>706
自己レスっす

サンのバグって分かったす!
もういいです


Sunのバカタレ〜
0709デフォルトの名無しさんNGNG
JAVAでCGIにリクエスト⇒CGIが処理⇒CGIがJavaに結果を返す。
というのはできるのでしょうか?
URLConnectionを使うと思うんですが、
CGIにはどういったことを書けばいいのでしょうか?
ソースにCGIの処理結果を書いて、それを解読?
0710デフォルトの名無しさんNGNG
J2EEのセキュリティでレルムの概念がわからんです(´・ω・`)ショボーン
具体的にどう扱えるもんなんでしょう?
0711デフォルトの名無しさんNGNG
>>709
CGIからどんな文字列を返すかということ?
0712デフォルトの名無しさんNGNG
>>706
フォントが無いんでわ?
0713デフォルトの名無しさんNGNG
>>709
CGIでリクエストを読んでJavaのプログラム側で欲しいレスポンスを
書き出せばいいんでは?
HTMLを戻すのなら必要な部分を抜き取る必要があるね。
0714デフォルトの名無しさんNGNG
>707
Forteが自前でL&Fの設定してるのかもね。
ほかのSwingアプリはどうなってる?
0715709に横レスNGNG
709のことについて私も教えて欲しいです。

JavaからCGI(perl)側でデータを受けとって、それをまたJavaに返す時、
CGI側では「print文」で送信したいデータを書きこめば、基本的にはOKなんで
すか?(要はCGI→Javaの逆送信の仕方とJava側の受取の方法についての疑問)

ドキュソな横レスですが教えてください(宜しければこのようなことが分かる
URLか書籍名もお願いします)。

0716709NGNG
>>711
そうです。
printで処理した文を書いて、JAVAで読み取る。
そうすると、CGIにリンクされときに不安が残るんです。
0717デフォルトの名無しさんNGNG
よーするにCGIとJavaの互いの文字エンコーディングが揃ってればいいんだろ?
0718デフォルトの名無しさんNGNG
バランスシートとか損益計算書、固定資産、流動資産、株、etc... いわゆる会社の数字をモデル化した Java パッケージって、ありますでしょうか。
0719デフォルトの名無しさんNGNG
>>718
Java製であることが目的なのか???なんだそりゃ。
0720デフォルトの名無しさんNGNG
NetBeans で JUnit のテストスイートって
どうやってコンパイルすればよいんでしょう?

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 で
 展開できることで確認。

内部コンパイラと外部コンパイラの切り替えもわからん…。
どなたか教えてください。
0721720NGNG
あ、Windows2000 + J2SDK 1.4.0 RC + NetBeans 3.3 + JUnit Module 2.3 です。
module のバージョンはちょっと正しいかどうかわからないです。
でも、こんな出力が出ました。
Unit tests [org.netbeans.modules.junit/2 2.3 ${buildnumber}]

お願いします
0722デフォルトの名無しさんNGNG
始めてjavaをいじってるのですが、
ディレクトリを選択して、その中のファイルの数、を検索する
標準の関数ってありますか?

最終的に、ディレクトリ構造を3次元の木で表現しようと思ってます。

助けて・・・
0723デフォルトの名無しさんNGNG
>>722
java.io.File#list()
java.io.File#listFiles()
0724デフォルトの名無しさんNGNG
適切なJARファイルを作りたいんだが動かすアプレットもしくはアプリケーションが
使用する全てのクラスファイルの一覧を出すようなツールってないかな?
AWT関係もでてほしい。
0725デフォルトの名無しさんNGNG
昔のVisualCafeの機能でそんなのアッタな。、、
0726724NGNG
>>725
sj.exeのことですか?
あれバグなのか使用なのかわからんが自作コンポーネントを*使ってimportすると
リストにでてこなくなるから使えないんだわ。
0727724NGNG
sj.exeを越える便利で使えるツールはないのか?
(´・ω・`)ショボーン
0728デフォルトの名無しさんNGNG
自分で書いちゃえば?
0729デフォルトの名無しさんNGNG
画像のbyte配列を読み込んで
その画像上に線を引いたり絵を描いたりしてから
JpanelやJLabelなどに表示したいのですが
どうやったら、できますか?
0730707NGNG
>>714
調査しました。
ForteのWindowsLookAndFeelですが
ide.cfgというファイルにコンパイルオプションを指定して動作してる様です。

このファイルに
-ui com.sun.java.swing.plaf.windows.WindowsLookAndFeel

を追加すればWindowsルックになるはずだったのですが・・・
OutOfMemoryとかいってForteがコケました
(なんでこれだけのことで・・・・)

WinXP Pen3-650MHz 384MRAMで確認
0731デフォルトの名無しさんNGNG
上に商用ライセンスの話があったけど
結局商用ライセンスなんていらないんだよね?

ずっと不思議なんだけどsunはどこで金取ってるの!?
0732ANGNG
昔Perlの勉強始めた時,ナッツ&シェルの本が参考になったし,
網羅的でよい本でした.
Javaのナッツ&シェルの本はどうでしょうか?
0733デフォルトの名無しさんNGNG
>>729
>画像のbyte配列を読み込んで
byte配列ってファイルのこと? 形式は?
>その画像上に線を引いたり絵を描いたりしてから
誰が絵を描くの? 人間? プログラム?
>JpanelやJLabelなどに表示したいのですが
>どうやったら、できますか?
javaで画像を扱うのは、ImageとかGraphicsだから、その辺りを
まず勉強すれば。
質問が大雑把すぎて、とても答えられない・・・。
0734デフォルトの名無しさんNGNG
>>731
Soralisとか?
0735デフォルトの名無しさんNGNG
>>734
Soralisはいいとして
Javaって言語に対してどうやって金をとってるでしょう?
言語フリー、開発環境フリー、アプリ配布フリー
実行環境フリー・・・・
・・まじで不思議なんですけど
0736デフォルトの名無しさんNGNG
Solaris だ。
0737デフォルトの名無しさんNGNG
>>736
ぐはぁ。R と L の違いがわからない人です。ごめんなさい。
0738デフォルトの名無しさんNGNG
>>735
別に企業が求めているのは目先の利益だけじゃないよ。「現在の」仕事に繋がる
のはもちろん、業界内での発言権とか将来的な会社の安定に繋がるようなものも
十分投資する理由になる。実際 Sun は「Java 標準」を握っていることで業界から
かなりのアドバンテージを受けていると思うし、フリーで配布ってのも社会受けが
良い。まぁ多少損があっても遊びながら利益に結びつけようとしている所が Sun
っぽくて良いんだけどね。小難しい研究や実装は Think difficult の IBM や
オープンなコミュニティがやってくれてるし。

今だからライセンス料取ってれば良かったなんて言えるけど、アプレットひとつ作る
のにライセンス規約読まなきゃいけないようじゃここまで普及しなかったろうね。
今の C# が「商用利用はライセンス契約が必要、無料の場合はうんたらかんたら〜」
なんて言ったら普及すると思うか?
0739デフォルトの名無しさんNGNG
>>738
C#については開発環境で金取ってペイしてるんじゃないの?
sunの場合金取るところってvmのライセンスだね。
これでどれだけ稼げてるのかは判らないけど

もし
>> 業界内での発言権とか将来的な会社の安定に繋がるようなもの
のためにsunがJavaをフリーにしてるとしたらスゲー決断だと思うのは俺だけ?
0740デフォルトの名無しさんNGNG
>>729
つまりJavaでVRAMにじかに書いたりメモリ上にイメージ書くことは
出来ないっつーこった。
オールJavaではすべてSun様が用意したクラス頼み。

0741デフォルトの名無しさんNGNG
>>739
Sunは「Microsoftへの嫌がらせ」なら利益度外視でやる会社だからな。
JavaでOSの縛りを外して、クライアントにNetPC(懐かしや)を、
サーバにSolarisを、というビジネスを考えてたんだろ。

# そろそろスレ違いか
0742デフォルトの名無しさんNGNG
ちゅうか JDK0.9 の頃から Java 見てて執拗なまでに感じたのが

> まぁ多少損があっても遊びながら利益に結びつけようとしている所が Sun
> っぽくて良いんだけどね。

と思っただけ。一応企業なんで対MS策とかIBM取り込みとかも
絡んでるけど、まぁそりゃ政治的な話。個人的には 5 年後くらいに
ゴスリンが「すまん、全部お遊びで作ったんた!」とか言いそうな
(ほんとにそうだけど)。まぁいつでも貧乏学生の精神でやってる
のが Sun っぽい所かな

>>739
>>> 業界内での発言権とか将来的な会社の安定に繋がるようなもの
>のためにsunがJavaをフリーにしてるとしたらスゲー決断だと思うのは俺だけ?

Java のフリーはそのためだけじゃないだろうけど、どこの会社も
間接的に利益になる投資くらいやってるんじゃ。将来育ちそうな
企業に仕事まわしたり、伸びそうな分野に手を出したり。
0743デフォルトの名無しさんNGNG
>>740
つってもその辺はハードや OS 依存じゃないの?
Java 理念としてはクラスで包むしかないような。
0744デフォルトの名無しさんNGNG
>729
そのイメージが例えばRGB888とかの形式に
なってるならMemoryImageSourceで、
JPEGとかGIFのデータならToolkitのcreateImageで、
Imageオブジェクトを作る。

でもただのImageオブジェクトだとgetGraphics出来ないから
別にBufferedImageを作ってそこに読み込んだイメージを転送して、
それから上に重ねて描画処理。
0745デフォルトの名無しさんNGNG
File.delete()でファイルを
削除しようとしたんですがfalseが返されて削除できない場合があります。
File.delete()でファイルを消そうとしてfalseが返される場合って
どんなときなのでしょう?
0746デフォルトの名無しさんNGNG
>>745 http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/io/File.html#delete()

ファイルが存在しないとか、読み出し専用になっている場合
削除前に File#exists() と File#canWrite() 呼ぶと何を返す?
0747  NGNG
アクセス権が無い場合。
ファイルが無い場合。
ファイルを誰かがOPENしてる場合。
パスが違う。
0748デフォルトの名無しさんNGNG
3面のJavaが倒せません。
0749JAVAを始めるためにNGNG
師匠「荒行だ!荒行をせねばJAVAは習得できん。まずはこの冷水で体を清めろ」

弟子「わかりましたお師匠様」

「ジャバー」
0750745NGNG
ファイルは存在しており、書き込みもできます。
というか通常では削除できるのです。特定のイベントを起こした
後に削除しようとすると削除できなくなっているのです。
パス名はイベントを起こす前と後で出力させてみましたが全く同じ
でした。それゆえに解決策がわからないのです。
0751デフォルトの名無しさんNGNG
ファイルを誰かがOPENしてる場合。
0752デフォルトの名無しさんNGNG
>>750
そのイベントとやらが何なのかわからんと
なんとも言いようが……
0753 NGNG
女の幽霊が画面一杯に出てきて「キャー」イベントだったり・・・。
0754745NGNG
すみません。解決できました。
そのイベントでファイルをオープンしっぱなしでクローズするのを
忘れていたためでした。単純なミスで恥ずかしいです。
意見をくださった方ありがとうございました。
0755 NGNG
まだ3面のJavaが倒せません。
JDBCでExpectionがスパゲティーです。
0756デフォルトの名無しさんNGNG
>>750

File 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 に任せちゃってるとか。
0757icbmNGNG
デルファイ6使ってます
フラッシュを再生させるコードを教えていただけますか?
フラッシュのアクティブXを取り込んで
ショックウェーブフラッシュって白い四角を貼り付けるまではしました。
0758icbmNGNG
スミマセン間違えました!逝って来ます
0759>>709NGNG
cgiとjava連帯って言うページがあります。このページにはお世話になりました。
http://www.tetras.co.jp/yada/j_java_cgi_r.htm
0760デフォルトの名無しさんNGNG
愚連隊みたいでヤダナ
0761デフォルトの名無しさんNGNG
void ServletRequest::setAttribute(java.lang.String name,
                  java.lang.Objectobject)
こんな宣言の書き方はよく使われるのでしょうか?(特に::)
本を見てもこのような文法の説明がなくて困っています。
この意味もよく分からないんです。よろしくお願いします。
0762デフォルトの名無しさんNGNG
遅レスだが >>722

>最終的に、ディレクトリ構造を3次元の木で表現しようと思ってます。
それ、既にあるよ。
去年の Night4Java(JavaOne Yokohama)で 1stPrize取ってる。
http://www.donothing.jp/filetree/
0763デフォルトの名無しさんNGNG
>>761
Javaの文法的な話をしているなら

メソッド(関数)をそんな風に単独で「宣言」することはJavaではないから
「使わない」

ドキュメントや説明の話だとすると
Javaでは「::」の部分は # を使うな。
 . ピリオドでもわかるからどっちかつかっとけばいいんじゃないか?

ちなみに # 使う理由は
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
みたいなHTMLを自動生成するjavadocっていうツール(JDKに含まれる)
で#が使われているから。

SUNのサイトのどっかに # を使うって規約文書があったような気もする。
0764761NGNG
>>763
そうですよね、文法的にはないですよね。
サンプルプログラム中に書いてあったのではなく、本文の
説明書きの中にありました。
一瞬Perlか?と目を疑ってしまいました。
javadocに準じた書き方をした方がいいのですね。上記のsunの
サイトを眺めながら、Servletの自習をしていて?だったのです。
ありがとうございます。

Access+VBからjava移行中なので、javaめちゃむずいです。
頑張ります。
0765729NGNG
とりあえず>>744さんの意見を参考に
      byte[] 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);

こんな感じで作ったら、動きましたです。
こんなやり方であっているデスか?
0766デフォルトの名無しさんNGNG
>>765
いいんじゃないの? 無駄が多い気がするけど。
0767709NGNG
cgiの出力をreadLine()で読み込むところでつまづいてるんですが
print "abcde";でprintした文字列を
if(reader.readLine() == "abcde"){}
でやっても、マッチしません。改行文字を消すのかなぁ。
PerlのchompにあたるJavaのメソッドは何?
0768 NGNG
まず表示しましょう。
0769729NGNG
>>766
今後のためにどの辺りが無駄か教えてもらえると嬉しいのですが・・・
おながいします。
0770デフォルトの名無しさんNGNG
>>767
文字列の比較は == じゃだめ。

String line = reader.readLine();
if(line == null)  /* EOF 処理 */;
if(line.equals("abcde")){
  …
}
0771デフォルトの名無しさんNGNG
>>767
文字列の比較は equals 使え。
0772729NGNG
とりあえず動いたからいいのだが微妙に気になることが一点。
ImageからGrapicsを作れないのは何でですか?
Image#getGrapics()とかあるのになぜなんでしょう
■ このスレッドは過去ログ倉庫に格納されています