約 1,438,132 件
https://w.atwiki.jp/api_programming/pages/110.html
参考サイト Swingを使ってみよう - JavaDrive Swing - とほほのJava入門 下位ページ イベント処理 Content 流れ フレーム(JFrame) フレームの作成 パネル(JPanel) ボタン(JButton)ボタンをおした時の処理 ボタンのラベルの改行 ラベル(JLabel) テキストの表示JLabel JTextArea JTextPane イベント処理イベント処理の方法 レイアウト ダイアログを簡単に表示する 流れ フレーム(=ウィンドウ)をつくる フレームにボタンなどを貼り付ける(加える)フレーム←パネル←ボタン フレームを表示させる フレーム(JFrame) JFrame JFrame - とほほのJava入門 フレームの作成 JFrame frame = new JFrame("タイトル"); frame.setBounds(100, 100, 200, 160); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); 引数のないコンストラクタで作成された場合は、不可視である。 それを表示させるためにはsetVisibeleを使う frame.setVisible(true); java.awt.Window から継承されたメソッド setVisivle() フレームの中のパネル(、パネルに貼り付けるボタンなど)をどのようにレイアウトするか? frame.setLayout(LayoutManager manager) setLayout() パネル(JPanel) http //www.javadrive.jp/tutorial/jpanel/ http //www.geocities.jp/jetblackorange/Documentation/01_simpleFrame.htm ↑ここの言葉を借りて言えば「フレームが写真立て、パネルが写真」 ボタン(JButton) javax.swing.JButton http //www.javadrive.jp/tutorial/jbutton/ ボタンオブジェクトの生成 パネルオブジェクトに貼り付ける(Panel.add()) ボタンをおした時の処理 流れ ボタンが押される イベントが発行される イベントを受け取るボタン側にaddActionListenerメソッドを実行(処理する「クラス」を登録する) 登録するクラスは、ActionListerクラスをインプリメント登録するクラスの中で、actionPerformedメソッドを実装 処理を実行する ボタンのラベルの改行 html ... br/ ... /html でできる。他の方法もあるんだろうが。 ラベル(JLabel) http //www.javadrive.jp/tutorial/jlabel/ テキストの表示 JLabel 少し別格なのか?通常の状態では改行が効かない。htmlとして、brで改行を書くと効くとか書いてあった。 JTextArea プレーンなテキストを複数行表示できる。 http //www.javadrive.jp/tutorial/jtextarea/ JTextPane https //docs.oracle.com/javase/jp/6/api/javax/swing/JTextPane.html DocumentとJTextComponent - JavaDrive イベント処理 http //www.javadrive.jp/tutorial/event/index1.html https //docs.oracle.com/javase/jp/6/api/java/awt/event/ActionEvent.html イベント処理の方法 ActionListenerをimplementsしたクラスで、actionPerformedをオーバーライドする。 actionPerformed(ActionEvent e) 複数のボタンなどの部品に対して、一つのクラスでイベント処理をする場合には、どの部品から呼びだされたイベントかを識別する方法について処理する方法を記述する必要がある。 String str = actionevent.getActionCommand(); レイアウト レイアウトマネージャーの設定 - JavaDrive http //www.ne.jp/asahi/hishidama/home/tech/java/swing/layout.html ダイアログを簡単に表示する JOptionPane JOptionPane static で shorMessageDialogというものが準備されている
https://w.atwiki.jp/dmsb/pages/17.html
Javaでのコピー(Javaの落とし穴) 投稿者 M.K 日付 2007-09-26 23 58 下記Gさんの過去メールを抜粋 新緑の萌ゆる季節なゴールデンウィーク。 皆様、如何お過ごしでしょうか。 お疲れ様です、Gです。 小職、GW全部出勤でかなーりブルーなわけですが。 まぁ、それはそれとして、掲題の件なのですが 経緯としては最近、新人さんに教える機会が増えました。 新人さんは色々と興味深い話題を提供してくれますので、 話題に困りません。 今回はその1つでございます。 ネタとしては、「=」は必ずしも値のコピーとはなりえない。 という話題でございます。以下はJavaソース。 その1では数値に対して「=」を行った場合の動作。 その2では日付オブジェクトに対して「=」を行った場合の動作。 その3では配列に対して「=」を行った場合の動作です。 その1では「=」でつないだ後、変数bの値を変更しても変数aの値は保持されます。 その2、その3ではdTest1、array1の値を変更していないにも関わらず、 dTest2、array2の値を変更した際に値が勝手に書き換わっている事が分かります、はい。 じゃぁ、どうすればできるんだという人のためにdTest3、array3を一例として示しておきます。 Javaプログラマがよくぶち当たる落とし穴でした。 不具合埋め込まないように気をつけましょう・・・プログラムってメンドクセ( Д`) ご不明な点、間違ってるとこなどありましたら解説、土下座しますので Gまでどうぞ。 ●下記Javaソースの実行結果 a 1 b 2 1回目dTest1 Tue Apr 24 10 02 05 JST 2007 1回目dTest2 Tue Apr 24 10 02 05 JST 2007 1回目dTest3 Tue Apr 24 10 02 05 JST 2007 2回目dTest1 Fri Apr 24 10 02 05 JST 3007 2回目dTest2 Fri Apr 24 10 02 05 JST 3007 2回目dTest3 Tue Apr 24 10 02 05 JST 4007 1回目array1 リンゴ みかん いも 1回目array2 リンゴ みかん いも 1回目array3 リンゴ みかん いも 2回目array1 トラ ライオン トナカイ 2回目array2 トラ ライオン トナカイ 2回目array3 ばば いのき えのき ●以下ソース int a = 1; int b = a; b = 2; System.out.println("a " + a); System.out.println("b " + b); java.util.Date dTest1 = new java.util.Date(); java.util.Date dTest2; java.util.Date dTest3; dTest2 = dTest1; dTest3 = (Date) dTest1.clone(); System.out.println("1回目dTest1 " + dTest1); System.out.println("1回目dTest2 " + dTest2); System.out.println("1回目dTest3 " + dTest3); dTest2.setYear(1107); dTest3.setYear(2107); System.out.println("2回目dTest1 " + dTest1); System.out.println("2回目dTest2 " + dTest2); System.out.println("2回目dTest3 " + dTest3); String[] array1 = {"リンゴ", "みかん\", "いも\"}; String[] array2; String[] array3 = {"", "", ""}; array2 = array1; System.arraycopy(array1, 0, array3, 0, 3); System.out.println("1回目array1 " + array1[0] + " " + array1[1] + " " + array1[2]); System.out.println("1回目array2 " + array2[0] + " " + array2[1] + " " + array2[2]); System.out.println("1回目array3 " + array3[0] + " " + array3[1] + " " + array3[2]); array2[0] = "トラ\"; array2[1] = "ライオン\"; array2[2] = "トナカイ"; array3[0] = "ばば"; array3[1] = "いのき"; array3[2] = "えのき"; System.out.println("2回目array1 " + array1[0] + " " + array1[1] + " " + array1[2]); System.out.println("2回目array2 " + array2[0] + " " + array2[1] + " " + array2[2]); System.out.println("2回目array3 " + array3[0] + " " + array3[1] + " " + array3[2]);
https://w.atwiki.jp/ce00582/pages/5911.html
package book; public class pro { String a1,t1,str; String urlx; String[] data=new String[50000]; int s,datanumber; String pic,isbn,title,author; public static void main(String[] args) { pro test=new pro(); } pro(){ a1="砂原"; t1="大阪"; rakuten sub=new rakuten(); sub.makedata(a1,t1); urlx=sub.urlx; getdata sub2=new getdata(); sub2.makedata(urlx); data=sub2.data; datanumber=sub2.datanumber; str=""; for(s=1;s datanumber+1;s++){ str=str+data[s]; } pic=catchword(str,"largeImageUrl"); isbn=catchword(str,"isbn"); title=catchword(str,"title"); author=catchword(str,"author"); urlx="http //musicland.netii.net/book/book.php?"; urlx=urlx+"a="+author; urlx=urlx+" t="+title; urlx=urlx+" p="+pic; urlx=urlx+" i="+isbn; urlx=urlx+" co="+"猫"; urlx=urlx+" ch="+100; getdata sub3=new getdata(); sub3.makedata(urlx); } String catchword(String str,String word){ int p1,p2; String w1,w2,strx; w1=" "+word+" "; w2=" /"+word+" "; p1=str.indexOf(w1); p2=str.indexOf(w2); strx="noname"; if(p1 -1)strx=str.substring(p1,p2); strx=strx.replace(w1,""); return strx; } } package book; import java.io.*; import java.net.URLEncoder; class rakuten{ String urlx,str1,str2; void makedata(String author,String title){ urlx=""; try{ str1 = URLEncoder.encode(author,"utf-8"); str2 = URLEncoder.encode(title,"utf-8"); urlx="http //api.rakuten.co.jp/rws/3.0/rest?"; urlx=urlx+"developerId="; urlx=urlx+"cc7aedb3ecd1a722df68c90e98298864"; urlx=urlx+" operation=BooksBookSearch"; urlx=urlx+" version=2011-12-01"; urlx=urlx+" author="; urlx=urlx+str1; urlx=urlx+" title="; urlx=urlx+str2; }catch(Exception e) { System.err.println(e); } } }
https://w.atwiki.jp/wakaidao/pages/21.html
LinkedListとArrayList(HashMapとか)http //www.stackasterisk.jp/tech/java/collection03_01.jsp http //www.stackasterisk.jp/tech/java/collection03_03.jsp http //www.javadrive.jp/start/hashmap/index2.html http //programnet.hp.infoseek.co.jp/practical/hashmap.html http //javaget.jugem.jp/?eid=70 http //takeoba.com/index.php?HashMap%A5%AF%A5%E9%A5%B9 プリミティブ型と参照型(ラッパークラスも)http //java.cis.k.hosei.ac.jp/materials/lecture20/javaapi.html http //edocs.beasys.co.jp/e-docs/workshop/docs70/help/guide/getstarted/ovwWhatIfIDontKnowJava.html http //www.itarchitect.jp/beginners/-/26001-2.html http //www.nextindex.net/java/String.html http //yunet.2.pro.tok2.com/contents/java_basic/ix002.html http //www.makino-style.org/education/jed03.html Eclipseのエラー JVM terminated. Exit code=-1http //itata.blog60.fc2.com/blog-entry-13.html http //kanonji.blog4.fc2.com/blog-entry-173.html http //d.hatena.ne.jp/htada/20070808/1186542231 http //translate.google.co.jp/translate?hl=ja sl=en u=http //xiaoxing.wordpress.com/2007/07/25/jvm-terminated-exit-code-1/ sa=X oi=translate resnum=5 ct=result prev=/search%3Fq%3Declipse%2Bjvm%2Bterminated%2Bexit%2Bcode%2B1%26num%3D100%26hl%3Dja%26rls%3DDVFA,DVFA 1970--2,DVFA ja%26sa%3DX http //blog.goo.ne.jp/lunatic-sol/e/1b047a3c91792a5ad03a2d7ec21fd166 http //zenith.sakura.ne.jp/blog/2007/04/eclipse-subclipse-jvm-terminat.html http //pinoki.la.coocan.jp/wiki/?Eclipse%2F3.3.2%2FFAQ http //shinshu.fm/MHz/52.04/archives/0000226409.html http //remembrance.ryd.oops.jp/?eid=815929 http //ameblo.jp/fukasawa-yu/entry-10100021567.html http //www63.tok2.com/home2/jd4/installEclipse33EE.html JavaBeanのシリアライズ化についてhttp //www.kab-studio.biz/Programing/JavaA2Z/Word/00000778.html http //www.bekkoame.ne.jp/~moonbase/JBR/javabeans_detail.html http //www.gadgety.net/shin/java/beans.html http //www.asahi-net.or.jp/~DP8T-ASM/java/tips/Serializable.html http //www.wakhok.ac.jp/~tomoharu/db2003/text/db_c5.html#doc6_632 http //www.nextindex.net/java/capsulate.html (・ω・)
https://w.atwiki.jp/sq4fqq/pages/13.html
javascriptの練習 script type="text/javascript" alert("こんにちは。世界。"); /script script type="text/javascript" !-- document.write("Javascriptの練習:JSで記述"); /script script type="text/javascript" !-- var txt="田中肖像" document.write(txt) /script 実行結果 田中肖像 script type="text/javascript" !-- txt=6; //変数の定義 document.write(txt); //文字を記述する定型分。 /script 実行結果 6 関数の呼び出し function txtWrite(){ document.write("出時針"); } script type="text/javascript" !-- txtWrite(); /script 実行結果 出時針 外部ファイル shared/js/にcopy.jsファイルを置く script type="text/javascript" src="shared/js/copy.js" /script if文 script type="text/javascript" !-- var myColor="red";//変数の定義 if(myColor=="red"){ document.write(" font color= red 今日は赤い気分です。 /font "); } else{ document.write("今日は赤い気分じゃないです。"); } /script if文2 途中で条件が真になると評価(if文)から抜ける。 p script type="text/javascript" !-- var myColor="black";//変数の定義 if(myColor=="red"){ document.write(" font color= red 今日は赤い気分です。 /font "); } else if(myColor=="blue"){ document.write(" font color= blue 今日は青い気分です。 /font "); } else if(myColor=="green"){ document.write(" font color= green 今日は緑な気分です。 /font "); } else if(myColor=="yellow"){ document.write(" font color= yellow 今日は黄色な気分です。 /font "); } else if(myColor=="purple"){ document.write(" font color= purple 今日は黄色な気分です。 /font "); } else { document.write("今日はよくわからない気分です。"); } /script 実行結果 今日はよくわからない気分です。 if文3 すべての条件式を評価させたい場合 p script type="text/javascript" !-- var myColor="black"; if(myColor !=="red"){ document.write(" font color= red 今日は赤い気分じゃない /font br "); } if(myColor !=="blue"){ document.write(" font color= blue 今日は青い気分じゃない /font br "); } if(myColor !=="green"){ document.write(" font color= green 今日は緑な気分じゃない /font br "); } if(myColor !=="black"){ document.write(" font color= black 今日は黒い気分じゃない /font br "); } if(myColor !=="yellow"){ document.write(" font color= yellow 今日は黄色い気分じゃない /font br "); } if(myColor !=="purple"){ document.write(" font color= purple 今日は紫な気分じゃない /font br "); } /script 実行結果 今日は赤い気分じゃない 今日は青い気分じゃない 今日は緑な気分じゃない 今日は黄色い気分じゃない 今日は紫な気分じゃない h3 for文 /h3 h4 繰り返しの処理 /h4 /p script type="text/javascript" !-- var myWord="Hello! JavaScript!!";//変数の定義 for(i=1;i =7;i++){ document.write(" font size= " + i +" "+ myWord + " /font br "); } /script 実行結果 徐々に大きくなる。 Hello! JavaScript!! Hello! JavaScript!! Hello! JavaScript!! Hello! JavaScript!! Hello! JavaScript!! Hello! JavaScript!!
https://w.atwiki.jp/yoshida2/pages/122.html
import java.awt.*; import java.text.*; import java.util.*; import java.util.Timer; import javax.swing.*; public class Sample extends JFrame { private static final long serialVersionUID = 1L; public static void main(String args[]) { Sample sample1 = new Sample(); sample1.setBounds(100,100,300,200); sample1.setVisible(true); } public Sample() { TimeLabel label = new TimeLabel(); this.add(label,BorderLayout.CENTER); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } class TimeLabel extends JLabel { private DateFormat format; int count=0; public TimeLabel(){ this.setFont(new Font( Dialog ,Font.BOLD,24)); format = new SimpleDateFormat( HH mm ss ); Timer t = new Timer(); t.schedule(new TimerLabelTask(), 0,1000); } public void setTime(){ Calendar calendar = Calendar.getInstance(Locale.JAPAN); this.setText(format.format(calendar.getTime())); //this.setText(format.format(calendar.getTime()) + + count ); //count++; } class TimerLabelTask extends TimerTask { public void run(){ setTime(); } } }
https://w.atwiki.jp/shogi40database/pages/13.html
javascript 「javascript入力プラグイン(javascript, js)」は管理者しか利用出来ません。 しかし、ここにあるURLを「#include()」すれば使用可能です。 Kifu-for-JS javascript/Kifu-for-JS
https://w.atwiki.jp/mamatumo/pages/20.html
J2EEな仕事をするようになって読んだ本を読んだ順に晒してみる。 [#nac3ab2c] やべーJavaって全然わかんねーって読んだ本。しかし、厚かったのでちょっと読んでやめた。なので入門本は結局読んでない。 独習Java Javaの基礎やServletをWebチェックし、大体わかってきた頃に読んだ本。IBMの樋口研究室の本ってだけで買った。 基礎からわかるサーバー・サイドJava IBMのDeveloperwoksで、鉄則シリーズの記事を見て買った。良い本。一部古いか。Javaの鉄則 鉄則を読んで、Javaのイディオムもっと知るべしって買った本。Javaの格言 Effective Java やべー、最近みんなUMLっていってるよーって。買ったUMLの入門書。今でも良い。薄くて内容濃い。なんと、第3版が!!いつのまに! UML モデリングのエッセンス 第3版 ここらで、ハンドブックでもかっておくかー。って買った本。もう売ってないのか?? オブジェクトハンドブック いやぁGofデザインパターンまともにやっとく?って買った本。 Java言語で学ぶデザインパターン入門 リファクタリングもって事で買った本。 リファクタリング 理由忘れたけど、やすかったので買ったUML本。まー良い UML 500の技 なにやら、J2EEのすべてが載ってて、すんげー厚い本があるらしいよーって買った本。確かに良い。アーキテクト志望は読んどけ。SpringFWの作者の本 実践J2EEシステムデザイン オレもJ2EEパターンよんどく?って買った本。実はあまり身にならなかった。 J2EEパターン―明暗を分ける設計の戦略 Springって最近話題だねーって事で読んだ。アンチEJB本。なかなか良い。 軽快なJava アーキテクトに関する本ってすくないよねーって言ってた時に出た本。 プログラマの「本懐」 ~アーキテクトという選択 また、MartinFowlerがパターン本出して、USで話題らしいよーって、翻訳本。厚すぎ、また前書きしかよんでない。 エンタープライズ アプリケーションアーキテクチャパターン 参考になりやす。勉強させて頂きやす。m(__)m -- 町田太郎? new{2005-06-09 01 48 13 (木)}; 「実践J2EEシステムデザイン」は買ったはいいが読んでない・・・。SmallTalkベストプラクティス読んだら読も~っと。(・∀・) -- 町田太郎? new{2005-06-09 01 50 14 (木)}; ちなみに、「アンチ・パターン」の本も読んでなかったでしたっけ?エッフェルは別物?(・∀・) -- 町田太郎? new{2005-06-09 01 51 53 (木)}; 名前 コメント ;
https://w.atwiki.jp/bloodysnow/pages/24.html
JDK Maven2 Eclipse eclipse-cs FindBugs eclipse Plugin プロパティエディタ m2eclipse Quick JUnit Plugin for eclipse PathTools Subversive Hudson commons-logging+log4j CLASSPATH設定(log4j, org.apache.commons.logging) import org.apache.commons.logging.* commons-logging.properties 作成 [commons-logging.properties] org.apache.commons.logging.log=org.apache.commons.logging.impl.Log4JLogger log4j.xml 作成 ログインスタンスを取得して、出力 public static Log log = LogFactory.getLog(HelloLog4j.class);
https://w.atwiki.jp/goemode/pages/12.html
GC ( Garbage Collection )Scavenge GC Full GC 起動オプション プロセスIDを確認 現在の割り当てをみる ガーベージコレクションの統計情報を確認 参考 とりあえず読んどけ とりあえずメモ GC ( Garbage Collection ) Scavenge GC New 領域が不足した場合に実行され、主に New 領域が対象です。比較的、頻繁に行われ、短い時間で処理が終わります。 Full GC New 領域、Old 領域、Permanent 領域が不足した場合に実行されます。 起動オプション 起動オプション 各値の初期値は、各値の最大値と同じ大きさに設定すること -Xms=256M -Xmx=256M -XX PermSize=128M -XX MaxPermSize=128M -Xms ヒープ全体の初期値 -Xmx ヒープ全体の最大値 -XX NewSize New 領域の初期値 -XX MaxNewSize New 領域の最大値 -XX PermSize Permanent 領域の初期値 -XX MaxPermSize Permanent 領域の最大値 プロセスIDを確認 # jps 3011 Jps 3098 Bootstrap 現在の割り当てをみる # jmap -heap [プロセスID] ガーベージコレクションの統計情報を確認 上記のBootstrapのプロセスIDを基に以下で1秒おきに統計を取得 # jstat -gcutil [プロセスID] 1000 [[見方 http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jstat.html#gcutil_option]] | color(gray){列}|説明| |S0|Survivor 領域 0 の使用率 (現在の容量に対するパーセンテージ) | |S1|Survivor 領域 1 の使用率 (現在の容量に対するパーセンテージ) | |E|Eden 領域の使用率 (現在の容量に対するパーセンテージ) | |O|Old 領域の使用率 (現在の容量に対するパーセンテージ) | |P|Permanent 領域の使用率 (現在の容量に対するパーセンテージ) | |YGC|Young 世代の GC イベント数 | |YGCT|Young 世代のガベージコレクション時間 | |FGC|フル GC イベント数 | |FGCT|フルガベージコレクション時間 | |GCT|ガベージコレクション総時間 | 参考 [[@IT Javaパフォーマンスチューニング 第3回 Javaのヒープ・メモリ管理の仕組み http //www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.html]] [[@IT:連載:J2EEパフォーマンスチューニング http //www.atmarkit.co.jp/fjava/rensai/j2eeprfm04/j2eeprfm04_1.html]] [[SUN jstat(Java 仮想マシン統計データ監視ツール)のマニュアル http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jstat.html#gc_option]] [[SUN jps(Java 仮想マシンプロセスステータスツール)のマニュアル http //java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jps.html]] [[Servletシステムのパフォーマンスチューニング http //www.ingrid.org/java/jserv/performance/]] [[事例に学ぶWebシステム開発のワンポイント(6) http //www.atmarkit.co.jp/fjava/rensai2/webopt06/webopt06.html]] [[事例に学ぶWebシステム開発のワンポイント(9) http //www.atmarkit.co.jp/fjava/rensai2/webopt09/webopt09.html]] とりあえず読んどけ http //www.math.kobe-u.ac.jp/~kodama/tips-free-memory.html とりあえずメモ http //www.ginnokagi.com/2008/03/tomcatjvmjava_virtual_machine.html http //blog.livedoor.jp/surabaya/archives/51383872.html http //amsoft.minidns.net/node/132 http //symple.jp/66.html