約 2,879,150 件
https://w.atwiki.jp/yoshida2/pages/138.html
// Source File Name Block1.java import java.awt.Container; import javax.swing.JFrame; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import javax.swing.JPanel; class Block1 { Block1() { } public static void main(String args[]) { JFrame jframe = new JFrame(); jframe.setTitle( Tennis ); jframe.setSize(640, 480); jframe.setDefaultCloseOperation(3); MyPanel mypanel = new MyPanel(); jframe.getContentPane().add(mypanel); jframe.setVisible(true); } } class MyPanel extends JPanel implements Runnable, MouseMotionListener { Ball ball; Racket racket; boolean lose; int speed = 10; // NOT USE, NOW int block[] = new int[30]; // ブロックがあるかどうかの配列 int x[] = new int[30]; // ブロックのx座標 int y[] = new int[30]; // ブロックのy座標 int blockWidth = 8; // ブロックの幅 int blockHeight = 6; // ブロックの高さ int margin = 5; // 端まで行かないよう余裕を取る public MyPanel() { int i ,j; int k; // ブロック番号 int yy; // 段毎のy座標 /* ブロックの位置(x、y座標)の設定 */ k = 0; for( i = 0 ; i 3 ; i++ ) { yy = i * (blockHeight+3) + margin*3; for( j = 0 ; j 10 ; j++ ) { x[k] = j * (blockWidth+4) + margin +2; y[k] = yy; block[k] = 1; // ブロックがある k = k + 1; } } setBackground(Color.white); addMouseMotionListener(this); ball = new Ball(100, 100, 5, 3, 0, 0, 610, 430, 20); racket = new Racket(300, 400, 100, 10); lose = false; Thread thread = new Thread(this); thread.start(); } public void paintComponent(Graphics g) { super.paintComponent(g); ball.forward(); if(ball.getY() + ball.getDiameter() = racket.getY() ball.getX() + ball.getDiameter() / 2 = racket.getX() ball.getX() + ball.getDiameter() / 2 = racket.getX() + racket.getWidth()) ball.bounce(); // if(ball.getY() racket.getY() + 10) { // g.setColor(Color.black); // g.drawString( You lose , 290, 220); // lose = true; // } /* ブロックに当たったときの処理 */ // for( int i = 0 ; i 30 ; i++ ) { // if ( block[i] == 1 ) { // if ( ... ) { // ブロックに当たったら反転 // ...... // Y 方向に反転 // ...... = 0; // ブロックを消す // if ( 10 = i i 20 ) { // speed = 8; // } else { // speed = 10; // } // } // } // } /* ブロックを描く */ for( int i = 0 ; i 30 ; i++ ) { if ( i 10 ) { /* 1段目は青 */ g.setColor(Color.blue); } if ( 10 = i i 20 ) { /* 2段目は赤 */ g.setColor(Color.red); } if ( 20 = i ) { /* 3段目はシアン */ g.setColor(Color.cyan); } if ( block[i] == 1 ) { /* ブロックがあれば、ブロックを描く */ g.fillRect(x[i], y[i], blockWidth, blockHeight); } } // DRAW BALL RACKET g.setColor(Color.red); g.fillOval(ball.getX(), ball.getY(), ball.getDiameter(), ball.getDiameter()); g.setColor(Color.gray); g.fillRect(racket.getX(), racket.getY(), racket.getWidth(), racket.getHeight()); } public void mouseDragged(MouseEvent mouseevent) { } public synchronized void mouseMoved(MouseEvent mouseevent) { racket.setX(mouseevent.getX()); } public void run() { do { do { repaint(); try { Thread.sleep(10L); //Thread.sleep(speed); } catch(Exception exception) { } } while(!lose); try { Thread.sleep(5000L); } catch(Exception exception1) { } System.exit(0); } while(true); } } class Ball { private int x; private int y; private int vx; private int vy; private int left; private int right; private int top; private int bottom; private int diameter; public Ball(int i, int j, int k, int l, int i1, int j1, int k1, int l1, int i2) { x = i; y = j; vx = k; vy = l; right = k1; left = i1; top = j1; bottom = l1; diameter = i2; } public void forward() { x = x + vx; y = y + vy; if(x left || x right) vx = -vx; if(y top || y bottom) vy = -vy; } public void bounce() { vy = -vy; forward(); } public int getX() { return x; } public void setX(int i) { x = i; } public int getY() { return y; } public void setY(int i) { y = i; } public int getDiameter() { return diameter; } } class Racket { int x; int y; int width; int height; public Racket(int i, int j, int k, int l) { x = i; y = j; width = k; height = l; } public void setX(int i) { x = i; } public int getX() { return x; } public void setY(int i) { y = i; } public int getY() { return y; } public int getWidth() { return width; } public int getHeight() { return height; } }
https://w.atwiki.jp/javamock/pages/35.html
テキストエディタ作成 ver1.0 Javaでテキストエディタ作成に挑戦します。 作成の過程で学べたことをメモしておきます。 作ったファイルを置いておきますが、自己責任でお願いします。 全角文字の入ったパスにjarファイルを置くと動作しません。 ダブルクリックで動作すると思います。 jarファイル TextEditor1.0.jar ソース テキストエディタソースver1.0 機能 新規 開く 上書き保存 名前を付けて保存 これしかありません。。。 気になる java.io.IOExceptionだけでいい? 例外発生時にアラートを表示するようにしたい writeFileメソッド内で例外処理を行えばいい? } catch (Exception e) { e.printStackTrace(); } 名前を付けて保存時に既にあるファイル名に保存する場合もアラートがほしい はまった JFileChooserのgetNameメソッド 引数なしでファイル名が取れると思ったけどNullPointerExceptionになった File selectedFile = fileChooser.getSelectedFile(); setTitle(fileChooser.getName(selectedFile)); まなんだ 名前を付けて保存(A)のAはSaveAsのA 初挑戦Awt、Swingを使えた GUIアプリケーションの作り方 importしたクラスライブラリ java.awt.Dimension java.awt.HeadlessException java.awt.event.ActionEvent java.awt.event.ActionListener java.io.File java.io.FileReader java.io.FileWriter java.io.IOException javax.swing.JFileChooser javax.swing.JFrame javax.swing.JMenu javax.swing.JMenuBar javax.swing.JMenuItem javax.swing.JOptionPane javax.swing.JScrollPane javax.swing.JTextArea ここら辺のクラスに強くなりたいので、メモしておきます。 GUIアプリケーションの大まかな作り方 JFrameクラスのインスタンスを生成 生成したインスタンスのメソッドを介してウィンドウの初期設定 今回はJFrameを継承したmainクラスを作り、mainメソッドで自クラスのインスタンスを作成、コンストラクタでウインドウの各設定をした 使用したSwingコンポーネント トップレベルコンテナ JFrame 中間コンテナ JOptionPane JScrollPane コントロール JMenu JMenuBar JMenuItem JTextArea メモ JScrollPane:自身に追加されたコンポーネントに対して、スクロール処理を提供
https://w.atwiki.jp/ce00582/pages/3279.html
import java.awt.*; import java.awt.event.*; class game0110 extends Frame implements Runnable,MouseMotionListener{ int t; int gun; int dg; int ufo; public static void main(String [] args) { Frame f=new game0110(); f.setTitle("game0110"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0110(){ addMouseMotionListener(this); 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(){ t=1; dg=1; gun=5; ufo=20; while(t 200){ gun=gun+dg; ufo=ufo-1; if (ufo 0)ufo=20; if (gun 10)gun=10; if(gun 1)gun=1; repaint(); try{ Thread.sleep(200); }catch(InterruptedException e){} t=t+1; } repaint(); } public void paint(Graphics g){ g.fillRect(100+50*gun,600,50,50); g.fillRect(100+50*ufo,100,50,50); } public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { int x; x=e.getX(); if (x 50*gun+150)dg=1; if (x 100+50*gun-50)dg=-1; } }
https://w.atwiki.jp/cz8686/pages/13.html
[JavaScript] 数値チェック function CheckNum(value) { var str = value; if ( isNaN(str) == true ){ return false; } return true; } ▼使用例 ※数値でない場合(falseを返す場合)、フラグを立てる。 if ( CheckNum(form_value) == false) { numFlg = 1; } [JavaScript] DHTMLによる表示・非表示 script language="JavaScript" !-- function show(id) { if (document.all) { document.all.item(id).style.visibility = "visible"; } else if (document.layers) { document.layers[id].visibility = "show"; } else if (document.getElementById) { document.getElementById(id).style.visibility = "visible"; } } function hide(id) { if (document.all) { document.all.item(id).style.visibility = "hidden"; } else if (document.layers) { document.layers[id].visibility = "hide"; } else if (document.getElementById) { document.getElementById(id).style.visibility = "hidden"; } } // -- /script a href="wwwssi.htm" onmouseover="show( id1 )" onmouseout="hide( id1 )" SSI入門 /a span id=id1 style="visibility hidden" ilayer name=id1 visibility="hide" - 「とほほのSSI入門」にジャンプします。 /ilayer /span br a href="wwwcgi.htm" onmouseover="show( id2 )" onmouseout="hide( id2 )" CGI入門 /a span id=id2 style="visibility hidden" ilayer name=id2 visibility="hide" - 「とほほのCGI入門」にジャンプします。 /ilayer /span [JavaScript] DHTMLサンプル HTML HEAD Script Language="JavaScript" Type="text/javascript" !-- function test1(){ // 色の変更 document.all("T1").style.color="red"; // フォーム背景色の変更 document.all("T2").style.backgroundColor="red"; // inntertext の変更 document.all("T3").innerText = "kakikukuko"; // innerHTML の変更 document.all("T4").innerHTML = " TEXTAREA fadsfdaf br dfafdaf /TEXTAREA " } // -- /Script /HEAD BODY FORM NAME="f1" INPUT TYPE="TEXT" NAME="TEST1" VALUE="AAAAA" ID="T1" INPUT TYPE="TEXT" NAME="TEST2" VALUE="あいうえお" ID="T2" BR DIV ID="T3" かきくけこ /DIV BR DIV ID="T4" abcdefg /DIV INPUT TYPE="BUTTON" VALUE="テスト" onClick="javascript test1();" /FORM /BODY /HTML [JavaScript] ブラウザの戻るボタンを無効にする (戻りたくない画面に) SCRIPT history.forward(); /SCRIPT を記述しておく [JavaScript] 右クリック禁止1 Script Language="JavaScript" Type="text/javascript" !-- function notes(eve){ if(document.all){ /*IEの場合*/ if(event.button == 2){ alert("右クリック禁止!"); return false; } } if(document.layers){ /*Netscape4.Xの場合*/ if(eve.which == 3){ alert("右クリック禁止!!"); return false; } } } if(document.layers)document.captureEvents(Event.MOUSEDOWN); document.onmousedown=notes; // -- /Script [JavaScript] 右クリック禁止2 BODY oncontextmenu="alert( 右クリックは禁止です。 );return false;" BGCOLOR="#C0C0C0" TEXT="#000000" ALINK="RED" VLINK="BLUE" [JavaScript] 新規Windowオープン(GET引数) function new_window_open2 (a,b,c,d,e,f){ if (f==""){f="no";} var w = window; if ((w == window) || win_00.closed) { w = open("",b,"width="+c+",height="+d+",toolbar=no,menubar="+f+",location=no,scrollbars="+e+",status=yes,resizable=yes"); w.document.write(" marquee "); w.document.write(" span style= font bold;color #ff0000;font-size 10pt; "); w.document.write("ただいま処理しております。 br しばらくお待ちください。"); w.document.write(" /span "); w.document.write(" /marquee "); w.location.replace(a); } else { w.location.replace(a); } w.focus(); return(w); } ▼使用例 Script Language="JavaScript" Type="text/javascript" !-- function PAGE_TEST1(){ var w_url="PAGE_TEST1I"+ "?W_FORM_NAME1=form1.W_KYU_KUNITOSHI_CD"+ " W_FORM_NAME2=form1.W_KYU_KUNI_MEI"+ " W_FORM_NAME3=form1.W_KYU_TOSHI_MEI"+ ""; } // -- /Script [JavaScript] 全角文字チェック function CheckZenkaku(str){ str2 = str.replace(/[ ]/g,""); for (var i = 0; i str2.length; i++) { var c = str2.charCodeAt(i); // Shift_JIS 0x0 ~ 0x80, 0xa0 , 0xa1 ~ 0xdf , 0xfd ~ 0xff // Unicode 0x0 ~ 0x80, 0xf8f0, 0xff61 ~ 0xff9f, 0xf8f1 ~ 0xf8f3 if ( (c = 0x0 c 0x81) || (c == 0xf8f0) || (c = 0xff61 c 0xffa0) || (c = 0xf8f1 c 0xf8f4)) { return false; } } return true; } ▼使用例 if (CheckZenkaku(form_value) == false) { message = message + "氏名に全角以外の文字が含まれています\nすべて全角文字で入力してください"; alert(message); return false; } [JavaScript] 送信ボタン連打防止 ●ボタン連打を防ぐ ///////////////////////////////////////////////////////// ■使用方法 :以下の文をカットアンドペーストして使う ■説明 :サブミット時のボタン連打を防ぐ ///////////////////////////////////////////////////////// SCRIPT LANGUAGE="JavaScript" !-- sent = false; function send_check(){ if(sent){ return false; }else{ sent = true; return true; } } // -- /SCRIPT ●別例 二重投稿禁止 form onsubmit="for (i=0;i this.length;i++) {if (this[i].type == submit ) this[i].disabled = true}" フォームのボタンは、たまにですが過敏に反応しすぎて二度押したように判断する時があります。 例えば掲示板なら、同じ記事を即時に二回送信してしまうわけです。 このパターンの二重投稿はJavaScriptで回避できるのでした。 [JavaScript] 日付(YYYYMMDD)妥当性チェック関数 ※ myGetYearとセットで使用 function CheckDate(value) { var flg; var year; var month; var date; flg = value.match(/(\d{8})/); if ( !flg ) { return false; }else{ year = value.substring(0,4); month = value.substring(4,6); date = value.substring(6,8); newdate = new Date(year,month-1,date) if ( myGetYear(newdate) != year || (newdate.getDate() != date) || (month != newdate.getMonth()+1)) { return false; } return true; } } function myGetYear(dobj) { var year ; year = dobj.getYear() ; if (year 1900) { year += 1900; } return year; } [JavaScript] 履歴を残さずに画面遷移 HTML HEAD TITLE /TITLE SCRIPT language="JavaScript" !-- function pageReplace(){ window.location.replace("history9.htm"); } // -- /SCRIPT /HEAD BODY CENTER A href="javascript pageReplace()" 指定したページへ移動 /A BR BR FORM INPUT type="button" value="指定したページへ移動" onClick="pageReplace()" /FORM /CENTER /BODY /HTML [javascript] WindowOpen用の共通関数 function new_window_open2 (a,b,c,d,e,f){ if (f==""){f="no";} var w = window; if ((w == window) || win_00.closed) { w = open("",b,"width="+c+",height="+d+",toolbar=no,menubar="+f+",location=no,scrollbars="+e+",status=yes,resizable=yes"); w.document.write(" marquee "); w.document.write(" span style= font bold;color #ff0000;font-size 10pt; "); w.document.write("ただいま処理しております。 br しばらくお待ちください。"); w.document.write(" /span "); w.document.write(" /marquee "); // w.location.href=a; w.location.replace(a); } else { // w.location.href=a; w.location.replace(a); } w.focus(); return(w); }
https://w.atwiki.jp/asato/pages/242.html
番号リスト ライブラリWebGL ツール 記事 文献 matches.js? backbone meteor Google JavaScript Style Guide busterjs test framework spaceport JavaScriptで作成したゲームを、全スマートフォンに対応させるプラットフォーム Game Closure HTML5 Video Media JavaScript Library Reading binary files using Ajax クロスドメイン通信方法のまとめ ライブラリ Backbone.js Extend.js JSINQ jQuery Alert Dialogs GX JSMock JsUnit Processing.js LINQ to JavaScript WebGL GLGE ツール Java2Script 記事 JavaScript Test Driven Development with JsUnit and JSMock 新星Webブラウザ「Google Chrome」に付属の2デバッガを使いこなそう 文献 Directing JavaScript with Arrows, DSL 2009
https://w.atwiki.jp/shells/pages/39.html
JavaScript 読み方 : ジャバスクリプト 別名 : JS Sun Microsystems社とNetscape Communications社が開発した、Webブラウザなどでの利用に適したスクリプト言語 ( 簡易プログラミング言語 )。 Sun社のJava言語に似た記法を用いることが名称の由来だが、直接の互換性は無い。 従来は印刷物のような静的な表現しかできなかったWebページに、動きや対話性を付加することを目的に開発され、主要なWebブラウザのほとんどに搭載されている。 ブラウザ以外のソフトウェアにも簡易な制御プログラムの記述用言語として移植されており、 Microsoft社のWindowsやWebサーバソフト「IIS」、Macromedia社の「Flash」などに、JavaScriptあるいは類似の言語の処理系が内蔵されている。 各社の実装に微妙な違いがあり、ブラウザによって使えない機能があったり同じプログラムでも挙動が異なったりする問題があったため、 ヨーロッパの標準化団体ECMAがソフトウェアメーカーに呼びかけて、通称「ECMAScript」と呼ばれる標準を発行した。 現在では、ECMAScript準拠の処理系をJavaScriptと呼び、 独自の拡張を施したJavaScriptには独自の名称を付ける(Microsoft社は「JScript」、Macromedia社は「ActionScript」)習慣が定着しつつある。 IT用語辞典 戻る
https://w.atwiki.jp/matlab/pages/22.html
JavaEE5概要 <link_pdfプラグインはご利用いただけなくなりました。> JavaEE5概要
https://w.atwiki.jp/ce00582/pages/2771.html
import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class pro{ public pro() { SimpleUniverse universe = new SimpleUniverse(); BranchGroup group = new BranchGroup(); Sphere sphere = new Sphere(0.5f); group.addChild(sphere); Color3f light1Color = new Color3f(1.8f, 0.1f, 0.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 light= new DirectionalLight(light1Color, light1Direction); light.setInfluencingBounds(bounds); group.addChild(light); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(group); } public static void main(String[] args) { new pro(); } }
https://w.atwiki.jp/ce00582/pages/3786.html
import javax.sound.sampled.*; public class game0714 { public static void main(String[] args) throws LineUnavailableException { int rate = 44100; AudioFormat audio_format = new AudioFormat(rate, 8, 1, true, true); DataLine.Info info = new DataLine.Info( SourceDataLine.class, audio_format); SourceDataLine line = (SourceDataLine)AudioSystem.getLine(info); line.open(); line.start(); byte[] b = new byte[rate]; int i,t; t=0; for (i= 0;i rate; i++) { if(t 100)b[i]=100; if(t 99)b[i]=-100; t=t+1; if(t 200)t=0; } line.write(b,0,rate); line.drain(); // 終了まで待機 } }
https://w.atwiki.jp/ce00582/pages/3571.html
import java.net.*; import java.io.*; public class game0401{ public static void main(String[] args) { try { String url = URLEncoder.encode("http //wisdom.sakura.ne.jp/system/java/net/javanet5.html", "UTF-16"); System.out.println(url); } catch(Exception e) { System.err.println(e); } } }