- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:21:51 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド116【歓迎】 pc11.2ch.net/test/read.cgi/tech/1213347130/ 次スレは>>990あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
- 756 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 16:12:37 ]
- >>753
これは使えないかな? ttp://java-house.jp/ml/archive/j-h-b/021677.html
- 757 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 16:58:51 ]
- String str = "ABCDE";
という文字列があって、この文字列を逆にして表示させたいです。 最終的に、System.out.println(str); で、画面には EDCBA と表示させたいです。 文字列を引数にとって、それを反転して返すメソッドがあるのは 分かったのですが、そういうのを使わないで、配列やforをうまく使って 自力で反転させたいのです。 charAt(int index)やfor辺りで試行錯誤したのですが、どうも辿り着きません。 方法を教えてもらえませんでしょうか?
- 758 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 17:03:41 ]
- >>757
無駄なコードを書くことに、うまい方法なんて無いのでは?
- 759 名前:デフォルトの名無しさん [2008/08/30(土) 17:06:24 ]
- >>749
>>750 >>751 ぬるぽ ぬるぽ ぬるぽ ぬるぽ
- 760 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 17:06:38 ]
- >745
申し訳ありません。724 や 748 の話を良く聞いてください。 お詫びに、関係しそうな記事を置いていきます。 Javaの理論と実践: Generics、了解! ttp://www.ibm.com/developerworks/jp/java/library/j-jtp01255/index.html
- 761 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 17:13:23 ]
- >>756
どうもありがとうございます。その先に記述されているのをヒントとして、 ほぼ完成というところまでたどり着けました。 ただ、スクロールバーの▼・▲のボタンや、バーで移動させた際に、 その移動をさせたことを検出させて、かつ移動した距離を知りたいのですが、 どうにか知る術はないものでしょうか?たびたびすいません。
- 762 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 17:17:03 ]
- >757
Stringオブジェクトは、作成後、状態を変更できません。 ということは、反転した Stringオブジェクトを作成する時点で、 既に反転した状態を持つ「何か」を用意する必要があります。 「何か」は、char配列でも良いですが、単に追加するだけなら java.lang.StringBuilder/Buffer が良いと思います。
- 763 名前:デフォルトの名無しさん [2008/08/30(土) 17:19:30 ]
- www.apple.com/jp/mac/
このページの最上部のメニューバーみたいなのをウェブサイトに実装したいのでですが 何かオススメのスクリプトありませんか? カテゴリ(ジャンル)が20個ぐらいありそれを1つのページに表示させたいです。
- 764 名前:デフォルトの名無しさん [2008/08/30(土) 17:57:51 ]
- 相変わらずひねくれてる奴多いな。
>>757はそりゃアルゴリズムの問題でjavaとはあまり関係ないない。 str2=new StringBuffer().append(str).reverse().toString(); これがjava流。良くAPIを読むとサロゲートはreverseしないとかがまたいい!
- 765 名前:757 mailto:sage [2008/08/30(土) 18:13:46 ]
- >>758
確かにうまくはないですね、言い方が悪くてすいません。 ただ、専用のメソッドを使うより、他のやり方を考えたら プログラムの理解度も高まるかなーと思いまして。まだ初心者なんです。 >>762 配列を反転する方法がわからなかったので、 結局配列もStringBuilder/Bufferも使わないアナログなやり方で完成しました(´・ω・`) ありがとうございます。 >>764 ひねくれものですかね?ヽ(´ー`)ノ
- 766 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 18:46:46 ]
- >>765
理解したいなら、reverseのソース読むべきじゃね?
- 767 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 18:53:12 BE:511027586-2BP(5957)]
- ボタンを押すと定められた波形・音程で音が鳴る、という簡単なアプレットをMac OS X上で作りました。
当然Mac上では問題なく動くのですが、Windowsではうまく動きません。 音意外の部分は問題ない挙動なのですが、どうにも音だけが出ません。(サンプルレート8000、ビットレート16、モノラル) Javaのバージョンも最新です。 何か心当たりのある方、教えて頂けると助かります。お願いします。
- 768 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 19:15:02 ]
- テーブルで常に一行だけしか選択できないようにする方法ってあります?
- 769 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 19:32:00 ]
- >>702
じゃあ、これから正直になりますので、友達になってください。
- 770 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 19:45:00 ]
- >>768
APIドキュメント見てもいないのか? JTable#setSelectionMode 辺りを探れ
- 771 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 19:49:13 ]
- >>765
どんな方法にしろ、目的を達成するプログラムが書けたのならOKだ。 後は 766 の言うように他の同じことをするプログラムを見て、違いを観察するんだ。 自分で書き、他人のを読み、違いを吸収して次に生かせばいい。
- 772 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 20:29:55 ]
- >>761
AdjustmentListenerは? scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener(){ int oldValue = 0; public void adjustmentValueChanged(AdjustmentEvent e){ if(e.getValueIsAdjusting()) return; System.out.println("Adjusted: " + (oldValue - e.getValue())); oldValue = e.getValue(); } }); とかで
- 773 名前:デフォルトの名無しさん [2008/08/30(土) 21:00:41 ]
- java初心者です。お聞きしたいことがあります。
javaからPHPにバイナリデータを渡したいのですがデータの中に0x00が 含まれていると2byteの0x5c,0x30に置き換わってしまいます。 どなたかご教授おねがいします。 String postParams = "p1="; byte[] byteBuf new byte[1024]; OutputStream oStream = null; : con = (HttpConnection)Connector.open("localhost/xxx.php", Connector.READ_WRITE, true); con.setRequestMethod(HttpConnection.POST); con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); oStream = con.openOutputStream(); oStream.write(postParams.getBytes()); oStream.write(byteBuf); //←ここのDATAに0x00が含まれていると oStream.close(); con.connect(); :
- 774 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 22:45:54 ]
- >>773
>byte[] byteBuf new byte[1024]; コンパイル通ってるコード? byteBufに実際は何を入れてるのか。
- 775 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 22:54:34 ]
- HTTP POST でベタにバイナリなんて送れたっけ?
- 776 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 23:00:20 ]
- JTableでアクティブな行は青色になりますよよね?
それに加えて行の中でクリックしたセルだけ青い囲みがかかるんですけど このセルの囲いをなくすことってどうやったらできるんでしょうか? 検索してもちょっとわからないので、、、ご教授ください。
- 777 名前:デフォルトの名無しさん [2008/08/30(土) 23:02:31 ]
- >>772
おお、ありがとうございますm(_ _)m 無事にできました。
- 778 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 23:12:07 ]
- >>776
setCellSelectionEnabled(boolean)とかなかったっけ?
- 779 名前:デフォルトの名無しさん [2008/08/30(土) 23:16:39 ]
- >774,775さん
上記例では部分抜き出しで書きましたがコンパイルは通ってます。 データは仮に [0xff,0x10,0x00,0xff]だとしたらPHPで受け取って そのまま送り返して調べた結果では、 [0xff,0x10,0x5c,0x30,0xff]となってます。 画像データなども送りたいと考えているのですが。 宜しくお願いします。
- 780 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 23:55:40 ]
- データの持ち方について質問です。
プリミティブ型はスタックにデータを持ってて、ヒープ領域は使わないと認識してますが合ってますでしょうか。 それと、プリミティブ型の配列はヒープ領域を使ってて、要素0のデータへのアドレスをスタックに格納して、ヒープ領域では連続した領域に格納されているという認識で合ってますでしょうか。 あと、オブジェクト型の配列でも同様に、ヒープ領域では連続した領域に保持されているのでしょうか?
- 781 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 00:04:13 ]
- >>778
うーむ、それだとセルのみ選択したときに色がつくようになっちゃうんですよね・・・。 逆のことをしたいんですが、何かないでしょうかね。
- 782 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 00:11:39 ]
- >>779
>byte[] byteBuf new byte[1024]; なんて、コンパイル通る訳無いだろ。 コンパイルも通らないコードなんか載せられても何も答えられんわ
- 783 名前:デフォルトの名無しさん [2008/08/31(日) 02:01:47 ]
- >>780
jvm.dllの実装上の問題です。普通はそのように実装するんですけど、あなたにピッタシのAPIはByteBuffer.allocateDirectですかね。
- 784 名前:デフォルトの名無しさん [2008/08/31(日) 02:42:37 ]
- >>782さん
あああ!、申し訳ないです。'='←書くの抜けてました。 プログラム上ではちゃんと書いてます>< byte[] byteBuf = new byte[1024]; 何度もすみません。
- 785 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:11:15 ]
- >>779
コード 0x00 (NUL) が 0x5C 0x30 (\0) に変換される、と。 773 では、Content-Type に application/x-www-form-urlencoded を指定しています。 この指定自体は、form を送信する際の一般的な設定だと思います。 しかし、この指定によって、クライアントかサーバか、どちらか分かりませんが、 変換が行われてると、私は思います。 つ【パケットキャプチャ】かな?
- 786 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:33:00 ]
- >>781
TableCellRenderer を見れ。
- 787 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:40:28 ]
- >>779
>そのまま送り返して調べた結果では、 PHP が受け取ったモノをチェックしろよ。 送り返して調べたって、送り返す時にヘマしてたら分かんなくなるだろ。
- 788 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 10:26:08 ]
- www12.plala.or.jp/ksp/wave/beating/
これの真ん中あたりにあるアプレット動く? うちのXPだとIEでもFirefoxでも動かん。
- 789 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 11:31:32 ]
- x-www-form-urlencodedの意味を考えろってことで。
- 790 名前:デフォルトの名無しさん [2008/08/31(日) 11:34:44 ]
- >785,787さん
PHP側では <?php $p1 = isset($_REQUEST['p1']) ? $_REQUEST['p1']: ''; $p2 = isset($_REQUEST['p2']) ? $_REQUEST['p2']: ''; if ( $p1 ){ echo ($p1); } ?> としているのですが。 PHP側でも調べてみます。
- 791 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 11:43:07 ]
- >>773
お前の書いたsetRequestMethodとsetRequestPropertyを一万回読み返せ BASE64でエンコード/デコードするか、URLにエンコードするか、 Content-Typeをimage/jpegにするか、バラバラすぎる。 あと受け側がどう処理するかによって異なる。
- 792 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 13:31:24 ]
- 酷い流れデツネ
- 793 名前:717 mailto:sage [2008/08/31(日) 15:31:20 ]
- >>747 >>748
すんません。 実際に返されるインスタンスの型が問題であって 返り値の型をBaseクラスにしても全然解決になってないですね。 質問に答えてくださった先輩方ありがとう。
- 794 名前:デフォルトの名無しさん [2008/08/31(日) 15:39:43 ]
- JPanel上でImageIOつかいたい
どうしたら良い?
- 795 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:04:53 ]
- というかHTTPすらろくに理解してないんじゃないのか?
x-www-form-urlencodedでバイナリ送るとか吹いたぞw
- 796 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:13:39 ]
- ホームページのフォームからJava servletでMySQLに複数の名前と番号のセットを
入力したいのですが参考になるホームページが見つかりません。 参考になるサイトやブログを教えていただけないでしょうか。
- 797 名前:デフォルトの名無しさん [2008/08/31(日) 16:38:00 ]
- 795のように書けばあたかも知ってるように見えるが大概は知らない場合が多い
- 798 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 16:55:19 ]
- コンソールで入力した文字列から、特定の文字が何文字含まれているか
表示するプログラムを作りたいのですが(例えば「javaprogram」と入力したら 「aは3個含まれています」と表示されるような感じです。 どうすればできるでしょうか?相当考えたのですが… 何の構文やメソッドを使うのか…どうかヒントをば…
- 799 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:00:25 ]
- >>798
ヒント:配列
- 800 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:13:04 ]
- String#indexOf
- 801 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:41:51 ]
- >>794
BufferedImage と ImageIcon の合わせ技。
- 802 名前:デフォルトの名無しさん [2008/08/31(日) 17:44:52 ]
- BufferedImage bi = jPanel1.getComponent(0).getGraphicsConfiguration()
.createCompatibleImage(10,10); これでいいのかな
- 803 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:48:50 ]
- >>796
1個のデータは登録できるのか? できてないなら、無理すんな。 まずは単一で考えなよ
- 804 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 17:50:12 ]
- >>798
・char[] にしてまわす ・StrigBufferにしてまわす どちらでも好きな方を
- 805 名前:デフォルトの名無しさん [2008/08/31(日) 18:54:53 ]
- または、特定の文字をすべて削除した文字列を作って長さを比べる
自分も質問なんだけど、テキストエリアの後ろに画像を入れるにはどうしたら良いのかな。
- 806 名前:デフォルトの名無しさん [2008/08/31(日) 18:59:19 ]
- 正確にはJScrollPaneだった・・
- 807 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:59:44 ]
- HTMLDocument使うとか、画像に対応したDocumentとViewを作ればいいんでない?
- 808 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:00:48 ]
- ん?やりたいことがいまいち分からない・・
背景に画像? JScrollPaneのViewportに画像描画してJTextAreaを透明にってこと?
- 809 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:27:46 ]
- >>786
すんません、調べてみたんですがどうしてもわからない・・・ CellRendererの中にクリックでアクティブになったセルに関する設定項目が見つからないっす。 説明が下手なんですが、わかりやすく言うと、クリックされたセルのある行は薄青になりますよね? それとは別に、その薄青の行の中でクリックしたセルだけボーダーラインが太くなりますよね。 あの太いボーダラインをなくしたいんです。 setRowSelectionIntervalを利用すると行が薄青になるだけなので、テーブルのMouseListenerに 1 int rowIndex = jTable.getSelectedRow(); 2 jTable.removeRowSelectionInterval(rowIndex, rowIndex); 3 jTable.setRowSelectionInterval(rowIndex, rowIndex); とやってみたのですが、これだと2の部分では薄青だけ消えて、太いボーダーラインが残ってしまいます。 どうすりゃ消えるんでしょうか、、、
- 810 名前:デフォルトの名無しさん [2008/08/31(日) 19:48:48 ]
- >>
vewportでやってみたのですが、イメージがやけに暗く表示されてしまいました。 バッファしてる間に暗くなるとかあるのかな・・・
- 811 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:56:39 ]
- ないない。
もうちょっと詳細を教えてくれないと何とも言えないよ
- 812 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:00:09 ]
- すいません。
出かけ先にいるので帰って見直してみます。 ありがとうございました。
- 813 名前:796 [2008/08/31(日) 20:12:47 ]
- >>803
単一では出来ます。 ttp://www.atmarkit.co.jp/flinux/rensai/mysql09/mysql09b.html を参考にコンパイル、MySQLの設定及びデータベースとテーブルも設定しております。 問題は、同じようなデータがありそれを複数同時に入力できないところです。
- 814 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:21:40 ]
- >>813
最大10件とかならば、name-1, value-1 のように固定でHTMLに埋めてしまえ 完全可変にするならば、動的にJavaScriptでinputを作っていけばいい
- 815 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:23:18 ]
- >>805
Swingの話かHTMLの話か解らない SwingだったらTextAreaとLabelを配置したパネルを作って、それを配置する方が楽だし、再利用しやすい形になると思う
- 816 名前:796 [2008/08/31(日) 20:52:25 ]
- >>814
すみません説明不足がありました。 仰るとおりHTMLのフォームはname[1],name[2]...のようにフォームに番号を付けています。 servletの方ではこれをループでMySQLに入力するようにしています。 また、名前(漢字)と数字なので先にループで配列に入力するといった方法も出来ませんでした。 JavaScriptによる入力ですが技術的に難しいです。
- 817 名前:796 [2008/08/31(日) 21:02:33 ]
- 肝心なことを忘れてました。
もし、フォームに名前はあっても番号はない場合は登録せず 次のフォームを読み取らせ、ループは名前が無くなったら出るというシステムです。 長々となってしまいまして申し訳ありません。
- 818 名前:デフォルトの名無しさん [2008/08/31(日) 21:05:26 ]
- ネイティブ言語や .NET 言語で実現できることは、Java でも実現できますか?
- 819 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:06:14 ]
- 無理。
- 820 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:08:23 ]
- こんな感じでできるだろ
for(int i = 1; i < n; i++) { getParameter("name[" + i + "]"); getParameter("value[" + i + "]"); }
- 821 名前:796 [2008/08/31(日) 21:13:43 ]
- >>820
データは取得できるとは思うのですが、 データを保存またはMySQLに連続して登録するときはどのようにすればよろしいでしょうか。
- 822 名前:デフォルトの名無しさん [2008/08/31(日) 21:24:00 ]
- >>821
Valuesをつなげるか、何回もUpdateとかInsertする
- 823 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 21:42:17 ]
- beginTransaction();
for(int i = 1; i < n; i++) { getParameter("name[" + i + "]"); getParameter("value[" + i + "]"); insertOrUpdate(data); } commit();
- 824 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 22:37:08 ]
- テーブルでソートを行うために
setAutoCreateRowSorter(true)を使っているのですが、 ソートを一時的に無効にしたい場合が生じました。 setAutoCreateRowSorter(false)ではだめなようなので、 setRowSorter(null)を使っているのですが、 このような方法でよいものでしょうか。
- 825 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 22:47:13 ]
- >824
APIドキュメントは読みましたか? そこに書いてありませんか?
- 826 名前:798 mailto:sage [2008/08/31(日) 23:05:53 ]
- >>799 >>800 >>804
ヒントありがとうございます。 ヒントを頼りにここまではできたのですが、 hisazin-up.dyndns.org/up/src/75650.java 文字列を入力するとwhile文が無限ループになります。 無限になるのはわかるんですが、何を入れれば無限がとめられるのかわかりません。 もうこれ以上しぼっても何にも出てこないので、どうか何が足りないのか指摘をお願いしますorz
- 827 名前:デフォルトの名無しさん [2008/08/31(日) 23:06:51 ]
- >>819
実現な無理なことって何? ※中間言語を介しているのでネイティブより遅いってのはナシ
- 828 名前:デフォルトの名無しさん [2008/08/31(日) 23:08:16 ]
- × 実現な無理
○ 実現が無理
- 829 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:08:28 ]
- while(!(s = br.readLine()).equals("end")){
..... } こうして、読み込みと同時にループ判定ってのをJavaではよく使うよ。
- 830 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:15:12 ]
- てかループの最後でreadLineしなきゃダメだろ、冷静に考えろ
- 831 名前:798 mailto:sage [2008/08/31(日) 23:22:32 ]
- >>829 >>830
もうほんとありがとうございます。どっちのパターンでもできました。 未熟ですいません。途中泣きそうになってました。 教えていただいた知識はありがたく吸収させて頂いて、 完全体への糧とさせて頂きます。
- 832 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:23:39 ]
- アグモン進化〜〜〜!
- 833 名前:デフォルトの名無しさん [2008/08/31(日) 23:24:47 ]
- javaの文字処理は、
while (r.ready()) {} がセオリーなんだけど・・・ アホな奴が書いた説明を読んだんじゃないの?
- 834 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:34:27 ]
- セオリー(笑)と言い切る根拠示したら?
- 835 名前:798 mailto:sage [2008/08/31(日) 23:34:28 ]
- >>832
ちょww >>833 独学でやってるんですが、教科書にはその書き方はのってなかったですね。 でもちょっとした応用ですよね。気付かない自分の無力としておきます。 ありがとうございます。
- 836 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:37:55 ]
- VB上がりの人は、rubyかperlの方からやっるといいよ。
- 837 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:39:14 ]
- >833
言いたいことは解るが、その場合は while(r.ready()) { System.out.println("文字列を入力して下さい"); String s = r.readLine(); if(s.equals("end")) break; // 以下同様 } と書かなくてはならないだろ。 そこまでちゃんと説明しないのはあまりにも無責任。 ついでにいえば、r.ready()がfalseになることは基本的にないからな、標準入力からとっているわけだし。
- 838 名前:デフォルトの名無しさん [2008/08/31(日) 23:40:12 ]
- >>795
こいつには「友達はいないだろうな」と感じるのは、俺だけなのかな・・・
- 839 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:43:04 ]
- たぶんMSDNのVBの記事ののりで、いつまでもお子ちゃまのままなのか、もともと糞まみれのまま生活してるとかじゃないか?
- 840 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:44:18 ]
- だなw
- 841 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 23:45:40 ]
- ぬるぽ
- 842 名前:デフォルトの名無しさん [2008/08/31(日) 23:52:42 ]
- >>805
です。帰ってきました。 具体的には JPanel panel = new GraphicPanel("image.jpg"); JTextArea area1 = new JTextArea(); JTextArea area2 = new JTextArea(); area1.setOpaque(false); area2.setOpaque(false); JScrollPane scrollA = new JScrollPane(area1); JScrollPane scrollB = new JScrollPane(area2); scrollA.getViewport().setOpaque(false); scrollB.getViewport().setOpaque(false); panel.setLayout(new GridLayout(2,1)); panel.add(scrollA); panel.add(scrollB); という形でやっているのですが・・ GraphicPanel()は、別クラスでイメージ名を渡すとそれがパネルの背景になります。
- 843 名前:デフォルトの名無しさん [2008/08/31(日) 23:56:03 ]
- >>834
>>837 流れを見ると、君が勉強不足なだけのようだけど?
- 844 名前:デフォルトの名無しさん [2008/08/31(日) 23:59:56 ]
- >>837はかなり問題発言だと思うけど、このスレ的には放置でいいの?
- 845 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:01:36 ]
- ITドカタ出身のカスみたいだし、ほっとけばいいんじゃない?
- 846 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:03:55 ]
- >>841,844,845
だなw
- 847 名前:805 mailto:sage [2008/09/01(月) 00:06:48 ]
- どうやらJScrollPanelの透明化が出来てないようです。。
- 848 名前:805 mailto:sage [2008/09/01(月) 00:13:08 ]
- setOpaque
getViewport().setOpaque どちらもやると透明になりました!!すれ汚しすいませんでした。
- 849 名前:デフォルトの名無しさん [2008/09/01(月) 00:15:32 ]
- そうだ!大学や専門学校でVBとかC#を教えればいいんじゃんか!
VBの方が使ってる人多いし、VBアプリもいっぱいあるじゃん。 高校ではBASIC教えてんだから、何で大学とかでVBを教えないんだよ。オレ頭いい〜
- 850 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:19:54 ]
- >>805
これ参考になるかな? ttp://terai.xrea.jp/Swing/CentredBackgroundBorder.html >>809 使ってるのはDefaultTableCellRendererだよな? だとしたらgetTableCellRendererComponenメソッドをオーバーライドして、 super.getTableCellRendererComponenで取ってきたComponentを JLabel(もしくはJComponent)でキャストしてやつを setBorder(null)にすればうまく行く様な気がする。
- 851 名前:デフォルトの名無しさん [2008/09/01(月) 00:37:46 ]
- ジャヴァ最高!
サン最高! アムロ最高!
- 852 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 00:45:04 ]
- 以下でchannelを閉じるときにFileOutputStreamって自動的に閉じますよね?
FindBugsさんに怒られて不安になってしまいますた。 FileNotFoudExceptionとIOExceptionはメソッド単位で投げてます。 clearしているstreamは引数で与えているByteBufferです。 File file = new File(fileName); FileChannel channel = null; try { channel = new FileOutputStream(file).getChannel(); channel.write(stream); } finally { // 事後処理 stream.clear(); if (null != channel) { channel.close(); } }
- 853 名前:デフォルトの名無しさん [2008/09/01(月) 00:52:09 ]
- javaで開発してる人の半分以上はwindowsであるという事実がある。
しかしjvm runtimeも.net runtimeもほぼ同じことが出来るのに、なぜこれほどまでにMSは嫌われるのかが謎だな。 さらにwindowsのvb, c#で簡単なこと(例えばメディア・プレーヤ系とか)をわざわざjavaでやるのもまたなんとも香ばしい。 今の時代の主流OO言語風に言えば、.netで作ったライブラリをjvmから呼び出せば済むことなんじゃないの?
- 854 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:03:19 ]
- dot net と jvm bytecode が相互にアクセスして相互に運用が出来るライブラリとかはもう誰かが作ってるよ。
どっかにあったような…海外だったかな?
- 855 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:30:28 ]
- >>853
効率だけで物事を選ぶわけじゃないからだろ。
- 856 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 01:39:28 ]
- >>841
ガッ
|

|