約 1,438,090 件
https://w.atwiki.jp/nina_a/pages/65.html
変換 このページを編集 文字列 -- 各種オブジェクトの変換 バイト列 バイト列 - 文字列 byte[] str_bytes = new byte[]{0x41, 0x42, 0x43}; // ABC String str = new String(str_bytes); 符号化方法を指定する場合 byte[] str_bytes = new byte[]{0x41, 0x42, 0x43}; // ABC String str = new String(str_bytes, "UTF-8"); 文字列 - バイト列 String str = "ABC"; byte[] str_bytes = str.getBytes(); 符号化方法を指定する場合 String str = "ABC"; byte[] str_bytes = str.getBytes("UTF-8"); バイト列 - 16進数表現文字列 public String bytes2hexString(byte[] array) { if(array == null) throw new IllegalArgumentException(new NullPointerException()); char[] c=new char[array.length*2]; int tmp; for(int y=0, x=-1; y array.length; ++y) { tmp = (array[y] 4) 0x0F; c[++x]=(char)(tmp 9 ? tmp+ A -10 tmp+ 0 ); tmp = array[y] 0x0F; c[++x]=(char)(tmp 9 ? tmp+ A -10 tmp+ 0 ); } return new String(c); } 16進数表現文字列 - バイト列 public byte[] hexString2bytes(String hex) { if(hex == null) throw new IllegalArgumentException(new NullPointerException()); if(hex.startsWith("0x")) hex = hex.substring(2); if(hex.length()%2 != 0) hex = "0" + hex; hex = hex.toUpperCase(); byte[] b = new byte[hex.length()/2]; char[] c = hex.toCharArray(); for(int x=0, y=-1; x b.length; ++x) { b[x] = (byte)( ((c[++y] 9 ? c[y] - A + 10 c[y]- 0 ) 4) + (c[++y] 9 ? c[y] - A + 10 c[y]- 0 ) ); } return b; } 名前 コメント Java
https://w.atwiki.jp/sitescript/pages/611.html
JAV FOR ME JAV FOR ME https //javfor.me/ JAV Download | Japanese Porn Streaming 取得できない動画があるかもしれません。(かなりの数の取りこぼしがあるはずです)。 スクリプトはすぐに使えなくなるかもしれません。 スクリプトをインストールversion 0.3.1 2019.02.15 up 動画ソースが複数ある場合には、インプットボックスを表示します。各ソースの Server に連番(1から)がふってあるので、希望するServer の番号を入力してください。Server内には、分割された複数のSCENEが含まれる場合があります。指定は、Server一括になります。 インプットボックスが鬱陶しい場合は、スクリプトの96行目あたり、_JavFor.showInputBox の値を false にしてください。falseの場合、最初のソースをとります。 修正情報 version 0.1 2014.09.04 up verion 0.1.1 2015.10.19 upページ仕様一部変更に対応。 clsGgl修正。他。 version 0.1.2 2017.03.26 upページ内コード書式一部変更に対応。他。 version 0.2 2017.05.16 upページ仕様変更に対応。 version 0.2.1 2017.09.22 upページ仕様変更に対応。 version 0.3 2018.09.30 upページ仕様変更に対応。 version 0.3.1 2019.02.15 upページ仕様変更に対応。 補足情報 類似のサイト。上記、javforme.site.jsの version 0.1~の頃の仕様とほぼ同じでした。 HD PORN 4 ME http //hdporn4.me/ HD PORN 4 ME | Porn Download, XXX streaming, Sex tube | All about porn 使い方、注意点など、javforme.site.jsと同じです。 スクリプトをインストールversion 0.1.3 2017.09.22 up 取得できない動画があるかもしれません。(かなりの数の取りこぼしがあるはずです)。 スクリプトはすぐに使えなくなるかもしれません。 インストール済みの他のサイトスクリプトを取り込んで利用することがあります。動画配信元 Dailymotion Dailymotion.site.js 動画配信元 XVIDEOS.COM xvideos.site.js 動画配信元 GorillaVid gorillavid.site.js 動画配信元 You Jizz youjizz.site.js 必要ならばあらかじめインストールしておいてください。 動画ソースが複数ある場合には、インプットボックスを表示します。各ソースの Server に連番(0から)がふってあるので、希望するServer の番号を入力してください。Server内には、分割された複数のSCENEが含まれる場合があります。指定は、Server一括になります。 インプットボックスが鬱陶しい場合は、スクリプトの96行目あたり、_HDPorn4.showInputBox の値を false にしてください。falseの場合、Server 0 のソースをとります。 動画ソースの情報を取得したけれども、未対応だったり、保存URLの取得に失敗した場合は、メッセージボックスにその旨、表示します。 メッセージボックスが鬱陶しい場合は、スクリプトの97行目あたり、_HDPorn4.showMsg の値を false にしてください。 修正情報 version 0.1 2014.09.04 up version 0.1.1 2015.10.19 up修正点はjavforme.site.jsと同じです。 version 0.1.2 2017.03.26 up修正点はjavforme.site.jsと同じです。 version 0.1.3 2017.09.22 upページ仕様変更に対応。 http //sexiz.net (full hd 1080p porn videos online) jav,1080p Porn,HD porn,full HD porn,jav 1080p, 1080p videos, jav online,jav HD, HD jav, jav julia -- full hd 1080p porn videos online (2015-09-19 09 55 35) http //topjav.eu -- hikara (2015-09-24 21 11 02) http //topjav.eu - Japanese Adult Movies Collection For Free Download, Most Updated Daily! -- hikara (2015-09-24 21 11 51) 保存を実行するとスクリプトエラーを吐いてしまいます。修正できればお願いします。 -- 名無しさん (2015-10-19 14 34 41) 次のメッセージが出るだけで全く保存できません。「YouTube の埋め込み動画かもしれません。Craving Explorer へ送ってみますか?」 -- 名無しさん (2015-11-16 11 33 58) インプットボックスは表示されますが、どの番号をいれてもDL無反応です。 -- 名無しさん (2017-03-26 11 55 59) ダウンロードできなくなってしまったので対応をお願いします -- 名無しさん (2017-05-09 23 18 17) DL出来なくなりました。 -- 名無しさん (2017-06-24 19 14 22) インプットボックスは表示されますが、どの番号をいれてもDL無反応です。修正できればお願いします。 -- 名無しさん (2017-06-25 08 18 09) ダウンロードが全く出来ません、対処願います。 -- 名無しさん (2017-06-30 17 56 34) 先月からDL出来なくなって困っています、ご対応よろしくお願い致します -- 名無しさん (2017-09-09 09 46 44) DL可能となりました。 Ver.Up ありがとうございました。 -- 名無しさん (2017-09-25 22 40 17) for me つながりません -- 名無しさん (2018-01-06 08 05 17) We’ll be back soon! -- 名無しさん (2018-01-06 21 33 33) 約2週間前からDL出来ません、ご対応よろしくお願い致します -- 名無しさん (2018-08-08 21 03 15) http //www.javstreaming.online のスクリプトをお願いします -- 名無しさん (2018-10-23 22 32 20) ダウンロード出来ません、よろしくお願いいたします。 -- 名無しさん (2019-02-14 09 53 17) javfor.meの動画は見れなくなりました。全て指摘されて削除されたようです -- 名無しさん (2019-05-03 22 36 58) 名前 コメント
https://w.atwiki.jp/ce00582/pages/1264.html
import java.awt.*; import javax.swing.*; public class dsge36 extends JFrame { public static void main(String args[]) { new dsge36(); } public dsge36() { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new pp()); setSize(500,500); setTitle("dsge36"); setVisible(true); } } class pp extends JPanel { public pp(){setBackground(Color.white);} public void paintComponent(Graphics g) { double data[]= new double[101]; int n; int y1,y2; super.paintComponent(g); g.drawString("練習", 100,400); g.setColor(Color.red); data=dsge(); for (n=1;n 100;n++){ y1=(int)(500-500*data[n]); y2=(int)(500-500*data[n+1]); g.drawLine(5*n,y1,5*n+5,y2); } } static double[] dsge(){ double a; double beta; double ks; double h; double k[]=new double[101]; double cx[]=new double[101]; double cp[]=new double[101]; double lx[]=new double[101]; double lp[]=new double[101]; double data[]=new double[101]; double k1; double n1; int n2; int n3; int n; double c1; double r1; double ep; double ls; double l1; double w1; int t; a=0.33; beta=0.95; ls=(1-a)/(2-a); ks=ls*Math.pow((1 / beta - 1) / a , 1 / (a - 1)); h=2*ks/100; for (n=1;n 101;n++){ k[n]=n*h; lx[n]=ls; cx[n]=Math.pow(k[n],a)*Math.pow(ls,1-a); } t=0; while(t 100){ for (n=10;n 91;n++){ k1=k[n]+Math.pow(k[n],a)*Math.pow(lx[n],1-a)-cx[n]; n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[n2]+(n1-n2)*(cx[n3]-cx[n2]); l1=lx[n2]+(n1-n2)*(lx[n3]-lx[n2]); r1=a*Math.pow(k1,a-1)*Math.pow(l1,1-a); cp[n]=c1/(beta*(1+r1)); w1=(1-a)*Math.pow(k1,a)*Math.pow(l1,-a); lp[n]=1-cx[n]/w1; } ep=0; for (n=10;n 91;n++){ ep=ep+Math.pow(cx[n]-cp[n],2)+Math.pow(lx[n]-lp[n],2); } for (n=10;n 91;n++){ cx[n]=cp[n]; lx[n]=lp[n]; } if (ep 0.0001){ t=1000; } t=t+1; } k1=k[40]; for (t=1;t 101;t++){ n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[n2]+(n1-n2)*(cx[n3]-cx[n2]); l1=lx[n2]+(n1-n2)*(lx[n3]-lx[n2]); k1=k1+Math.pow(k1,a)*Math.pow(l1,1-a)-c1; data[t]=l1; } return data; } }
https://w.atwiki.jp/ce00582/pages/3606.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0418 extends Frame{ PixelGrabber pg; Color col; Image img; int w=297; int h=450; int pix[]=new int[w*h]; int red,green,blue; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int body[][]=new int[h][w]; int atama[][]=new int[h][w]; int m,n,mx,nx,mxs,nxs; int num; String s1,s2,s3,s4; game0418() { s1="atama.jpg"; catchimg(s1); changea(); s2="point.jpg"; catchimg(s2); check(); System.out.println(mxs); System.out.println(nxs); } public static void main(String[] args) { game0418 f = new game0418(); f.setSize(700,700); f.setBackground(Color.blue) ; f.setVisible(true); f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); } public void paint( Graphics g ) { int i,z,pp; g.setColor(Color.blue); g.fillRect(0,0,700,700); mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(Color.blue); g.fillRect(100+nxs,100+mxs,5,5); g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(100+nx,100+mx,1,1); } } } void catchimg(String s){ img = createImage(w,h); img = Toolkit.getDefaultToolkit().getImage(s); pg = new PixelGrabber(img,0,0,w,h,pix,0,w); try{pg.grabPixels();}catch(InterruptedException ie){} m=0; n=0; for(int i=0;i w*h;i++){ int p = pix[i]; col=new Color(pix[i]); red=col.getRed(); green=col.getGreen(); blue=col.getBlue(); memor[m][n]=red; memog[m][n]=green; memob[m][n]=blue; n=n+1; if (n==w)m=m+1; if (n==w)n=0; } } void changea(){ int j; mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)atama[mx][nx]=100; } } } void changeb(){ int j; mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 50)j=j+1; if(memog[mx][nx] 50)j=j+1; if(memob[mx][nx] 50)j=j+1; if(j==3)body[mx][nx]=100; } } } void check(){ int j; mxs=1; nxs=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ j=0; if(memor[mx][nx] 20)j=j+1; if(memog[mx][nx] 20)j=j+1; if(memob[mx][nx] 20)j=j+1; if(j==3)mxs=mx; if(j==3)nxs=nx; } } } public static int seekmapm(double kakudo,int m,int n,int ms,int ns){ int m1,n1; double m2,n2; m1=m-ms; n1=n-ns; m2=rotx(kakudo,m1,n1); n2=roty(kakudo,m1,n1); return (int)m2+ms; } public static int seekmapn(double kakudo,int m,int n,int ms,int ns){ int m1,n1; double m2,n2; m1=m-ms; n1=n-ns; m2=rotx(kakudo,m1,n1); n2=roty(kakudo,m1,n1); return (int)n2+ns; } public static double rotx(double kakudo,int x,int y){ double kaku; double a1,a2,a3,a4; double x1,y1; kaku = kakudo*Math.PI/180; a1=Math.cos(kaku); a2=-Math.sin(kaku); a3=Math.sin(kaku); a4=Math.cos(kaku); x1=a1*x+a2*y; y1=a3*x+a4*y; return x1; } public static double roty(double kakudo,int x,int y){ double kaku; double a1,a2,a3,a4; double x1,y1; kaku = kakudo*Math.PI/180; a1=Math.cos(kaku); a2=-Math.sin(kaku); a3=Math.sin(kaku); a4=Math.cos(kaku); x1=a1*x+a2*y; y1=a3*x+a4*y; return y1; } }
https://w.atwiki.jp/sfrontier/pages/32.html
Java 作成日 2007/11/01 H.Naito 更新日 2007/11/01 H.Naito データ型一覧 浮動小数点数型の精度 データ型一覧 データ型 サイズ 符号 値の範囲 通称 基本データ(プリミティブ)型 boolean 1bit ※1 - true / false 真偽型 byte 8bit 付 -128 ~ 127 バイト型 short 16bit 付 -32768 ~ 32767 2バイト整数型 char 16bit 無 \u0000 ~ \uFFFF ( 0 ~ 65535 ) 文字型 int 32bit 付 -2^31 ~ 2^(63-1) 4バイト整数型 long 64bit 付 -2^63 ~ 2^(63-1) 8バイト整数型 float 32bit 付 約1.4*10^(-45) ~ 3.4*10^38 ※2 単精度浮動小数点数型 double 64bit 付 約1.4*10^(-324) ~ 1.8*10^308 ※2 倍精度浮動小数点数型 参照型 - - - - - ※1 boolean のサイズは JVM により変動。 ※2 浮動小数点数の値は IEEE754 に準拠した場合 浮動小数点数型の精度 float型では 32ビットサイズ、double型では 64ビットサイズまでしか格納できません。 そのため、コンピュータ内では近似値で値を扱っています。( 俗に言うケタ落ちです ) 実験 サンプルコード class Sample2_3 { public static void main( String[] args ) { System.out.println( 333333333.3333333333f ); ← float 型リテラルを指定 System.out.println( 333333333.3333333333f ); ← double 型リテラルを指定 } } 実験 実行結果 java Sample3_2 3.33333344E8 ← 精度が落ちて 3.33333344 * 10^8 と表示されている 3.333333333333333E8 ← 精度が落ちて 3.333333333333333 * 10^8 と表示されている
https://w.atwiki.jp/ktonegaw/pages/101.html
Javaレッスンの目次 2020年6月20日 WSL2、Ubuntu、nano https //w.atwiki.jp/ktonegaw/pages/98.html 2020年6月27日 数当てゲーム1 (Main22) https //w.atwiki.jp/ktonegaw/pages/100.html コマンドライン引数1 https //w.atwiki.jp/ktonegaw/pages/102.html コマンドライン引数2 https //w.atwiki.jp/ktonegaw/pages/103.html コマンドライン引数3 https //w.atwiki.jp/ktonegaw/pages/104.html バッチファイル https //w.atwiki.jp/ktonegaw/pages/105.html 3種類の繰り返し文の例 https //w.atwiki.jp/ktonegaw/pages/106.html fruits配列の練習 https //w.atwiki.jp/ktonegaw/pages/109.html
https://w.atwiki.jp/drip122/pages/39.html
Java Web Startを作成しよう! ■概要 1. Jarファイル作成 2. JNLPファイル作成 3. HTTPサーバに配置 ■詳細 1. Swingアプリケーション作成(mainから実行可能なクラスでもOK) .classをJarにパッケージする。 Eclipseのエクスポート機能で作成するのが簡単 コンソールで $jar cf hello.jar . としても作成可能 2. アプリケーション用のJNLPファイルを作成する jnlp spec="1.0+" codebase="http //localhost 8080/jws" href="hello.jnlp" information titile Test /title vender Test.com /vender /information resources j2se version="1.5"/ jar href="hello.jar"/ /resources application-desc main-class="hello.Hello"/ /jnlp JNLPはjar要素に記述してあるもののみをclasspathに通す。 依存関係にあるjarはすべてjar要素に記述すること。 起動時にPropertyPermissionに対するエラーが発生する場合は、 jarファイルに著名を行うこと。 2.1 jarへの著名 C /tomcat/webapps/jws配下で以下のコマンドを実行して著名する。 ①キーストアの作成 keytool -genkey -alias OriginalAP -keystore application.dat ②jarに著名 jarsigner -keystore application.dat -storepass pass swingx.jar OriginalAP ・・・ 略 3. HTTPサーバに配置 C /tomcat/Tomcat 5.5/webapp/jws/hello.jar http //localhost 8080/jws/hello.jnlp にアクセスするとjavaアプリが動作する。 htmlを作成して、 a href="hello.jnlp" サンプルが動きます。 ■参考資料 JWSで自動ダウンロードを可能にする! http //www.nurs.or.jp/~sug/soft/rich/rich5.htm
https://w.atwiki.jp/naobe/pages/73.html
言語に戻る はじめに Netscape社が制定。IEのJScriptとの互換性に問題があり、ECMAの標準規格ECMA-262(JavaScript1.1がベース)が制定され、この規格がJavaScriptの標準規格となった。 2009年時点では、JavaScript1.5~1.7。JavaScript2.0が現在検証中。 文法 コメント //コメント /* コメント */ 演算子 typeof演算子 オペランドに変数を用い、変数の型を表す文字を返す。"string","number","boolean","object","function","undefined"のどれかを返す。 等値演算子(==)と同値演算子(===) ==は型変換を行って、同じ値か確認する。===は型も含めて同じであるか判定する。 【例】 var a = "1"; var b = 1; if( a == b) { document.write("等値 br "); } else { document.write("等値でない br "); } document.write(" br "); if( a === b) { document.write("同値 br "); } else { document.write("同値でない br "); } document.write(" br "); 正規表現 JavaScript1.2から正規表現に対応。 修飾子 g マッチしたものを全て出力。 i 大文字と小文字を区別しない。 例 script !-- var a = "That pen's price is 100$. this pen's price is 200$"; var regx = /[0-9]+/g; var b = a.match(regx); document.write("検索対象文字列" + a + " br "); document.write("正規表現" + regx + " br "); document.write("マッチした文字:" + b + " br "); //-- /script 条件分岐 if 繰り返し処理 while() {} while(条件) { ステートメント } 条件が真の間、ステートメントを実行する。 do { ステートメント } while(条件); 条件が真の間、ステートメントを実行する。最初のステートメントは無条件で実行する。 for in for(プロパティ in オブジェクト) { } オブジェクトのプロパティ名全てに対して処理する。 【例1】 for(var property in navigator) { document.write(navigator[property]); document.write(" br "); } 関数 機能をモジュール化して、共通化する。資源の節約、バグの低減に有効。 書式 function 関数名(引数) { 処理 [return 式] } 関数リテラル 関数を変数(オブジェクト)に代入して使う。 【例】 var func = function(x,y) { return x * y; } func(10, 20); 変数 関数の外部で定義した変数は関数内で使える(グローバル。C言語と同じ)。 【例】 var aaa = "aaa"; function func(x,y) { return aaa; } window.self 自身のwindowオブジェクト window.opener マルチウィンドウの親 windo.parent フレーム分割の1つ親 with文 共通するオブジェクトの記述を省略するために使う。 書式 with(オブジェクト) { } 例 with(document) { write("aaa"); write("bbb"); } 配列 引数は文字列に変換され連想配列として作成される。 初期化 a = []; 代入 a[0] = 1; a[1] = 2; 削除 delete a[0] a[0]がundefinedになり、a[1]は残る。 先頭の抽出 b = a.shift() aの先頭は削除。 最後の抽出 b = a.pop() aの最後は削除。 指定位置の抽出 b = a.slice(start, [end]) endがなければ最後まで。aは変化しない。bは配列になる。 オブジェクト コンストラクタ関数を作成し、newして使う。メソッドは、クラス固有なのでprototypeプロパティに設定する。 【例】 //長方形 function Rectangle(x, y){ this.x = x; this.y = y; } Rectangle.prototype.area = function(){ return this.x * this.y; } var rect = new Rectangle(10, 20); document.write("x:" + rect.x + " br "); document.write("y:" + rect.y + " br "); document.write("面積:" + rect.area() + " br "); クラスプロパティ コンストラクタ関数のプロパティ。定数を表すために使う。名前空間としてクラスを使い名前衝突を防ぐ。 【例】 Number.MAX_VALUE クラスメソッド コンストラクタ関数の関数。汎用的な関数を表すために使う。名前空間としてクラスを使い名前衝突を防ぐ。 【例】 Date.parse() クラスの継承 プロトタイププロパティを利用して、継承したクラスを作成する。 【例】 // クラスの継承 function PointedRectangle(w, h, x, y) { Rectangle.call(this, w, h); this.x = x; this.y = y; } // メソッドを継承させる PointedRectangle.prototype = new Rectangle(); // プロトタイププロパティを削除 delete PointedRectangle.prototype.width; delete PointedRectangle.prototype.height; // コンストラクタを元に戻す PointedRectangle.prototype.constructor = PointedRectangle; var prect = new PointedRectangle(20, 40, 200, 400); 連想配列 プロパティのアクセス方法には以下の2とおりの方法がある。 obj.property = 値; obj["property"] = 値; 2番目の方法を使うとプロパティ名を変数として与えることができるので、連想配列として使える。 WEBアプリケーション Java Scrriptの記述 script タグの中に本体を記述。 script は、何回でも、どこにでも記述可能。ただし呼び出しの前に本体を記述しなければならない。 header タグの中に記述する場合が多い。 JavaScriptに対応していないブラウザに対処するために以下の書式を使う。 script !-- ・・・ //-- /script イベントハンドラ onclick リンク、ボタンの属性。JavaScriptの関数を指定する。falseを返すと、デフォルト処理をキャンセルする(フォームのときは、送信しない。)。 onload body タグに指定する。ドキュメントや画像などの外部コンテンツが完全に読み込まれたときにこのイベントハンドラが呼び出される。 右クリック禁止 body oncontextmenu="return false"" 外部JavaScriptファイル参照 script type="text/javasctipt" src="XXX.js" /script 組み込みメソッド setTimeout(実行する関数, 遅れ時間(ms)) 【例】 ar timer = false; function foo(){ if(timer == false){ setTimeout(function() { timer = true; foo(); timer=false; }, 2000); return; } alert("hello!"); } foo(); 【例12】 var isTrx = 0; var delayTime = 5000; //2重押下抑止 function check() { if (isTrx == 1) { return false; } isTrx = 1; setTimeout('isTrx = 0;', delayTime); return true; } テクニック [Enter]キーでフォームの内容が送信されるのを防ぐ記述 form action="***" method="***" onsubmit="return false;" オブジェクトモデル window +--document | +-- anchors[] | +-- applets[] | +-- Area | +-- forms[] | | +-- elements[] 要素は、Button,CheckBox,・・・ | | +-- Button | | +-- CheckBox | | +-- FileUpload | | +-- Password | | +-- Hidden | | +-- Radio | | +-- Reset | | +-- Select | | | +-- options[] | | | | | +-- Submit | | +-- Text | | +-- Textarea | +-- images[] | +-- links[] +-- history +-- location +-- frames[] +-- navigator +-- screen windowは、ブラウザウィンドウまたはフレームを表す。 フォーム フォーム全体:forms フォームの各要素:elements 添え字によるアクセス document.forms[1].elements[2] ・・ 2番目のformの3番目の要素(button,password,radiobox,textareaなど ) 名前によるアクセス html form name="f1" /form form name="f2" /form /html 上記例では、document.f2 イベント イベント 発生タイミング イベントハンドラ 対象オブジェクト blur ユーザのフォーカスが離れたとき onBlur テキストフィールド focus フォーカスされたとき onFocus テキストフィールド click クリックしたとき onClick ボタン、ラジオボタン、チェックボックス、サブミットボタン、リンク、リセットボタン change 値が変更されたとき onChange テキストフィールド load WebページがWebブラウザにロードされたとき onLoad bodyタグ unload 別のページに移動したとき onUnLoad bodyタグ 【例 onLoad】 body onLoad="alert('ロードしました')" 【例 onUnLoad】 body onUnLoad="alert('移動しました')" 動作しない!! 新たにウィンドウを開く window.open(URL, ターゲット, フィーチャ); URL ロードするサイトのURL ターゲット フィーチャ 何も設定しなければ、起動もとのウィンドウと同じ。一つでも設定すれば、設定した項目のみ有効。 項目 説明 height=X ウィンドウの高さ width=X ウィンドウの幅 left=X ウインドウの画面左からの位置 top=X ウインドウの画面トップからの位置 location URL入力用のバーを表示 menubar メニューバーを表示 resizable ウィンドウのサイズを変更可能にする status ウィンドウ下のステータスバーを表示 scrollbars スクロールバーを表示 セキュリティ JavaScriptでできないこと クライアントのファイルに対して読み書きができない。 ネットワーク機能自体をサポートしない(生のTCP/IPを使えない) 別ブラウザを開くのは、ボタンクリックなどのユーザ操作に対してのみ。(無制限なポップアップウィンドウ表示をなくすため) クローズできるのは、自分が開いたウィンドウのみ 小さなウィンドウ(100ピクセル以下)を開くことはできない。 スクリプトをロードしたサーバと異なるサーバからロードしたドキュメントを操作することはできない。(同一出身ポリシー) 作成例 html head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" meta http-equiv="Content-Style-Type" content="text/css" meta http-equiv="Content-Script-Type" content="text/javascript" title JavaScriptテスト /title style type="text/css" !-- h1 {font-size 14pt}; h2 {font-size 12pt} -- /style /head body oncontextmenu="return false" onLoad="alert('ロードしました')" onunload="alert('ページを移動しました')" h1 単純な文字出力 /h1 script type="text/javascript" !-- document.write("Hello [[Java]] Script."); //-- /script h1 外部ファイル /h1 script type="text/javascript" src="aaa.js" /script h1 正規表現 /h1 h2 マッチした文字を返す /h2 script !-- var a = "That pen's price is 100$. this pen's price is 200$"; var regx = /[0-9]+/g; var b = a.match(regx); document.write("検索対象文字列" + a + " br "); document.write("正規表現" + regx + " br "); document.write("マッチした文字:" + b + " br "); //-- /script h1 繰り返し処理 /h1 h2 for in /h2 script type="text/javascript" !-- for(i in navigator) { document.write(navigator[i]); document.write(" br "); } //-- /script h1 関数の使用 /h1 script type="text/javascript" !-- function func1(a) { return a*2; } document.write("3*2=" + func1(3) + " br " ); //-- /script h1 with文 /h1 script type="text/javascript" !-- with(document) { write("aaa" + " br "); write("bbb" + " br "); } //-- /script h1 マウス右クリック無効化 /h1 script language="JavaScript" !-- function RightOff(e) { if (document.layers e.which == 3){ //NNの場合 alert("右クリックメニューは機能停止しました!"); return false; }else if (document.all event.button == 2) { //IEの場合 alert("右クリックメニューは機能停止しました!"); return false; } return true; } if(document.all){ //IEの場合 document.onmousedown = RightOff; } if(document.layers){ //NNの場合 window.onmousedown = RightOff; window.captureEvents(Event.MOUSEDOWN); } // -- /script firefoxでは無効。 h1 onLoad /h1 p ページを開いたときに起動。bodyタグに記述。 /p h1 onUnLoad /h1 p 別のページに移動したときに起動。bodyタグに記述。 /p a href="http //localhost/PukiWiki/index.[[php]]" ホームに移動 /a h1 onBlur/onFocus /h1 form input type="text" onblur="alert('onblur action.')" value="" input type="text" onfocus="alert('onfocus action.')" value="" /form h1 別ウィンドウを開く /h1 h1 タイマー /h1 script type="text/javascript" !-- var cnt = 0; var ret; function rewritePg() { var p = document.getElementById("p1"); if(p == null) { alert("p1 null."); } if( cnt % 2 == 0 ) { p.innerHTML = "bbb"; /** p.firstChild.data = "bbb" でも良い。 */ } else { p.innerHTML = "aaa"; } cnt++; ret = setTimeout("rewritePg()", 2000); } function stopRewrite() { clearTimeout(ret); } //-- /script p 2秒ごとにパラグラフの文字を変える。 /p p id="p1" aaa /p input type="button" value="開始" onClick="rewritePg()" / br input type="button" value="停止" onClick="stopRewrite()" / br / body /html
https://w.atwiki.jp/chapati4it/pages/18.html
swing swingとは、Javaでウィンドウアプリケーションを作成するためのライブラリです。 Javaはサーバサイドで使われる事が多いですが、swingを使えばクライアントアプリケーションも作成できます。 swingサンプル 基本 ウィンドウを表示するだけのサンプル JButton ボタンをクリックしたらメッセージを表示するサンプル Swingアプリを実行する 画像表示 画像表示(拡大縮小) ポップアップメニュー メニューを作る ファイル選択ダイアログから画像を選択して表示する コンボボックスを使ってみよう エクスプローラからファイルをドロップ ドロップを受け取るサンプル(文字列、ファイル) JListを表示するだけのサンプル JListにアイコンとテキストを表示する JList複数選択、単一選択サンプル JTableにCsvファイルを読み込んで表示 JTableエクスプローラ風サンプル JSliderサンプル JSliderサンプル ボリューム調整みたいなスライダ JSliderサンプル プログラムから操作する時にイベントを発生させない JSliderサンプル ボリューム調整みたいなスライダのUIクラス Zipファイル解凍サンプル JTableに一覧表示、ダブルクリックで画像を表示 MyJCalendar Swingでカレンダー型日付選択ダイアログのサンプル メニュー、タイトルバー、ステータスバー、ツールバーの表示on/off切り替えサンプル tips ウィンドウサイズをiniファイルに保存、復元 JTreeにディレクトリ構造を表示 JTreeとJListで作るエクスプローラ風のサンプル JTreeノード編集、前後の値をチェックする JTableにボタン表示、ボタン押したら行削除 フローレイアウトで強制改行 MP3プレイヤーサンプル(JLayer) MP3プレイヤーサンプル(JLayer,BasicPlayer) MP3のID3を読むサンプル(Java ID3 Tag Library + 文字化け対応) MP3プレイヤーサンプル(JLayer,BasicPlayer,Java ID3 Tag Library)一通りの機能実装 BasicPlayerサンプル(mp3, 音量調整) BasicPlayerサンプル(mp3, シーク, 時間表示) オリジナルのイベントを作ろう
https://w.atwiki.jp/ce00582/pages/3211.html
import java.awt.*; import java.awt.event.*; class game0105 extends Frame implements Runnable{ int t; Image img1,img2,img3; public static void main(String [] args) { Frame f=new game0105(); f.setTitle("game0105"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0105(){ img1 = Toolkit.getDefaultToolkit().getImage("images.jpg"); img2 = Toolkit.getDefaultToolkit().getImage("100.jpg"); img3 = Toolkit.getDefaultToolkit().getImage("500.jpg"); t=0; Thread th=new Thread(this); th.start(); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void run(){ double x; t=1; while(t 4){ repaint(); try{ Thread.sleep(2000); }catch(InterruptedException e){} t=t+1; } } public void paint(Graphics g){ g.setColor(Color.yellow); g.fillRect(0,0,700,700); if (t==1)g.drawImage(img1,100,100,500,500,this); if (t==2)g.drawImage(img2,100,100,500,500,this); if (t==3)g.drawImage(img3,100,100,500,500,this); g.setColor(Color.white); g.fillRect(100,600,500,100); g.setColor(Color.black); if(t==1)g.drawString("きれい",100,650); if(t==2)g.drawString("きれ",100,650); if(t==3)g.drawString("き",100,650); } }