約 2,879,521 件
https://w.atwiki.jp/ce00582/pages/1234.html
import java.awt.*; import java.awt.event.*; public class ex22 { public static void main(String[] args) { Frame ff = new Frame("ex22 ボタン"); Button bb = new Button("練習"); ff.setSize(300, 200); ff.add(bb); ff.addWindowListener(new FrameListener()); ff.setVisible(true); } private static class FrameListener extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } }
https://w.atwiki.jp/java_pro/pages/50.html
public class Dog extends Pet{ public Dog(){ } public Dog(String name){ super(name); } public void call(){ System.out.println("ワンワン"); } }
https://w.atwiki.jp/siyuki/pages/13.html
Javaネタ 昔、無名クラスを見つけて、 なんだこりゃ!?って喜んで載せてたけど、 クロージャや関数プログラミングが流行になった今、 結局静的にしかインスタンスを生成できない仕組みなんて 時代遅れなのかもしれない。 Java1.7について書いてみようと思う。
https://w.atwiki.jp/dq_shibari/pages/15.html
script src="http //widgets.twimg.com/j/2/widget.js" /script script new TWTR.Widget({ version 2, type profile , rpp 4, interval 6000, width 250, height 300, theme { shell { background #333333 , color #ffffff }, tweets { background #000000 , color #ffffff , links #4aed05 } }, features { scrollbar false, loop false, live false, hashtags true, timestamp true, avatars false, behavior all }}).render().setUser( DqShibari ).start(); /script
https://w.atwiki.jp/limixp/pages/16.html
Java開発環境のインストールでダウンロードしたインストーラからインストールを開始します. インストール ダウンロードしたインストーラをダブルクリックします. [実行]ボタンをクリックします. 使用許諾契約の条項に同意しますを選択し,[次へ]をクリックします. JDKに含まれている機能からインストールするものを選択します. 開発ツール(必須) Java開発キット デモ(任意) サンプルのプログラム ソースコード(任意) 公開されているソースコード Public JRE(任意) Java実行環境 画像では開発ツールとJREのみインストールしています.PCのハードディスクに余裕が有る場合は一緒にデモとソースコードもインストールしていいと思います.なくても大丈夫です. またインストール先も C \Program Files\Java\jdk1.5.0_15\ から変更することができますが,デフォルトのままで良いと思います.このインストール先がJAVA_HOMEになるので忘れないでおいたほうがいいです. 確認後[次へ]をクリックします. インストールが始まります.しばらく待ってください. 続いてJREを選択した場合はJREのインストールが開始します.同様にインストールするものを選択します. 全て必須だと思います.インストール先は変更することができますが,デフォルトのままで良いと思います. 確認後[次へ]をクリックします. 続いてJavaを実行できるブラウザを選択します.Microsoft Internet Explorerにチェックが付いていることを確認して[次へ]をクリックします. しばらく待つとインストールが完了します.完了したらダウンロードしたjdk-1_5_0_15-windows-i586-p.exeは削除してください. 続いて環境変数の設定をします. トップページ
https://w.atwiki.jp/ce00582/pages/1268.html
import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class ex63{ public ex63() { SimpleUniverse universe = new SimpleUniverse(); BranchGroup group = new BranchGroup(); for (float x = -1.0f; x = 1.0f; x = x + 0.1f) { Sphere sphere = new Sphere(0.05f); TransformGroup tg = new TransformGroup(); Transform3D transform = new Transform3D(); Vector3f vector = new Vector3f( x, .0f, .0f); transform.setTranslation(vector); tg.setTransform(transform); tg.addChild(sphere); group.addChild(tg); } for (float y = -1.0f; y = 1.0f; y = y + 0.1f) { TransformGroup tg = new TransformGroup(); Transform3D transform = new Transform3D(); Cone cone = new Cone(0.05f, 0.1f); Vector3f vector = new Vector3f(.0f, y, .0f); transform.setTranslation(vector); tg.setTransform(transform); tg.addChild(cone); group.addChild(tg); } for (float z = -1.0f; z = 1.0f; z = z+ 0.1f) { TransformGroup tg = new TransformGroup(); Transform3D transform = new Transform3D(); Cylinder cylinder = new Cylinder(0.05f, 0.1f); Vector3f vector = new Vector3f(.0f, .0f, z); transform.setTranslation(vector); tg.setTransform(transform); tg.addChild(cylinder); group.addChild(tg); } Color3f light1Color = new Color3f(.1f, 1.4f, .1f); BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f); DirectionalLight light1 = new DirectionalLight(light1Color, light1Direction); light1.setInfluencingBounds(bounds); group.addChild(light1); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(group); } public static void main(String[] args) { new ex63(); } }
https://w.atwiki.jp/ce00582/pages/3107.html
import java.awt.*; import java.awt.event.*; class gw extends Frame { public static void main(String [] args) { Frame f=new gw(); f.setTitle("Greenwood Huffman(1992)"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } gw(){addWindowListener(new stopwin());} class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void paint(Graphics g){ double maxc,minc,maxk,mink; double ct[]=new double[101]; int cp[]=new int[101]; double a; double beta; double ks; double h; double th[]=new double[11]; double k[]=new double[101]; double cx[][]=new double[11][101]; double cxs[][]=new double[11][101]; double lx[][]=new double[11][101]; double lxs[][]=new double[11][101]; double k1; double n1; int n2,n3; int n; double c1,w1,r1,l1,uc; double ep; double ls; int t; int m,mx; double tk,tl; tk=0.05; tl=0.05; for (m=1;m 11;m++){ th[m]=0.95+0.01*m; } 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; for (m=1;m 11;m++){ lx[m][n]=ls; cx[m][n]=th[m]*Math.pow(k[n],a)*Math.pow(lx[m][n],1-a); } } t=0; while(t 100){ for (m=1;m 11;m++){ for (n=10;n 91;n++){ k1=k[n]+th[m]*Math.pow(k[n],a)*Math.pow(lx[m][n],1-a)-cx[m][n]; n1=k1/h; n2=(int)n1; n3=n2+1; uc=0; for (mx=1;mx 11;mx++){ c1=cx[mx][n2]+(n1-n2)*(cx[mx][n3]-cx[mx][n2]); l1=lx[mx][n2]+(n1-n2)*(lx[mx][n3]-lx[mx][n2]); r1=(1-tk)*th[mx]*a*Math.pow(k1,a-1)*Math.pow(l1,1-a); uc=uc+(beta*(1+r1))/c1; } uc=0.1*uc; cxs[m][n]=1/uc; w1=(1-tl)*th[m]*(1-a)*Math.pow(k[n],a)*Math.pow(lx[m][n],-a); lxs[m][n]=1-cx[m][n]/w1; } } ep=0; for (m=1;m 11;m++){ for (n=10;n 91;n++){ ep=ep+Math.pow(cx[m][n]-cxs[m][n],2)+Math.pow(lx[m][n]-lxs[m][n],2); } } for (m=1;m 11;m++){ for (n=10;n 91;n++){ cx[m][n]=cxs[m][n]; lx[m][n]=lxs[m][n]; } } if (ep 0.0001) t=1000; t=t+1; } k1=k[50]; for (t=1;t 100;t++){ m=(int)(10*Math.random())+1; n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[m][n2]+(n1-n2)*(cx[m][n3]-cx[m][n2]); l1=lx[m][n2]+(n1-n2)*(lx[m][n3]-lx[m][n2]); k1=k1+th[m]*Math.pow(k1,a)*Math.pow(l1,1-a)-c1; ct[t]=c1; } maxc=-999; for (t=1;t 100;t++){ if (ct[t] maxc)maxc=ct[t]; } minc=999; for (t=1;t 100;t++){ if (ct[t] minc)minc=ct[t]; } for (t=1;t 100;t++){ cp[t]=(int)(500*(ct[t]-minc)/(maxc-minc)); } g.setColor(Color.green); g.drawString("消費",50,400); g.drawString("期間",400,650); g.setColor(Color.red); g.drawLine(100,100,100,600); g.drawLine(100,600,600,600); g.setColor(Color.blue); for (t=1;t 99;t++){ g.drawLine(100+5*t,600-cp[t],105+5*t,600-cp[t+1]); } } }
https://w.atwiki.jp/ryouga0415/pages/18.html
条件分岐のif文はブロックを囲む { } を省略することができないぐらいでJavaと同じように使えます。 import java.lang.System; var a=1; var b=10; if( a b ) { System.out.println( "a b" ); } else if( a == b ) { System.out.println( "a = b" ); } else { System.out.println( "a b" ); } 出力結果 a b while文もJavaと同じように使えます。 import java.lang.System; var i=0; while( i 10 ) { System.out.println( i ); i++; } 出力結果 0 1 2 3 4 5 6 7 8 9 continue, breakもJavaと同じように使えます。 import java.lang.System; var i=0; while( true ) { if( (i == 6) or (i == 7) ) { i++; continue; } if( i = 10 ) { break; } System.out.println( i ); i++; } 出力結果 0 1 2 3 4 5 8 9 for文は、Javaとは少し異なります import java.lang.System; for( i in [0..9] ) { System.out.println( i ); } 出力結果 0 1 2 3 4 5 6 7 8 9 二重ループの書き方は驚きました。 forのブロックを二重に重ねる必要はありません import java.lang.System; for( i in [1..2], j in [1..3] ) { System.out.println( "{i}*{j}={i*j}" ); } 出力結果 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*3=6
https://w.atwiki.jp/ce00582/pages/1254.html
import javax.swing.*; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.geom.*; import java.awt.Color; import java.awt.BasicStroke; public class tax35 extends JPanel{ public static void main(String[] args){ JFrame frame = new JFrame(); tax35 app = new tax35(); frame.getContentPane().add(app); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(0, 0, 500, 500); frame.setTitle("Mirrlees(1971)の追試"); frame.setVisible(true); } public void paintComponent(Graphics g){ int n; double data[]=new double[201]; Graphics2D g2 = (Graphics2D)g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); data=tax(); for (n=1;n 99;n++){ g2.draw(new Line2D.Double(50+400*data[n+100], 450-400*data[n], 50+400*data[n+101],450-400*data[n+1])); } g2.draw(new Line2D.Double(50,450,450,450)); g2.draw(new Line2D.Double(50,450,50,50)); } static double[] tax(){ double th[]= new double[101]; double c[]= new double[101]; double y[]= new double[101]; int opc[]= new int[101]; int opy[]= new int[101]; int opq[]= new int[101]; double u[][][]=new double[101][3][3]; double ww[][][]=new double[100][3][3]; double v[][][][]=new double[100][3][3][21]; int gotoc[][][][]=new int[100][3][3][21]; int gotoy[][][][]=new int[100][3][3][21]; int gotoq[][][][]=new int[100][3][3][21]; double endv[][]=new double[3][3]; int endc[][]=new int[3][3]; int endy[][]=new int[3][3]; int endq[][]=new int[3][3]; int s; double ls; double w; double cs; double ys; double b1; double b2; double wel; double maxwel; int t; int n; int n1; int n2; int pp; int q; int j; double c1; double l1; double h; double u1; int ns1; int ns2; int qx; int nx1; int nx2; double vs; double v1; double maxv; double dc; double dy; int e; double data1[]=new double[101]; double data2[]=new double[201]; double data3[]=new double[201]; double maxy; data1=ex1(); data2=ex2(); for (s=1;s 101;s++){ c[s]=data2[s]; y[s]=data2[s+100]; } for (s=1;s 101;s++){ th[s]=data1[s]; } h=0.001; t=0; while(t 1000){ for (s=1;s 101;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s]; u1=ux(c1,l1); u[s][n1+1][n2+1]=u1; } } } for (s=1;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ c1=c[s]+n1*h; l1=(y[s]+n2*h)/th[s+1]; u1=ux(c1,l1); ww[s][n1+1][n2+1]=u1; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ v[1][n1+1][n2+1][q+10]=-999; } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ q=n2-n1; v[1][n1+1][n2+1][q+10]=u[1][n1+1][n2+1]; } } for (s=2;s 100;s++){ for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ for (q=-10;q 11;q++){ u1=u[s][n1+1][n2+1]; qx=q-n1+n2; pp=0; if (qx 10)pp=100; if (qx -10)pp=100; if (pp 50)qx=0; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[s-1][nx1+1][nx2+1][qx+10]; if (ww[s-1][nx1+1][nx2+1] u1)v1=-999; if (v1 vs)ns1=nx1; if (v1 vs)ns2=nx2; if (v1 vs)vs=v1; } } if (pp 50)vs=-999; gotoc[s][n1+1][n2+1][q+10]=ns1; gotoy[s][n1+1][n2+1][q+10]=ns2; gotoq[s][n1+1][n2+1][q+10]=qx; v[s][n1+1][n2+1][q+10]=vs; } } } } for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ u1=u[100][n1+1][n2+1]; qx=n2-n1; vs=-999; ns1=0; ns2=0; for (nx1=-1;nx1 2;nx1++){ for (nx2=-1;nx2 2;nx2++){ v1=u1+v[99][nx1+1][nx2+1][qx+10]; if (ww[99][nx1+1][nx2+1] u1){ v1=-999; } if (v1 vs){ ns1=nx1; } if (v1 vs){ ns2=nx2; } if (v1 vs){ vs=v1; } } } endc[n1+1][n2+1]=ns1; endy[n1+1][n2+1]=ns2; endq[n1+1][n2+1]=qx; endv[n1+1][n2+1]=vs; } } maxv=-999; ns1=0; ns2=0; for (n1=-1;n1 2;n1++){ for (n2=-1;n2 2;n2++){ if (endv[n1+1][n2+1] maxv){ ns1=n1; } if (endv[n1+1][n2+1] maxv){ ns2=n2; } if (endv[n1+1][n2+1] maxv){ maxv=endv[n1+1][n2+1]; } } } opc[100]=ns1; opy[100]=ns2; opc[99]=endc[opc[100]+1][opy[100]+1]; opy[99]=endy[opc[100]+1][opy[100]+1]; opq[99]=endq[opc[100]+1][opy[100]+1]; for (j=1;j 99;j++){ s=99-j; opc[s]=gotoc[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opy[s]=gotoy[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; opq[s]=gotoq[s+1][opc[s+1]+1][opy[s+1]+1][opq[s+1]+10]; } e=0; for (s=1;s 101;s++){ e=e+opc[s]*opc[s]+opy[s]*opy[s]; } for (s=1;s 101;s++){ c[s]=c[s]+opc[s]*h; y[s]=y[s]+opy[s]*h; } System.out.println(e); if (e 2){ h=h/2; } if (h 0.00001){ t=10000; } t=t+1; } maxy=-999; for (s=1;s 101;s++){ if (y[s] maxy)maxy=y[s]; } for (s=1;s 99;s++){ dc=c[s+1]-c[s]; dy=y[s+1]-y[s]; data3[s]=0; if (dy 0)data3[s]=1-dc/dy; } for (s=1;s 100;s++){ data3[s+100]=y[s]/maxy; } return data3; } static double[] ex2(){ double th[]= new double[101]; int s; double tl; double tr; double ls; double w; double cs; double ys; double b1; double b2; double tr1; double tr2; double tr3; double wel; double maxwel; double maxtl; double maxtr; int t; int n; double h; double c[]= new double[101]; double y[]= new double[101]; double data1[]=new double[101]; double data[]=new double[201]; int n1; int n2; data1=ex1(); for (s=1;s 101;s++){ th[s]=data1[s]; } maxwel=-999; maxtr=0; maxtl=0; for (n=20;n 45;n++){ tl=0.01*n; tr1=0.01; tr2=0.02; tr=tr1; b1=bud(tl,tr1,th); t=0; while (t 100) { b2=bud(tl,tr2,th); tr3=tr2-b2*(tr2-tr1)/(b2-b1); tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.00001)t=1000; t=t+1; } tr=tr2; wel=seekwel(tl,tr,th); if (wel maxwel)maxtl=tl; if (wel maxwel)maxtr=tr; if (wel maxwel)maxwel=wel; } tl=maxtl; tr=maxtr; for (s=1;s 101;s++){ w=(1-tl)*th[s]; ls=(w-tr)/(2*w); if (ls 0)ls=0; c[s]=w*ls+tr; y[s]=th[s]*ls; } for (s=1;s 101;s++){ data[s]=c[s]; data[s+100]=y[s]; } return data; } static double ux(double c1,double l1){ double u1; double c3; double l3; int pp; pp=0; c3=c1; l3=l1; if (c3 0)pp=100; if (l3 0)pp=100; if (l3 1)pp=100; if (pp 50)c3=0.5; if (pp 50)l3=0.5; u1=Math.log(c3)+Math.log(1-l3); if (pp 50)u1=-999; return u1; } static double bud(double tl,double tr,double th[]){ double bx; int s; double w; double y1; double c1; double l1; bx=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; y1=th[s]*l1; c1=w*l1+tr; bx=bx+y1-c1; } return bx; } static double seekwel(double tl,double tr,double th[]){ double sw; int s; double w; double l1; double c1; sw=0; for (s=1;s 101;s++){ w=(1-tl)*th[s]; l1=(w-tr)/(2*w); if (l1 0)l1=0; c1=w*l1+tr; sw=sw+ux(c1,l1); } return sw; } static double[] ex1(){ double p; double mu; double sig; double yy; double th[]= new double[101]; int s; mu=0; sig=0.39; for (s=1;s 101;s++){ p=0.01*s-0.005; yy=seeky(p,mu,sig); th[s]=Math.exp(yy); } return th; } static double f(double x,double mu,double sig){ double pi,x1,x2,x3,fx; pi = 3.1415; x1=-Math.pow(x - mu,2) / (2*Math.pow(sig,2)); x2=Math.exp(x1); x3=sig*Math.pow(2*pi,0.5); fx=x2/x3; return fx; } static double g(double y,double mu, double sig){ double gx,h,x; int n,t; gx=0; h=0.001; t=(int)(y/h); for (n=-2000;n t;n++){ x=n*h; gx=gx+f(x,mu,sig)*h; } return gx; } static double seeky(double p,double mu,double sig){ double g1,g2,y1,y2,y3; int t; y1=0.4; y2=-0.2; g1=g(y1,mu,sig); t=0; while(t 100){ g2=g(y2,mu,sig); y3=y2+(p-g2)*(y2-y1)/(g2-g1); y1=y2; y2=y3; g1=g2; if (Math.pow(p-g2,2) 0.0001)t=1000; t=t+1; } return y2; } }
https://w.atwiki.jp/ce00582/pages/3699.html
import java.awt.*; import java.awt.event.*; class game0602 extends Frame { int x; public static void main(String[] args) { game0602 frame = new game0602(); } game0602() { x=1; setSize(500, 500); setLayout(new FlowLayout()); Button button = new Button("click!"); button.addActionListener(new baction()); add(button); setVisible(true); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } class baction implements ActionListener { public void actionPerformed(ActionEvent e) { x=x+1; repaint(); } } public void paint( Graphics g ) { g.fillRect(50*x, 50,50,50); } }