約 2,879,662 件
https://w.atwiki.jp/ce00582/pages/1212.html
import java.awt.*; import java.awt.event.*; public class ex06 { public static void main(String[] args) { Frame f = new Frame("ex06"); Button b1 = new Button("up"); Button b2 = new Button("douwn"); Button b3 = new Button("kawai"); Button b4 = new Button("son"); Button b5 = new Button("pp"); f.setSize(700, 700); f.setLayout(new BorderLayout(5, 5)); f.add(b1, BorderLayout.NORTH); f.add(b2, BorderLayout.SOUTH); f.add(b3, BorderLayout.WEST); f.add(b4, BorderLayout.EAST); f.add(b5, BorderLayout.CENTER); f.setVisible(true); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } }
https://w.atwiki.jp/keisks/pages/276.html
A Java collection of value pairs? (tuples?) http //stackoverflow.com/questions/521171/a-java-collection-of-value-pairs-tuples http //stackoverflow.com/questions/9568403/how-to-store-an-array-of-pairs-in-java e.g. LinkedList Pair que = new LinkedList Pair (); que.add(Pair.of(sx, sy));
https://w.atwiki.jp/nitarich/pages/20.html
C++ をある程度覚えた人がJavaアプリを作ろうとする過程。 やりたい機能は以下の通り Web から株価とかのデータを取得 過去のデータをファイルで保存しておく アルゴリズムを一連のデータに適用し、売買タイミングを通知する アルゴリズムはいくらでも増やせること。アルゴリズムごとに結果を出すこと。 ポジションの状況を記録しておき、損切り、手仕舞い、買い増しなどのタイミングを通知する 将来的には 売買シグナルにしたがって自動的に売買を行う。WebAPIを使うことになるだろう
https://w.atwiki.jp/ce00582/pages/1293.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 ex53 { public static void main(String[] args) { ex53 test = new ex53(); } public ex53() { JFrame frame = new JFrame(); frame.setSize(800,800); frame.setTitle("ex53"); 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(100,100,500,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); ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); } }
https://w.atwiki.jp/ce00582/pages/2562.html
import java.awt.*; import java.awt.event.*; class java0712 extends Canvas { Frame fr; public void paint( Graphics g ) { g.drawString( "asa", 50, 50); } java[[0712]]() { fr = [[new]] Frame( "フレーム" ); setSize( 500, 500 ); fr.add( this, BorderLayout.NORTH ); Button bu = new Button( "[[ボタン]]" ); fr.add( bu, BorderLayout.CENTER ); bu.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { repaint(); } } ); fr.pack(); fr.setVisible( true ); fr.addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public static void main( String[] args ) { java0712 dr= new java0712(); } }
https://w.atwiki.jp/yumetore/pages/13.html
基礎:基礎 jsp servlet jar war ear 例外 フレームワーク関連技術 hibernate spring struts maven2 SSO eclipse itext Exception/err関連技術 その他 JavaBeanのgetter/setterの仕様 ①最初の2文字が大文字/例:QRs ⇒ プロパティはそのまま QRs getQRs()/setQRs("") ②それ以外の場合/例:key ⇒ プロパティはそのまま key getKey()/setKey("") ③1文字(大文字)からなる場合/例:A ⇒ プロパティは自動的にaになる(重要) オーバーライド: スーパークラスで定義されたメソッドをサブクラスで再定義する ・適用されるのはprivateアクセスレベルを除く、インスタンスメソッドのみ ・する側はされる側と「戻り型、インスタンスメソッド名、引数型、引数の数」が同じでなければならない ・される側のインスタンスメソッドに指定されるアクセスレベルより厳しい制限を持つアクセスレベルをする 側のインスタンスメソッドに付与することはできない ・される側のインスタンスメソッドに指定されるthrows節以外の例外をする側のインスタンスメソッドに指定 することはできない(但し、される側に指定された例外をより限定する例外をする側に指定 することはできる) ・される側のインスタンスメソッドにfinal修飾子が付与されている場合、そのインスタンスメソッドをドすることはできない ・される側のインスタンスメソッドにabstract修飾子が付与されている場合、そのメソッドはサブクラスで必ずオーバーライド しなければならない(オーバーライドしない場合はそのサブクラス全体が abstractクラスになる) オーバーロード: 同一クラス内で、メソッド名が同一で引数の型、数、並び順が異なるメソッドを複数定義する スコープ: スコープとは、データの有効範囲のことです。Servletでは、requestスコープ、sessionスコープ、applicationスコープの3つのスコープがあります。HTTPセッション間でデータを共有したい場合はsessionスコープ、webアプリケーション間でデータを共有したい場合はapplicationスコープというようにデータの有効範囲によりスコープを使い分けます。データの操作には通常JavaBeansを使用しますが、ここではServletで行う方法について解説します。 requestスコープはリクエスト間でデータを共有したい場合に使用します。requestスコープでデータを操作する場合は、HttpServletRequestインタフェースのオブジェクトを使用します。forwardメソッドなどでHttpServletRequestインタフェースのオブジェクトをリクエスト先に引き継ぐことでデータを共有できます。 HTTPセッション間でデータを共有したい場合に使用します。これにより、異なるページ間でブラウザを閉じるまで、もしくは一定時間経過するまでデータを共有することができます。sessionスコープでデータを操作するためには、HttpSessionインタフェースのオブジェクトを使用します。このオブジェクトはHttpServletRequestインタフェースのgetSessionメソッドで取得できます。 webアプリケーション間でデータを共有したい場合に使用します。webアプリケーション間とは、サーブレットコンテナに設定されるwebアプリケーション内のことを言います。applicationスコープでデータを操作するためには、ServletContextインタフェースのオブジェクトを使用します。このオブジェクトはHttpServletクラスのgetServletContextメソッドで取得できます。 各スコープのデータ操作で使用するメソッドについて解説します。各スコープごとに属するオブジェクトは異なりますが、メソッドは各オブジェクトで共通のものが定義されています。 戻り型 メソッド 説明 Object getAttribute(String) 引数に指定されたデータ名に該当するデータ値を返します。該当のデータ名がない場合にはnullを返します。 Enumeration getAttributeNames( ) スコープで利用可能なすべてのデータ名を返します。 void removeAttribute(String) 引数に指定されたデータ名をスコープから削除します。 void setAttribute(String, Object) 第一引数にデータ名、第二引数にデータ値を指定し、スコープにデータを登録します。すでにデータ名が存在する場合は、新しく指定されたデータ値が上書きされます。
https://w.atwiki.jp/ce00582/pages/1338.html
import java.awt.*; import javax.swing.*; import javax.media.j3d.*; import javax.vecmath.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.geometry.Box; import java.util.*; import java.util.Timer; public class ex27 { TransformGroup transform_group; Transform3D transform1; Transform3D transform2; Transform3D transform3; public static void main(String[] args) { ex27 test = new ex27(); } public ex27() { JFrame frame = new JFrame(); frame.setSize(800,800); frame.setTitle("ex27"); 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(100,100,500,500); 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.0f,-0.5f,-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); Appearance appearance = new Appearance(); Material material = new Material(); material.setDiffuseColor(0.2f,0.3f,0.9f); appearance.setMaterial(material); Box cone = new Box(0.2f,0.2f,0.8f,appearance); BranchGroup group1 = new BranchGroup(); transform_group = new TransformGroup(); transform_group.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); transform_group.addChild(cone); group1.addChild(transform_group); universe.addBranchGraph(group1); transform1 = new Transform3D(); transform2 = new Transform3D(); transform3 = new Transform3D(); Timer timer = new Timer(); timer.schedule(new timer_task(),0,100); } class timer_task extends TimerTask { float rad1=0; float rad2=0; float rad3=0; public void run() { //回転角を増やします rad1+=Math.PI/20; rad2+=Math.PI/30; rad3+=Math.PI/40; //オーバーフロー防止 rad1%=(Math.PI*2); rad2%=(Math.PI*2); rad3%=(Math.PI*2); //回転の座標変換実行 transform1.rotX(rad1); transform2.rotY(rad2); transform3.rotZ(rad3); //座標変換を合成します。 transform2.mul(transform3); transform1.mul(transform2); transform_group.setTransform(transform1); } } }
https://w.atwiki.jp/ce00582/pages/1320.html
//****************************************************************************** //Java3D Mul_test //合成変換のテスト(回転を2つ合成) //****************************************************************************** //============================================================================== //インポート・ファイル 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 ex74 { //============================================================================= //メイン・メソッド public static void main(String[] args) { ex74 test = new ex74(); } //============================================================================= //コンストラクタ public ex74() { //============================================================================ //まずは、基礎フレームの設定。 //============================================================================ JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Mul_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); //============================================================================ //視点の設定 //============================================================================ 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); //============================================================================ //BoxをTransfomrGroupに追加。さらにTransformGroupをBranchGroupへ登録。 //============================================================================ 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); //============================================================================ //回転の座標変換を2つ、合成します。 //============================================================================ //Transform3Dを生成 Transform3D transform1 = new Transform3D(); Transform3D transform2 = new Transform3D(); //Transform3Dに座標変換の内容を登録。 //X軸周りに30度回転。 //Y軸周りに45度回転。 transform1.rotX(Math.PI/6); transform2.rotY(Math.PI/4); //2つの座標変換を合成します。 //transform1 = transform1 * transform2 //先に作用するのはtransform2の方です。 transform1.mul(transform2); //TransformGroupにTransform3Dを登録。 transform_group.setTransform(transform1); } } //ソースコードここまで。 //******************************************************************************
https://w.atwiki.jp/silver_emblem/pages/41.html
Javaトップへ戻る Java API Javaトップへ戻る
https://w.atwiki.jp/ce00582/pages/1290.html
//****************************************************************************** //Java3D Cone_test //Coneを表示 //****************************************************************************** //============================================================================== //インポート・ファイル 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 ex70 { //============================================================================= //メイン・メソッド public static void main(String[] args) { ex70 test = new ex70(); } //============================================================================= //コンストラクタ public ex70() { //============================================================================ //まずは、基礎フレームの設定。 //============================================================================ JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Cone_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); //============================================================================ //視点の設定 //============================================================================ ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); //============================================================================ //ライトの設定 //============================================================================ Color3f light_color = new Color3f(1.2f,1.2f,1.2f); Vector3f light_direction = new Vector3f(0.4f,-0.5f,-0.9f); 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.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); } } //ソースコードここまで。 //***********************************************************************************************************