約 2,879,266 件
https://w.atwiki.jp/kurushima/pages/87.html
Java JCE関連例外逆引きメモ Java JCE関連で出てくる例外メッセージから原因を探るための「逆引きメモ」を残しておこうと思います。 java.io.IOException subject key, Unknown key spec Invalid RSA modulus size. CertificateFactory.generateCertificateなどで4096bitなど鍵長の大きい鍵の証明書等を読み込むと起きることがある。J2SE 1.4ではRSA4096はダメ。J2SE 6.0かBouncyなどの他のJCEプロバイダを使う。 java.io.IOException Response is unreliable its validity interval is out-of-date ローカル時計が大幅にずれていて取得したOCSPレスポンスが時間範囲外の場合に起きることもある。sun.security.provider.certpath.OCSP.check
https://w.atwiki.jp/wikittoku/pages/13.html
javaのzip圧縮 javaのzip圧縮/解凍では以下のどちらかのパッケージが使用できる。しかし、下記の文字化けの問題で org.apache.tools.zip を使う必要がある。 java.util.zip (標準) org.apache.tools.zip (apacheAnt) ハマったところ 文字化け 原因: java.util.zip はUTF-8固定のため。 対策: org.apache.tools.zip を使用する。ZipOutputStream#setEncoding() メソッドでエンコード指定が可能。 org.apache.tools.zip は apacheAnt の ant.jar の中に入っている。-- http //ant.apache.org/ WindowsXP 標準の Compressed (zipped) Folder で空フォルダがファイルに見える。 原因: 不明。ダブルクリックしてみるとフォルダ扱いになっている。 対策: 不明。解凍すると正しくフォルダになる。どなたかご存知の方いましたらご教授よろしくお願いします。 解凍時、エラーが発生 原因: ヘッダのCRC,サイズを見る解凍ツールの問題?ヘッダにCRC,サイズが入ってないとエラーになる解凍ツールがあるらしい 対策: ランダムファイルアクセス使用で圧縮し、自動的にヘッダにCRC,サイズ等を書き込む。 or1回仮圧縮をしてサイズを計り、2回目で本圧縮時にヘッダに設定する。 orヘッダのサイズを見てエラーを吐く解凍ツールを使わない。(難 zipフォーマット仕様 http //www.pkware.com/documents/casestudies/APPNOTE.TXT CRC, 圧縮サイズ, 解凍時サイズの設定について 上記3つの設定箇所はエントリポイントのヘッダとフッタにある。 圧縮サイズは圧縮後にしかわからないため、1回サイズ測定用に仮圧縮し、2回目の本圧縮時にサイズを設定する必要がある。しかし、以下の場合は内部で自動計算し、ヘッダに戻って設定してくれるので設定不要。 org.apache.tools.zip.ZipOutputStream では Method=DEFLATED(圧縮)かつ seekable (ランダムアクセスファイル)の場合のみ ランダムアクセスファイル使用方法 org.apache.tools.zip.ZipOutputStream の以下のコンストラクタを使用する。 ZipOutputStream zos = new ZipOutputStream(File); コメント 間違い、ご意見などありましたらよろしくお願いします。 名前 コメント
https://w.atwiki.jp/ce00582/pages/3664.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0515 extends Frame{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mr[][]=new int[h][w]; int mg[][]=new int[h][w]; int mb[][]=new int[h][w]; double b1,b2,b3; int mx,nx,m,n; int m1,n1,m2,n2; String s1,s2,s3,s4; game0515(){ s1="pic.jpg"; catchimg(s1); b1=49/27; b2=127-b1*49; b3=134-b1*88; for (mx=0;mx 88;mx++){ for (nx=0;nx 500;nx++){ n1=(int)(b1*nx+b2); m1=(int)(b1*mx+b3); if(n1 0)m1=0; if(n1 0)n1=0; if(m1 0)n1=0; if(m1 0)m1=0; if(n1 499)m1=499; if(n1 499)n1=499; if(m1 499)n1=499; if(m1 499)m1=499; mr[mx][nx]=memor[m1][n1]; mg[mx][nx]=memog[m1][n1]; mb[mx][nx]=memob[m1][n1]; } } } public static void main(String[] args) { game0515 f = new game0515(); 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 ) { 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(new Color(mr[mx][nx],mg[mx][nx],mb[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; } } }
https://w.atwiki.jp/myownwords/pages/183.html
Java関連の呼び方 Java*関係の呼び方(略称)がややこしい。 こんな感じか? SDK Software Development Kit JDK Java Development Kit JRE Java Runtime Edition or Java SE Runtime Edition J2RE Java 2 Runtime Environment J2SE Java 2 Platform, Standard Edition J2EE Java 2 Platform, Enterprise Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition JDK 1.2以降、Java2 と呼ばれている。 JDK 1.5は、バージョンが5.0と呼ばれている。 いまの最新は、Java SE 6、Java EE 5 ? 記: 2009/04/30
https://w.atwiki.jp/ce00582/pages/3652.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0510 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=250; int h=373; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int ex,ey; String s1,s2,s3,s4; game0510(){ addMouseListener(this); s1="img2.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; while(t 100){ repaint(); try{ Thread.sleep(1000); }catch(InterruptedException e){} t=t+1; } repaint(); } public static void main(String[] args) { game0510 f = new game0510(); 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 ) { 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(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(100+nx,100+mx,1,1); } } g.setColor(Color.red); g.fillRect(ex,ey,5,5); } 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; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/ce00582/pages/3688.html
import java.awt.*; import java.awt.event.*; import java.awt.image.*; class game0529 extends Frame implements Runnable,MouseListener{ PixelGrabber pg; Color col; Image img; int w=500; int h=500; int red,green,blue; int pix[]=new int[w*h]; int memor[][]=new int[h][w]; int memog[][]=new int[h][w]; int memob[][]=new int[h][w]; int mx,nx,m,n; int m1,n1,m2,n2; int ex,ey; int mode; String s1; game0529(){ addMouseListener(this); s1="ron.jpg"; catchimg(s1); Thread th=new Thread(this); th.start(); } public void run(){ int t; t=1; mode=1; while(t 1000){ repaint(); try{ Thread.sleep(500); }catch(InterruptedException e){} t=t+1; } repaint(); System.out.println(ex); System.out.println(ey); } public static void main(String[] args) { game0529 f = new game0529(); 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 ) { mx=1; nx=1; for (mx=0;mx h;mx++){ for (nx=0;nx w;nx++){ g.setColor(new Color(memor[mx][nx],memog[mx][nx],memob[mx][nx])); g.fillRect(nx,mx,1,1); } } g.setColor(Color.red); g.fillRect(ex,ey,5,5); String sx,sy; sx=String.valueOf(ex); sy=String.valueOf(ey); g.drawString(sx,100,600); g.drawString(sy,200,600); } 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; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ double mex,mey; mey=e.getY() ; mex=e.getX(); ex=(int)mex; ey=(int)mey; } }
https://w.atwiki.jp/zpng/pages/13.html
JavaSE API一覧 JavaEE API日本語
https://w.atwiki.jp/yoshida2/pages/127.html
//import java.awt.*; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import java.util.Calendar; public class Alog2 extends JFrame { final int f_width = 400; final int f_height = 430; final int r = 180; final int x_0 = 20; final int y_0 = 40; final int x_c = x_0+r+1; final int y_c = y_0+r+1; public Alog2() { super( アナログ時計 ); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(f_width, f_height); this.setVisible(true); java.util.TimerTask task = new java.util.TimerTask() { public void run() { repaint(); //一秒ごとに再描画 } }; java.util.Timer timer = new java.util.Timer(); timer.schedule(task, 0L, 1000L); } public void paint(Graphics g){ //背景の描画 g.setColor(Color.white); g.fillRect(0, 0, f_width, f_height); //時計の描画 g.setColor(Color.green); g.drawOval(x_0, y_0, r*2+1, r*2+1); g.fillRect(x_c-4, y_c-4, 9, 9); for(int i=-84, j=1; i =270; i+=6){ g.setColor(Color.green); double x=r*Math.cos(Math.toRadians(i)); double y=r*Math.sin(Math.toRadians(i)); if(i%30==0){ double x2=(r-15)*Math.cos(Math.toRadians(i)); double y2=(r-15)*Math.sin(Math.toRadians(i)); g.drawLine(x_c+(int)x, y_c+(int)y, x_c+(int)x2, y_c+(int)y2); double x3=(r-25)*Math.cos(Math.toRadians(i)); double y3=(r-25)*Math.sin(Math.toRadians(i)); g.setColor(Color.magenta); g.drawString( +j, x_c+(int)x3-5, y_c+(int)y3+5); j++; }else{ double x2=(r-7)*Math.cos(Math.toRadians(i)); double y2=(r-7)*Math.sin(Math.toRadians(i)); g.drawLine(x_c+(int)x, y_c+(int)y, x_c+(int)x2, y_c+(int)y2); } } //針の描画 Calendar time = Calendar.getInstance(); int s = time.get(time.SECOND)*6-90; //秒針の角度 int sl = r-15; //秒針の長さ double slx = sl*Math.cos(Math.toRadians(s)); double sly = sl*Math.sin(Math.toRadians(s)); g.setColor(Color.pink); g.drawLine(x_c, y_c, x_c+(int)slx, y_c+(int)sly); } public static void main(String args[]){ new Alog2(); } }
https://w.atwiki.jp/yo-kichi/pages/40.html
Line、Dataの配列作ってforでまわす。
https://w.atwiki.jp/tikipoto/pages/19.html
JAVA仮想マシン Javaバイトコードをそのプラットフォームのネイティブコードに変換して実行するソフトウェア。Java言語で開発されたソフトウェアは、配布時にはプラットフォームから独立した独自の形式(Javaバイトコード)になっており、そのままでは実行することができない。このため、そのプラットフォーム固有の形式(ネイティブコード)に変換するソフトウェアを用意して、変換しながら実行する。この変換と実行を行なうのがJVMである。実行前にまとめて変換することで実行時のオーバーヘッドをなくし、実行速度を向上させたものをJITコンパイラという。 .NET SOA