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

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

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

( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0552デフォルトの名無しさんNGNG
自称「優秀なPG」が薦めるemacs
http://macosx2.ncs.gr.jp/~masa/jpn/program/emacs_command.html
コマンド例
[Ctrl]+X [Ctrl]+F ファイルを開く。
[Ctrl]+X [Ctrl]+D ディレクトリの内容を表示する。
[Ctrl]+F 1文字右に移動。
[Ctrl]+B 1文字左に移動。
[Ctrl]+P 1文字上に移動。
[Ctrl]+N 1文字下に移動。
0553デフォルトの名無しさんNGNG
>>548
うそ〜〜ん。
0554デフォルトの名無しさんNGNG
emacsの解説書ではどう言うわけか、emacs教をひろめようとしている。
「Emacsはまぎれもなく、本格的なプログラマーに好まれているエディタである。」
(O'REILLY GNUソフトウエアプログラミング)

「本格的なプログラマー」ってのがミソ。
疑問を持ったら「半端なプログラマー」の烙印が押されるシステム。
氏ね、って感じ?
0555デフォルトの名無しさんNGNG
メモ帖>>>>>>>>>>>>>>>Emacs
0556デフォルトの名無しさんNGNG
数の勝利じゃないの?
大抵のlinuxディストリに入ってるし。

BSDの標準エディタって使いやすそうだね。
0557デフォルトの名無しさんNGNG
cygwin使ってメモ帖で開発。
実機に転送してコンパイル。
いやじゃ、いやじゃ。Emacsはいやじゃああああ
0558デフォルトの名無しさんNGNG
>>557
Win用JDK使えよ・・・。
0559デフォルトの名無しさんNGNG
gccの話だったりする
0560デフォルトの名無しさんNGNG
>>556
ee 良いね。
今の ports の jee は 最近のRELEASEでコンパイル
出来なくなってるから今度 コンパイル出来るように
しようかなとか思ってる。
0561デフォルトの名無しさんNGNG
>>550
vi はちょっとひく。他に何かあるときは使いたくないな。
0562デフォルトの名無しさんNGNG
Javaの膨大なAPIどーやって調べてます?
いま、何かわからないことがあれば
SunのページからダウンロードしたHTML(Java doc)をIEで見て
調べてるんだけど、めちゃめちゃ調べにくいんですけど・・

WinのHELPみたいに一発検索する方法とか、なんかもっと効率のいい
APIの調べ方ないんでしょうか?

ちなみに統合環境はForteを使ってます。
0563デフォルトの名無しさんNGNG
背景画像をsetするメソッドって何ですか?
0564デフォルトの名無しさんNGNG
>>562
> Javaの膨大なAPIどーやって調べてます?
Namazu を使って検索する.
0565デフォルトの名無しさんNGNG
>>564
Namazuってサーバーで動かすもんだと思ってた・・・
(・・てゆーか実はローカルサーバー立ち上げてNamazuを入れろって事!?)
とりあえず入れてみます、ありがとうございます!!
0566デフォルトの名無しさんNGNG
findとgrepでほとんどのものは見つかりますが。

ていうか、JDKの *.java ファイルを巨大なひとつのテキストファイルにしておいて
適当にgrepするというのも簡単かもしれないと今思ってみた。

怠惰すぎかも。
0567デフォルトの名無しさんNGNG
>562
今漏れが使っているのは以下のもの。
どっちも一長一短だと思うが(Windowsオンリー)。。。
自分で作るのがいいかも。
ttp://www.vector.co.jp/soft/win95/prog/se202146.html
ttp://isweb37.infoseek.co.jp/computer/java_jp/software/index.html

0568デフォルトの名無しさんNGNG
JDK 1.4って何がいいの?
0569デフォルトの名無しさんNGNG
質問ですが、
アプレットで画像を読み込んで、その画像を縮小して、jpegにエンコードして
そのデータをCGIに渡して保存をするっていうのは可能ですか?
0570デフォルトの名無しさんNGNG
>>565
> >>564
> Namazuってサーバーで動かすもんだと思ってた・・・
Namazu for Win32 を入れて,search-s for Namazu 0.9.2 を入れれば,
WIN のスタンドアローンでも GUI なインターフェイスで検索可能.
0571デフォルトの名無しさんNGNG
教えて君です。
M$Excelで任意のセル範囲を選択・コピーして、SwingのJTableに貼り付けることって
出来ますか?ちょっと抽象的で申し訳ないですが、お分かりの方がいらっしゃった
ら教えてください。
 クリップボードの中身がどうなっているのかがまったく分からないため、手のつけよ
うがありません。
 ちなみに環境はJDK1.3、Win32で、基本的なJavaの知識(初心者レベル)は身につけ
ているつもりです。

 宜しくお願いします。
0572デフォルトの名無しさんNGNG
誰も答えないので。
メモ帖に張り付けてみたら?
0573デフォルトの名無しさんNGNG
>>568
http://pc.2ch.net/test/read.cgi/tech/990949654/
0574デフォルトの名無しさんNGNG
コンストラクタ実行中の時点ではインスタンスって生成されている(nullではない)んでしょうか?。
0575デフォルトの名無しさんNGNG
>>568
代表的な追加ライブラリ

ロギング
XML<->Objectマーシャラ
データ暗号化
ノンブロッキングI/O
ダイレクトバッファ

1.3使いつづける気にはならんな。
0576デフォルトの名無しさんNGNG
>>574
コンストラクタが起動しているということは、インスタンスフィールドの
初期化は終了しているYO!=インスタンス自身は既に生成されているYO!
thisポインタも存在するYO!

ただ、a = new Hoge()はまだ戻ってない(aにHogeインスタンスのthis
が代入されていない)というだけ。
0577デフォルトの名無しさんNGNG
>>530
ダイアログにComponentListenerくっつけて、componentShownで処理してみたらどうだろう?
0578デフォルトの名無しさんNGNG
>>575
そこら辺、分かりやすく要約してあるページない?
0579578NGNG
ていうか、ヘタレプログラマのオレから見たら、正規表現が一番便利なのかも。
0580コルバgNGNG
>>571
つうか、無理じゃないけど、クリップボードを読むメソッドがToolkidクラスにあるので、それで読むしかないね。
それで、タブ区切りをStringTokenizerで切り取って何とかするっきゃないよ。
0581デフォルトの名無しさんNGNG
ロギングと正規表現はLog4jとOROMatcherで済ませてもいいけど、
コアに載るとなると標準でない仕様の外部ライブラリ使いつづけるのは
やばいかもね。Apacheの連中大丈夫なのかな?
0582デフォルトの名無しさんNGNG
1.5からデスクトップやアプレットでしか使わないクラスを削除して
すっきりしてもらいたい。
0583デフォルトの名無しさんNGNG
>>582
俺的にはJ2EEからServletを廃止して欲しいが。
0584デフォルトの名無しさんNGNG
>>583
それは無理だろ…。RPC/RMI/CORBA/SOAP つっても、わざわざ専用クライアントインストール
させる気か。それとも JSP と Bean (カスタムタグ) で十分ちゅう話か?
0585デフォルトの名無しさんNGNG
>>584
ブラウザ(特にIE)とHTTPDを挟むのは、いい加減やめにしたい。
クライアントのマシンに高性能を期待できる時代になったんだから、
せこいUIは廃れてくだろうと思ってるよ。

あと、HttpServletのコンテナ書いているだけでJava使いこなして
いる気になっているアホPGを駆逐したい。
0586デフォルトの名無しさんNGNG
>>585
C/S 時代に戻りたいという話か…。クライアントの開発費用や実行時環境のシビアさ
(VB ランタイムやら IE のバージョンやら)、配布のめんどくささとか考えたら HTML を
ブラウザに表示する方がよっぽどまし。配布先の一般コンシューマ環境まで面倒
見切れん。

> あと、HttpServletのコンテナ書いているだけでJava使いこなして いる気になっている
> アホPGを駆逐したい。

おしい、「コンテナ」が「派生クラス」だったら同意できるのに。まともに動くサーブレット
コンテナ作れる人間はそこそこのプログラマだろうと一応突っ込んでおく。
0587デフォルトの名無しさんNGNG
ツッコミなら「HttpServletのコンテナ」を誤解しておいて
他人をアホ呼ばわりしている事に触れるべきかも
0588デフォルトの名無しさんNGNG
それにしても>>585の文章は意味不明だ。
誰か解説たのむ。
0589デフォルトの名無しさんNGNG
WEBブラウザ−じゃ嫌なんだとさ。
別にサーブレットのままでも独自のクライアントなどいくらでも作れるのに
ねえ。
0590 NGNG
>>585はHTTPプロトコルのGETの仕様を調べるように!
宿題ですよ!
0591586NGNG
>>587 あ、そうだ NE!
0592デフォルトの名無しさんNGNG
JAVAでパラレルポート制御したいのだが
どのようにすれば良いか教えてくだされ。
0593デフォルトの名無しさんNGNG
RMIって簡単にいうとなんなのでしょうか?
また、どういうときに必要になるのでしょうか?
0594デフォルトの名無しさんNGNG
>>593
ネットワークの向こうのコンピュータ上にあるオブジェクトのメソッドを呼べるものです。
そういうことをしたいときに必要になるかも?
0595デフォルトの名無しさんNGNG
>>593
別マシンのオブジェクトを操作できるようになる。
EJBとかで使ってる。

ところで、今更クライアントGUIについて勉強しようと
思ってんだけど、Swingやイベントについて、そこそこ
新しくて良い書籍ない?
この前「Javaグラフィックス完全制覇」って本を買っちゃ
ったんだけど、そのあまりの使えなさに後悔中。
0596デフォルトの名無しさんNGNG
core JAVA2 応用編は
0597デフォルトの名無しさんNGNG
>>595
とりあえず
http://www.cutt.co.jp/book/4-87783-051-0.html
は初心者向け(Java入門者向け)っつー感じなので
敬遠した方がよさそーです。
0598デフォルトの名無しさんNGNG
>592
Communications APIって、パラレル使えたか、忘れたが

http://java.sun.com/products/javacomm/index.html

で、ダメだったら、DLLを準備して、JNI経由でなかろうか。
0599595NGNG
>>596
core Java2は高いなあ。
とりあえず立ち読みしてみます。

>>597
サンクス。
Javaそのものに関しては初心者ってほどでもないので、
もう一歩踏み込んだ本が欲しい。
0600デフォルトの名無しさんNGNG
600ゲトズサー
0601デフォルトの名無しさんNGNG
JAVA自習中の初心者です、よろしくオネガイシマス。
現在、ボタンとテキストフィールドとアイコン付きのラベルを組み込んだウインドウ
のアプリケーションを作ってるんですが、どうしてもアイコンが表示されません。
以下ソースです↓自分なりに色々考えたんですが理由がわかりません、先輩方教えて下さい。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SampleD7L4{
public static void main(String[] args){

JFrame myFrame=new JFrame("色々乗せたアプリケーション");

FlowLayout fLayout=new FlowLayout(FlowLayout.CENTER,5,5);

myFrame.getContentPane().setLayout(fLayout);

JButton myButton=new JButton("私はボタンでございます。");
Icon myIcon=new ImageIcon("smile.gif");
JLabel myLabel=new JLabel("アイコン付きラベルです。",myIcon,JLabel.CENTER);

JTextField myText=new JTextField("テキストフィールドです。",15);


myFrame.getContentPane().add(myButton);
myFrame.getContentPane().add(myLabel);
myFrame.getContentPane().add(myText);

myFrame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});

try{
UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(myFrame);
}catch (Exception e){
}

myFrame.setSize(250,100);
myFrame.setVisible(true);
}
}

0602デフォルトの名無しさんNGNG
>>601
画像ファイルの指定間違えてるだけじゃない?
試しにフルパスで指定してみたら?
0603デフォルトの名無しさんNGNG
指定まちがえたら
例外でなかったっけ?
0604578NGNG
>>599
ORaillyのJavaクイックリファレンスと
JFCパーフェクトガイドっての使ってる。

結構いいかな、という感じ。
0605601NGNG
>>602
>画像ファイルの指定間違えてるだけじゃない?
画像ファイルの指定とは、
>Icon myIcon=new ImageIcon("smile.gif");
この部分ですか?
フルパス指定とは
>Icon myIcon=new ImageIcon("*.gif");
これで良いんですか?
0606デフォルトの名無しさんNGNG
C:\\programfiles\\xxx.gif
0607601NGNG
>>606
ありがとうございます。
試してみましたがやっぱり表示されません、無念です。
0608デフォルトの名無しさんNGNG
Ruby! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> JAVA
0609Ruby!NGNG
氏ね 逝ってよし Java

こんな言語 鳥のクソだ!!!!

無料じゃすまん。使ったら金くれ。

やる気ねぇだろ?

死ねしね
0610デフォルトの名無しさんNGNG
その煽りは
つまり
Java > Ruby
といいたいってことか?
0611デフォルトの名無しさんNGNG
Ruby!
0612デフォルトの名無しさんNGNG
>>608のコピぺ流行ってるよね(w。
0613デフォルトの名無しさんNGNG
漏れは無料のJavaでコード書いて金貰う仕事してますが、なにか?
0614名無しさん@XEmacsNGNG
Core Java2 応用編マジお勧め.
テーブル関連が(・∀・)イイ!!
0615デフォルトの名無しさんNGNG
>>612
推定3人だけどね、貼るやつ。
0616デフォルトの名無しさんNGNG
GUIコンポーネントのサイズってどのタイミングで決定されるんでしょうか。
まだ表示されないうちは正しい大きさってわからないものなの?

0617デフォルトの名無しさんNGNG
質問ですが、
アプレットで画像を読み込んで、その画像を縮小して、jpegにエンコードして
そのデータをCGIに渡して保存をするっていうのは可能ですか?
0618デフォルトの名無しさんNGNG
>>616

コンポーネントサイズっていっても、いろいろあるからねー。
Window系 なんかの場合は setSize(int w, int h)

Panel とかの場合は、LayoutManager オブジェクトでレイアウトが決定する。あと Border なんかを追加したら大きさはまた変わるだろう。
ちなみに、追加先の Container の Layout が null の場合は setBounds で指定可能らしい。

じゃあ、Panelとかの setSize って何か意味あるのかといわれたら、よくわからん。
基本的には LayoutManager オブジェクトが決めることだ。

setPreferredSize なんてメソッドもあるが、これは、なんか場合によってはレイアウトの
初期値に使われる?
0619デフォルトの名無しさんNGNG
最近Javaの勉強をはじめました。
int i = Integer.valueOf(s).intValule();
と
int i = Integer.parseInt(s);
って同じことだと思うんですけど、
違いとか使い分けとかってあるんですか?
好みの問題ですか?
0620デフォルトの名無しさんNGNG
>int i = Integer.valueOf(s).intValule();
Integerインスタンス生成するのが無駄じゃん?
0621616NGNG
レイアウトがnullの時は、setSizeを行ったときですよね。
ではレイアウトマネージャはどのタイミングでコンポーネントのサイズを決定しているんでしょうか。
下の例だとshowするまでボタンの大きさがわかりません、
画面に表示する前にサイズを知りたいときはどうしたらいいのでしょうか。

import javax.swing.*;
import java.awt.event.*;
public class Hoge extends JFrame {
private JButton button = new JButton("あいうえお");
public Hoge() {
setSize(100,100);
getContentPane().add(button);
System.out.println(button.getSize());
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println(button.getSize());
}
});
}
public void printStatus() {
System.out.println(button.getSize());
}
public static void main(String[] arguments) {
Hoge hoge = new Hoge();
hoge.printStatus();
hoge.show();
}
}
0622619NGNG
>>620
なるほど。
parseIntがあるのに回りくどいなって思ったんです。
parse○○のメソッドがあるクラスでは
単純にparse○○の方を使えばいいんですね。
ありがとうございました。
0623デフォルトの名無しさんNGNG
>>601
自分で試してみたけど、そのコードで画像表示されたよ。
案外、画像ファイルが壊れてるとか?
0624デフォルトの名無しさんNGNG
>>617
画像が同じサーバ上にあるなら可能かな。
0625デフォルトの名無しさんNGNG
JDesktopPaneにあるJInternalFrameを先頭にもってくる場合って・・

>> myDesktop.setSelectedFrame(frame);

でいいんじゃないの?
なんかこれでできなくて、奥の手(?)を使って

>> myDesktop.getDesktopManager().activateFrame(frame);

・・とやったら出来たんだけど、、これってJDKのバグ?1.3.01を使用中
ご存知の方いたら教えてください。
0626デフォルトの名無しさんNGNG
>>625
単にJInternalFrame#toFront()でいいんちゃう?
0627デフォルトの名無しさんNGNG
>>625
普通はframe.show()でOK→表示&最前面に移動
activeにするのはsetSelectedFrameが必要だったかもしれない、ためしてみて
0628デフォルトの名無しさんNGNG
開発環境にForte for Javaを使っているのですが
Forte自身のLookAndFeelをWindowsにする事はできませんか?
JavaのLookAndFeelは見にくいのですが・・
0629デフォルトの名無しさんNGNG
背景画像をSETする方法を教えてください。
0630デフォルトの名無しさんNGNG
Java-COMブリッジでExcelシートをJavaで読もうと思ったんですが、
Excelを起動せずに使えるものってありませんか。
0631デフォルトの名無しさんNGNG
>>630
JDBC-ODBC ブリッジドライバ
0632デフォルトの名無しさんNGNG
>>630
使い物になるのか知らないけど一応
http://poi.sourceforge.net/
0633630NGNG
ありがとうございます。
Excel起動できることが必須だとすると、Javaでやる意味が薄れると思いました。
0634571NGNG
遅レスですいません。
>>572 ,>>580さんありがとうございました。
良いきっかけをつかむことが出来ました。

JTableとJTreeってちょっと難しいですが、初心者なりにマスターしてみようと思います。
0635デフォルトの名無しさんNGNG
JDialogのサイズを変更不可、つまり固定にするにはどうすればよいのでしょうか
0636デフォルトの名無しさんNGNG
java.awt.Dialog#setResizable(boolean resizable)

ここにカキコするまえに、ドキュメント嫁。
0637デフォルトの名無しさんNGNG
やっぱり「ネタ心者歓迎!」ってタイトルは良くないかもね。
0638635NGNG
失礼!

Dialogの方を調べるのをすっかり忘れてました。
ありがとうございました。
0639デフォルトの名無しさんNGNG
Javaでシェアウェア作ってる人います?

試用期間一ヶ月であとは「カネだせ」のダイアログ表示しようと思うんだけど

1.日付
2.代金を払ったフラグ

をどこかにおぼえさせようとしても、Javaってレジストリ扱えないよね?
隠しファイルをどっかにおくっていってもマルチプラットフォーム意識するといろいろ問題ありそうだし、、

どーすりゃいいんでしょ??
0640デフォルトの名無しさんNGNG
>>639 毎回メッセージ
0641デフォルトの名無しさんNGNG
>>640
秀丸方式?
0642デフォルトの名無しさんNGNG
毎回メッセージ出して、、パスワード入れたら適当なファイルつくって「代金払ったフラグ」にするって事だよね?
やっぱそういう手しかないんかなぁ・・
0643 NGNG
サーバー+時限アプリ
0644デフォルトの名無しさんNGNG
>>640
YES
金払ったら差分 JAR ファイル配布。
0645デフォルトの名無しさんNGNG
ちょい待て!
シェアウェアなんかつくってんの?
Javaの商用使用ライセンスとってんの?
取ってないと犯罪じゃないか?
0646デフォルトの名無しさんNGNG
>>639
とりあえずロイヤリティの支払いを怠ると契約違反です。
Java厨はSunはそこまで気前は良くないと思い知りましょう。
0647デフォルトの名無しさんNGNG
んなわけねー。
日本Sunにでも問い合わせてみれ。
0648デフォルトの名無しさんNGNG
前、JavaWorld(いつのか忘れた)にSunの人間へのインタビューが乗ってて、
商用アプリでもなんでもガンガンつくってくれみたいな話が載ってた気がする。
特に商用ライセンス契約はいらないよーみたいなやつ。
カンチガイだったら鬱氏。
0649デフォルトの名無しさんNGNG
んー、コンパイラが吐き出したコードにライセンスがあるのかねえ・・・。
0650デフォルトの名無しさんNGNG
だとしたら、世の中のサーブレットやJSPは全部 "商用ライセンス" とやらを
取ってるんでしょうかねぇ。そんなわけないと思うんですけどねぇ。

オレが今開発してんのもライセンス違反なのか‥。鬱氏。
0651デフォルトの名無しさんNGNG
みんなネタだとは思うけど、勘違いする人がいるといけないから。
以下はsunのページにあるQAから。

1. Is JavaTM technology free?
Most of the java.sun.com products and API's are free to download
and to use for commercial programming, including:

J2SE SDK (previously named the JDK)
JRE (latest version)
J2EE SDK
J2ME related technologies

The J2SE SDK and the JRE can also be freely redistributed,
provided that it is distributed with a value-add application
or applet. Each release has its own license, available from
the product download page.

Please note that prerelease software
(For example the JRE v1.4 Beta) is not free to redistribute.
We encourage developers to use production versions of the software.

0652デフォルトの名無しさんNGNG
なんかJava Web Startのデモが起動できないんだけど、これって俺だけ?
http://java.sun.com/products/javawebstart/ja/demos_ja.html

↓ダイアログの汎用タブにこんなのが表示されるけど
--------------------------------------------------
アプリケーションの起動または実行中にエラーが発生しました。

タイトル : Draw 4
ベンダー : Sun Microsystems, Inc.
カテゴリ : ダウンロードエラー

リソース http://dlres.java.sun.com/servlet/com.sun.jsc.javasoft.jaws.JNLPServlet/j2se/j2re-inst-win-i__V1.3.0_02.jar を読み込むことができません
--------------------------------------------------

↓ダイアログの例外タブにはこういう例外が出とる。
--------------------------------------------------
NLPException[category: ダウンロードエラー : Exception: java.io.IOException: Server returned HTTP response code: 500 for URL: http://dlres.java.sun.com/servlet/com.sun.jsc.javasoft.jaws.JNLPServlet/j2se/j2re-inst-win-i__V1.3.0_02.jar : LaunchDesc: null ]
--------------------------------------------------

環境はWin98+IE6+JRE1.4.0_rc_b91
■ このスレッドは過去ログ倉庫に格納されています