約 1,438,235 件
https://w.atwiki.jp/a35taka/pages/14.html
JavaFXメモ ソースコードの記述方法 宣言方式と手続き方式がある。 宣言方式=JavaFXっぽい書き方。 手続き方式=Javaっぽい書き方。 宣言型 import javafx.ui.*; Frame { centerOnScreen true width 500 height 200 content Label { font Font { size 24 } text "宣言方式" foreground red } visible true } 手続き型 var frame = new Frame(); frame.width = 500; frame.height = 200; var font = new Font(); font.size = 24; var content = new Label(); content.font = font; content.text = "手続き型テスト"; content.foreground = blue; frame.content = content; frame.visible = true; レイアウト BorderPanelを使う →Javaでいうボーダーレイアウトみたいなもの メソッドにあたるもの operationとfunctionを使用する operationは複雑な処理をさせることが可能 functionは計算結果を返却するといった処理のみ可能 operationの例(定義部分) operation showDialog() { MessageDialog{ message "テストメッセージ" visible true title "メッセージタイトル" } } 呼び出し部分 Button { text "ボタン" action operation(){ showDialog(); } } ウィジェット・アトリビュートへのアクセス モデルクラスとバインドを使用する モデルクラスの定義例 イメージ的には抽象クラスのような感じ? class MyModel{ attribute test String; operation showDialog(); } モデルクラスの宣言 var model MyModel = MyModel{ test "テスト" }; 定義したモデルをバインドする バインドすることによってアトリビュートに関連付けが出来る TextField { width 300 value bind model.test }
https://w.atwiki.jp/ce00582/pages/2509.html
import java.awt.*; public class java52 { Frame frame; Button button; TextField text; public java52() { frame = new Frame( "フレーム" ); button = new Button( "ボタン" ); text = new TextField(); frame.add( button, BorderLayout.NORTH ); frame.add( text, BorderLayout.SOUTH ); frame.pack(); frame.setVisible( true ); } public static void main( String[] args ) { java52 pon = new java52(); } }
https://w.atwiki.jp/ce00582/pages/1336.html
import java.awt.*; import javax.swing.*; import java.util.*; import java.util.Timer; public class ex60 { public static void main(String[] args) { ex60 test = new ex60(); } public ex60() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex60"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Timer timer = new Timer(); timer.schedule(new Message(),0,200); } class Message extends TimerTask { public void run() { System.out.println("1秒"); } } }
https://w.atwiki.jp/tenshin/pages/13.html
Java初心者の学習用HP Java基本 JUnit log4J phsNum12 title 60 finder 20 target50 system 8 event
https://w.atwiki.jp/ce00582/pages/1294.html
import javax.media.j3d.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.*; import javax.vecmath.*; import java.awt.*; import javax.swing.*; public class ex54 { public static void main(String[] args) { ex54 test = new ex54(); } public ex54() { JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Light_test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); //============================================================================ //次にJava3D関係の設定。 //============================================================================ GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(0,0,250,250); cp.add(canvas); //============================================================================ //空のSimpleUniverseを生成。 //============================================================================ SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); //============================================================================ //SimpleUniverseにSphereを追加 //============================================================================ BranchGroup group1 = new BranchGroup(); Sphere sphere = new Sphere(0.5f); group1.addChild(sphere); universe.addBranchGraph(group1); //============================================================================ //視点の設定 //============================================================================ ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); //============================================================================ //ライトの設定 //============================================================================ //ライトの色を設定 Color3f light_color = new Color3f(1.7f,1.7f,1.7f); //ライトの方向を設定 Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f); //ライト生成 DirectionalLight light = new DirectionalLight(light_color,light_direction); //球体領域を作成 BoundingSphere bounds = new BoundingSphere(); //ライトの効果範囲を設定 light.setInfluencingBounds(bounds); //ライトのためのBranchGroupを作る BranchGroup group2 = new BranchGroup(); //ライトをBranchGroupへ登録 group2.addChild(light); //ライトのためのブランチ・グループを仮想空間へ登録 universe.addBranchGraph(group2); } } //ソースコードここまで。 //******************************************************************************
https://w.atwiki.jp/ce00582/pages/2516.html
import java.awt.*; class java64 extends Frame{ public static void main(String [] args) { java64 f=new java64("java64"); f.show(); } java64(String s){ super(s); setSize(500,500); } }
https://w.atwiki.jp/ce00582/pages/1288.html
//****************************************************************************** //Java3D Box_test2 //Boxを表示(直方体です…) //****************************************************************************** //============================================================================== //インポート・ファイル import javax.media.j3d.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.Box; import javax.vecmath.*; import java.awt.*; import javax.swing.*; //============================================================================== //メイン・クラス public class ex68 { //============================================================================= //メイン・メソッド public static void main(String[] args) { ex68 test = new ex68(); } //============================================================================= //コンストラクタ public ex68() { //============================================================================ //まずは、基礎フレームの設定。 //============================================================================ JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Box_test2"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); //============================================================================ //次にJava3D関係の設定。 //============================================================================ GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(0,0,250,250); cp.add(canvas); //============================================================================ //空のSimpleUniverseを生成。 //============================================================================ SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); //============================================================================ //視点の設定 //============================================================================ ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); //============================================================================ //ライトの設定 //============================================================================ Color3f light_color = new Color3f(1.7f,1.7f,1.7f); Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f); DirectionalLight light = new DirectionalLight(light_color,light_direction); BoundingSphere bounds = new BoundingSphere(); light.setInfluencingBounds(bounds); BranchGroup group2 = new BranchGroup(); group2.addChild(light); universe.addBranchGraph(group2); //============================================================================ //プリミティブの設定をして、SimpleUniverseに追加 //============================================================================ Appearance appearance = new Appearance(); Material material = new Material(); //DiffuseColorを設定します。引数は順に赤、緑、青です。今回はうすい紫色・・・。 material.setDiffuseColor(0.3f,0.3f,0.6f); appearance.setMaterial(material); BranchGroup group1 = new BranchGroup(); //y方向の寸法を、前回の半分にしてみます。 Box box = new Box(0.5f,0.25f,0.5f,appearance); group1.addChild(box); universe.addBranchGraph(group1); } } //ソースコードここまで。 //******************************************************************************
https://w.atwiki.jp/nisya2015/pages/15.html
1.環境構築ダウンロード設定 1-1.開発環境(IDE) 1-1-1.ダウンロード 1-1-2.zip展開 1-1-3.動作確認 1-2.JUNIT 1-2-1.ダウンロード 1-2-2.任意のDirに保管 1-2-3.環境変数追加 1-2-4.Eclipsビルドパス追加 1-2-5.動作確認 1-3.DB(Mysql) 1-3-1.ダウンロード 1-3-2.インストール 1-3-3.環境変数追加 1-3-4.接続確認 1-4.jdbc(Mysql) 1-4-1.ダウンロード 1-4-2.zip展開 1-4-3.動作確認 1.環境構築ダウンロード設定 1-1.開発環境(IDE) 1-1-1.ダウンロード http //mergedoc.sourceforge.jp/ 上記サイトで、「Pleiades All in One ダウンロード」 [Eclips 4.4 Luna Pleiades All in One]→32bitのJavaにある[Download]で、pleiades-e4.4-java-32bit-jre_20140926.zipをローカルの任意Dirに保管 1-1-2.zip展開 任意のDirにzip展開。ここでは"D \Program Files\pleiades-java"にした。 1-1-3.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testEclips"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestEclipsClass"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestEclipsClass.java package testEclips; public class TestEclipsClass { public static void main(String[] args) throws Exception { TestEclipsClass m = new TestEclipsClass(); m.smain(args); } public void smain(String[] args) throws Exception { System.out.println("args=" + args); } } ・実行。 1-2.JUNIT 1-2-1.ダウンロード http //junit.org/ 上記サイトで、「Download and install」→「junit.jar」 ポップアップでるがそのままOK Version4.12のDownloadにある[jar]で、junit-4.12.jarをローカルの任意Dirに保管 1-2-2.任意のDirに保管 ここでは"D \Program Files\junit"にjarそのものを保管した。 1-2-3.環境変数追加 [コントロールバネル] [システム] [システムの詳細設定] [環境変数]を選択。 下段のシステムの環境変数の中からPathを選択して、[編集]を選択。すでに入っている値の最後に”;”をつけてから、パスを追加する。ここでは";D \Program Files\junit"にした。 1-2-4.Eclipsビルドパス追加 プロジェクトを選択して、[ブロパティ] [Javaのビルドパス]を選択。 [ライブラリ]タブ [ライブラリの追加] [ユーザライブラリ] [次へ] [ユーザライブラリ] [新規]を選択。 ライブラリを作成するために、[JUnit4]と名前をつける。 続いて、[外部Jar追加]。ここで、②のjunit-4.12.jarを選択する。 1-2-5.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testJunit"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestJunitClass"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestJunitClass.java package testJunit; public class testJunutClass { public String testMethodString(String in1) { String out1; out1 = in1 + "out"; return out1; } public int testMethodInt(int in1) { int out1; out1 = in1 + 10; return out1; } } ・src配下に「Junitテスト・ケース」を作成。 ここでは"TestJunitClassTest"→完了(プロジェクト名以外はデフォルトのまま) 「Junit4がビルド・パスにありません。追加しますか?」ダイアログは そのままOK。 Classの中身は以下 TestJunitClassTest.java package testJunit; import static org.junit.Assert.*; import org.junit.Test; public class TestJunitClassTest { @Test public void testCase1() { TestJunitClass testJunitClass = new TestJunitClass(); assertEquals((String)"ABCout", testJunitClass.testMethodString("ABC")); } @Test public void testCase2() { TestJunitClass testJunitClass = new TestJunitClass(); assertEquals((String)"ABCout", testJunitClass.testMethodString("ABCD")); } } ・実行。 1-3.DB(Mysql) 1-3-1.ダウンロード http //dev.mysql.com/ 上記サイトで、mysql-installer-community-5.6.22.0.msiをローカルの任意Dirに保管 1-3-2.インストール mysql-installer-community-5.6.22.0.msiを実行 [Choosing Setup Type] DeveloperDefault [Check Requirements] 何も選択せず。 [Installation] Executeで始まる [Product Configuration] そのままNext MySQL Server 5.6.22 [Type and Networking] そのままNext [Accounts and Roles] ルートパスワード設定(mysqlで設定した)。ユーザも必要に応じて(testuser作成してみた。パスはユーザ名) [Windows Service] そのままNext [Apply Server Configuration] Executeで始まる Samles and Examples [Connect To Server] Checkボタンンで確認できる。"Connection successful."と出るか [Apply Server Configuration] Executeで始まる MySQL Server 5.6.22 "Configuration Complete."と出る Samles and Examples "Configuration Complete."と出る [Installation Complete] そのままFinish 1-3-3.環境変数追加 システム環境変数のPathに、";C \Program Files\MySQL\MySQL Server 5.6\bin"追加 1-3-4.接続確認 DOS窓にて ・サービス起動確認 net start|find "MySQL56" MySQL56 ・接続確認 mysql -u root -p Enter password ***** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version 5.6.22-log MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql quit Bye ・動作確認-テーブル作成 mysql CREATE DATABASE test_db; mysql CREATE TABLE test_db.test_table (colint int, colvarchar varchar(10)); mysql show tables from test_db; mysql insert into test_db.test_table values(1,"aaa"); mysql insert into test_db.test_table values(2,"bbb"); mysql select * from test_db.test_table; +--------+------------+ | colint | colvarchar | +--------+------------+ | 2 | bbb | | 1 | aaa | +--------+------------+ 2 rows in set (0.00 sec) mysql commit; 1-4.jdbc(Mysql) 1-4-1.ダウンロード http //dev.mysql.com/ 上記サイトで、mysql-connector-java-5.1.34.zipをローカルの任意Dirに保管 1-4-2.zip展開 任意のDirにzip展開。ここでは"D \Program Files\mysqljdbc"にした。 1-4-3.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testJdbc"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestMysqlJdbc"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestMysqlJdbc.java package testJdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestMysqlJdbc { public static void main (String args[]) throws SQLException { System.out.println("Connection"); Connection conn =DriverManager.getConnection( "jdbc mysql //localhost/test_db?user=testuser password=testuser"); System.out.println("Statement"); Statement stmt = conn.createStatement(); System.out.println("ResultSet"); ResultSet rset = stmt.executeQuery("select * from test_table"); while ( rset.next() ) { System.out.print(rset.getInt(1) + "\t" + rset.getString(2)); System.out.print("|"); System.out.print(rset.getInt("colint") + "\t" + rset.getString("colvarchar")); System.out.println(""); } System.out.println("ResultSet close"); rset.close(); System.out.println("Statement close"); stmt.close(); System.out.println("Connection close"); conn.close(); } } ・プロジェクトプロパティのJavaのビルド・パスで「外部Jarの追加」にて②のjarファイルを追加 ・実行。
https://w.atwiki.jp/ce00582/pages/1331.html
import java.awt.*; import javax.swing.*; import java.util.*; import java.util.Timer; public class ex80 { public static void main(String[] args) { ex80 test = new ex80(); } public ex80() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex80"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Timer timer = new Timer(); timer.schedule(new Message(),0,5000); } class Message extends TimerTask { public void run() { System.out.println("5秒経ちました。"); } } }
https://w.atwiki.jp/nozick/pages/13.html
JavaとはSun Microsystems社(現Oracle)により開発されたオブジェクト指向プログラミング言語であり、 Javaは従来のあらゆる言語の良い部分を引き継ぎ、欠点を克服するよう設計された言語である。 開発環境には統合開発環境(IDE)のEclipseが使用可能。コマンドプロンプトでも可。 構文は C および C++ から多くを引き継いでいる。 従来のプログラムは対応した基本ソフト上でしか動かせなかったが、JavaはJavaVMという実行環境があればどこでも動かせる。 プラットフォームに依存しない為、組み込みシステムからAndroidのアプリケーション開発や企業の情報システムを担うサーバにも活用される。 記法 javadoc 配列 コレクション 拡張for文 論理型 ポインタ 列挙型 スレッド 記法 +... 変数名等は小文字から始め、以降の単語の頭文字のみ大文字にするのがベター private int playerNum; 変数宣言は初めにまとめてではなく、必要な段階で記述する。 (個人的には流れるように動作するならば最初にまとめた方が良いと思う。) 変数宣言A 処理A 変数宣言B 処理B javadoc HTML形式でドキュメントを吐く機能 +... コメント始めを/**にすることでjavadocコメントを打てる。 HTML形式なので、 br で改行も可能。 以下例 /** * ○○メソッド br * @param 引数内容 * @return 返り値内容 */ 配列 +... C言語とは記述法が異なるので注意。 型 [] 配列名 = new演算子 型 [要素数]; 同時に初期化も可能だが、自動的にデータ数から要素数を決定する為[]内に要素数を書いてはならない。 型 [] 配列名 = new演算子 型 []{データ, データ}; コレクション オブジェクトの集合を扱うための仕組み。 +... リストとセットがありそれぞれ複数種ありますが、 ここではリストのArrayListを説明します。 ArrayList list = new ArrayList(); // リスト生成list.add("A"); // リストに追加list.add("B"); // 同上list.add("C"); // 同上list.get(n); // n番目の要素を取得list.remove(n); // n番目の要素を削除list.size(); // 要素の個数を取得list.isEmpty(); // 空か調べる 記述したものの他にも色々機能があるので必要に応じてググる事。 拡張for文 配列やコレクションと呼ばれる複数の要素を持っているものから全ての要素に含まれる値を順に取り出して処理するために使われる。 +... int data[] = {78, 54, 91}; for (int result data){ System.out.println(result);} 論理型 +... C++とは記述法が異なるので注意。 boolean 変数名; 値はtrueかfalse(小文字で)のどちらかを持つ。 ポインタ +... ガベージコレクションである為、C言語などとは違い、ポインタ演算は不可能である。 列挙型 +... ユーザー独自の定数を持たせる事の出来る型。 列挙型の宣言 修飾子 enum 列挙型名 { 定数, 定数, 定数 } ・カンマで区切ります。 列挙型変数の宣言と代入 列挙型名 列挙型変数名 = 列挙型名.定数; ・ピリオド スレッド +... スレッドを用いる事で、ひとつのプログラム(プロセス)の中で複数の処理の流れを走らせることが可能。 スレッドを作成するには、Threadのサブクラスを作成する方法と、Runnableインタフェースを実装したオブジェクトを用いる方法がある。 詳しくは書籍もしくはググる事。