約 2,879,757 件
https://w.atwiki.jp/kuwa0224/pages/18.html
Javaの特徴 1.マルチプラットフォーム Javaにはネイティブコードへの変換の間にJVMが存在しています。 JVMがあることで、以下のように変わります。 (通常の言語) 通常コード ⇒ ネイティブコード (Java) 通常コード ⇒ JVM ⇒ ネイティブコード JVMがあるおかげで、どんなプラットフォームでも対応して、 ネイティブコードに変換してくれます。 これがマルチプラットフォームです。 【プラットフォーム】 OS、設定など。つまり環境という意味。 【ネイティブコード】 マシン語。人間じゃ読み取り不可能。 2.オブジェクト指向言語 オブジェクト指向によって、様々なことが便利になります! 例えば、処理、部品の再利用化。 クラス継承することで、処理を書く量を減らしたりなど。 3.マルチスレッド処理 スレッドが多重に存在しても、対応できます。 同期を取らなければいけない部分も、それ用の部品が既に用意されています。 【スレッド】 処理の開始から終了までの流れ。
https://w.atwiki.jp/ce00582/pages/1330.html
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 ex79 { public static void main(String[] args) { ex79 test = new ex79(); } public ex79() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex79"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(0,0,250,250); cp.add(canvas); SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); Color3f light_color = new Color3f(1.3f,1.3f,1.3f); Vector3f light_direction = new Vector3f(0.2f,-0.3f,-1.0f); 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); //============================================================================ //Boxを作る //============================================================================ Appearance appearance = new Appearance(); Material material = new Material(); material.setDiffuseColor(0.9f,0.75f,0.75f); appearance.setMaterial(material); Box box = new Box(0.3f,0.3f,0.3f,appearance); BranchGroup group1 = new BranchGroup(); TransformGroup transform_group = new TransformGroup(); transform_group.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); transform_group.addChild(box); group1.addChild(transform_group); universe.addBranchGraph(group1); Transform3D transform1 = new Transform3D(); Transform3D transform2 = new Transform3D(); transform1.rotX(Math.PI/6); transform2.rotY(Math.PI/4); transform1.mul(transform2); transform_group.setTransform(transform1); } }
https://w.atwiki.jp/ce00582/pages/1292.html
import javax.media.j3d.*; import com.sun.j3d.utils.universe.*; import java.awt.*; import javax.swing.*; import com.sun.j3d.utils.geometry.*; public class ex52 { public static void main(String[] args) { ex52 test = new ex52(); } public ex52() { JFrame frame = new JFrame(); frame.setSize(800,800); frame.setTitle("ex52"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(50,50,550,500); cp.add(canvas); SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); BranchGroup group1 = new BranchGroup(); Sphere sphere = new Sphere(0.5f); group1.addChild(sphere); universe.addBranchGraph(group1); } }
https://w.atwiki.jp/ce00582/pages/1277.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 ex72 { public static void main(String[] args) { ex72 test = new ex72(); } public ex72() { JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("ex72"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(0,0,250,250); cp.add(canvas); SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); Appearance appearance = new Appearance(); Material material = new Material(); material.setDiffuseColor(0.5f,1.0f,0.5f); appearance.setMaterial(material); BranchGroup group1 = new BranchGroup(); Cone cone = new Cone(0.5f,0.9f,appearance); group1.addChild(cone); 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 group2 = new BranchGroup(); group2.addChild(light); universe.addBranchGraph(group2); } }
https://w.atwiki.jp/kerikerikeri/pages/26.html
Javaの部屋 ■java.new.URLクラス リモートファイルもローカルファイルも同一のアクセスが可能。 ▽HTTPリソースの場合(http //www26.atwiki.jp/kerikerikeri/pages/26.html) URL url = new URL("http //www26.atwiki.jp/kerikerikeri/pages/26.html"); ▽ファイルリソースの場合(file //c /Documents and Settings/guest/readme.txt) URL url2 = new URL("file //c /Documents and Settings/guest/readme.txt"); サンプルソース import java.io.*; import java.net.*; class TestUrl{ public static void main(String args){ BufferedReader reader = null; try{ URL url = new URL("http //www26.atwiki.jp/kerikerikeri/pages/26.html"); reader = new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8")); while((line=reader.readLine()) != null){ System.out.println(line); } }catch(Exception e){ } } ■DataHandlerクラス SOAP Attachmentで使うDataHandlerクラスを使ってみる。 実装サンプル import javax.activation.*; import java.io.*; FileDataSource fds = new FileDataSource(new File("パス","ファイル名")); /** DataHandler生成 */ DataHandler dh = new DataHandler(fds); /** byte[]に格納 */ ByteArrayOutputStream baos = new ByteArrayOutputStream(); dh.getOutputStream(baos); byte[] b = baos.toByteArray(); ■ミリ秒を表示する java.util.Dateクラス java.text.DateFormatクラス java.text.SimpleDateFormatクラス Date date = new Date(); DateFormat dateformat = new SimpleDateFormat("yyyyMMdd HH mm ss.SSS"); dateformat.format(date); 実行結果 20070217 01 55 24.499
https://w.atwiki.jp/ce00582/pages/2670.html
import java.awt.*; import java.awt.Graphics; import java.awt.event.*; class pro0429 extends Frame implements Runnable{ Frame f; Thread th; int t,m,n,s,num; int gun; int x[]=new int[16]; int y[]=new int[16]; int z[]=new int[16]; int mx[]=new int[1000]; int my[]=new int[1000]; int mz[]=new int[1000]; int dx,dg; int score; int miny; Image img; public static void main(String[] args){ Frame f=new pro0429(); f.setTitle("pro0429"); f.setSize(700,700); f.setBackground(Color.yellow); f.show(); } pro0429() { img = Toolkit.getDefaultToolkit().getImage("inv.jpg"); addWindowListener(new stopwin()); setLayout(new FlowLayout()); Button bu = new Button( "ボタン" ); bu.addActionListener(new MyListener()); add(bu, BorderLayout.NORTH ); setVisible( true ); gun=5; s=1; dx=1; dg=1; for (m=8;m 11;m++){ for (n=3;n 8;n++){ y[s]=m; x[s]=n; z[s]=1; s=s+1; } } th=new Thread(this); th.start(); } class MyListener implements ActionListener { public void actionPerformed(ActionEvent e) { dg=-dg; } } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void paint( Graphics g ) { g.setColor(Color.yellow); g.fillRect(0,0,700,700); g.setColor(Color.red); g.fillRect(100+50*gun+10,590,10,10); g.fillRect(100+50*gun,600,30,10); for (s=1;s 16;s++){ g.setColor(Color.green); if (z[s]==1)g.drawImage(img,100+50*x[s],600-50*y[s],30,30,this); } for (num=1;num t;num++){ g.setColor(Color.red); if (mz[num]==1)g.fillRect(100+50*mx[num],600-50*my[num],5,5); } g.setColor(Color.yellow); if (score==15)g.fillRect(0,0,700,700); if (miny==0)g.fillRect(0,0,700,700); g.setColor(Color.red); Font f=new Font("TimesRoman",Font.ITALIC,50); g.setFont(f); if (score==15)g.drawString("Clear",100,100); if (miny==0)g.drawString("Game over",100,100); } public void update(Graphics g) { paint(g); } public void run() { int maxx,minx,xs,ys; int mode; int h; t=0; mode=0; while (mode 50){ t=t+1; gun=gun+dg; if (gun 10)gun=10; if (gun 1)gun=1; mx[t]=gun; my[t]=0; mz[t]=1; for (num=1;num t;num++){ my[num]=my[num]+1; } maxx=-999; for (s=1;s 16;s++){ xs=x[s]; if (z[s]==0)xs=-999; if (xs maxx)maxx=xs; } minx=999; for (s=1;s 16;s++){ xs=x[s]; if (z[s]==0)xs=999; if (xs minx)minx=xs; } if (maxx==10)dx=-1; if (minx==1)dx=1; for (s=1;s 16;s++){ if (maxx==10)y[s]=y[s]-1; if (minx==1)y[s]=y[s]-1; x[s]=x[s]+dx; } for (num=1;num t;num++){ for (s=1;s 16;s++){ h=0; if (x[s]==mx[num])h=h+1; if (y[s]==my[num])h=h+1; if (z[s]==1)h=h+1; if (mz[num]==1)h=h+1; if (h==4)z[s]=0; if (h==4)mz[num]=0; } } score=0; for (s=1;s 16;s++){ if (z[s]==0)score=score+1; } if (score==15)mode=100; miny=999; for (s=1;s 16;s++){ ys=y[s]; if (z[s]==0)ys=999; if (ys miny)miny=ys; } if (miny==0)mode=100; if (t 100)mode=100; repaint(); try{th.sleep(100);} catch(InterruptedException e) { } } } }
https://w.atwiki.jp/ce00582/pages/1311.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 ex11 { public static void main(String[] args) { ex11 test = new ex11(); } public ex11() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex11"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(0,0,250,250); cp.add(canvas); SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); Color3f light_color = new Color3f(1.4f,1.4f,1.4f); 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); Appearance appearance = new Appearance(); Material material = new Material(); material.setDiffuseColor(0.6f,0.6f,0.3f); appearance.setMaterial(material); BranchGroup group1 = new BranchGroup(); Cylinder cylinder = new Cylinder(0.2f,0.8f,appearance); group1.addChild(cylinder); 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/hisam/pages/30.html
エクリプス Eclipseではじめるプログラミング Eclipseを使おう! ○@IT総合トップ - テクノロジー - Java Solution もどる
https://w.atwiki.jp/katsuhiro/pages/13.html
Java関連 Eclipse日本語化 ダウンロード http //mergedoc.sourceforge.jp/ eclipse.ini -javaagent plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar -showsplash org.eclipse.platform ↓ --showsplash --org.eclipse.platform JDBC -ResultSetのチューニング ResultSet setFetchSize(int) 過去やった感じでは500くらいがMaxだった