約 1,438,178 件
https://w.atwiki.jp/ce00582/pages/1257.html
import java.awt.*; import javax.swing.*; public class ex02 extends JFrame { public static void main(String args[]) { new ex02("練習"); } public ex02(String title) { setTitle(title); setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new MyJPanel()); setSize(500,500); setVisible(true); } class MyJPanel extends JPanel { public MyJPanel() {setBackground(Color.white);} public void paintComponent(Graphics g) { super.paintComponent(g); } } }
https://w.atwiki.jp/ce00582/pages/1337.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 ex26 { TransformGroup transform_group; Transform3D transform1; Transform3D transform2; Transform3D transform3; public static void main(String[] args) { ex26 test = new ex26(); } public ex26() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("Timer_test2"); 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,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(); //タイマーの処理内容として、Messageクラスを設定。呼び出し間隔は0.1秒に設定。 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); //TransformGroupにTransform3Dを登録。 transform_group.setTransform(transform1); } } }
https://w.atwiki.jp/ce00582/pages/1230.html
import java.awt.*; import java.awt.event.*; public class ex27 { public static void main(String[] args) { Frame f = new Frame("Practice 6-4 GridLayoutTest"); // Frameを生成する f.setSize(300, 300); // Frameのサイズを設定する f.setLayout(new GridLayout(5, 5)); // FrameにButtonを追加する for(int i = 0; i 25 ; i++) { f.add(new Button(Integer.toString(i+1))); } f.setVisible(true); // Frameを表示する // Frameのクローズボタン(右上の×ボタン)をクリックしたときの処理 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); // Frameを破棄する } }); } }
https://w.atwiki.jp/ce00582/pages/1213.html
import java.awt.*; import java.awt.event.*; public class ex28 { public static void main(String[] args) { Frame f = new Frame("ex28"); // Frameを生成する f.setSize(500, 500); // Frameのサイズを設定する f.setLayout(new GridLayout(5, 5)); // FrameにButtonを追加する for(int i = 0; i 25 ; i++) { f.add(new Button(Integer.toString(i+1))); } f.setVisible(true); // Frameを表示する // Frameのクローズボタン(右上の×ボタン)をクリックしたときの処理 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); // Frameを破棄する } }); } }
https://w.atwiki.jp/firstnewtype/pages/13.html
現在実行中のメソッド名取得方法 eclipse で使用されている Java VM java.lang.UnsupportedClassVersionError 起動オプション
https://w.atwiki.jp/aosora/pages/14.html
GCの状況を出力する 簡易 -verbose gc 詳細 -Xloggc filename HPjtune http //docs.hp.com/ja/5324/JavaHPjtune-1_2_1-Release-Notes-jp.htm GCの状況をグラフ化してくれる。 GCは詳細でなければ読みとれない。 ダウンロード、展開後、 java -jar HPjtune.jar で起動。 強制GC発生 System.gc();
https://w.atwiki.jp/ce00582/pages/1272.html
import javax.media.j3d.*; import com.sun.j3d.utils.universe.*; import java.awt.*; import javax.swing.*; import com.sun.j3d.utils.geometry.*; import javax.vecmath.*; public class ex67 { public static void main(String[] args) { ex67 test = new ex67(); } public ex67() { JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("ex67"); 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); 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 group2 = new BranchGroup(); group2.addChild(light); universe.addBranchGraph(group2); } }
https://w.atwiki.jp/ce00582/pages/1283.html
//****************************************************************************** //Java3D Light_test //ライトを追加 //****************************************************************************** //============================================================================== //インポート・ファイル 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 Light_test { //============================================================================= //メイン・メソッド public static void main(String[] args) { Light_test test = new Light_test(); } //============================================================================= //コンストラクタ public Light_test() { //============================================================================ //まずは、基礎フレームの設定。 //============================================================================ 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/1258.html
import java.awt.*; import javax.swing.*; public class ex03 extends JFrame { public static void main (String args[]) { new ex03(); } public ex03() { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new MyJPanel()); setSize(500,500); setTitle("練習"); setVisible(true); } class MyJPanel extends JPanel { public MyJPanel(){setBackground(Color.white);} public void paintComponent(Graphics g) { super.paintComponent(g); g.drawString("Well Come to java world !!",200,200); } } }
https://w.atwiki.jp/ce00582/pages/1309.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 ex24 { //============================================================================= //メイン・メソッド public static void main(String[] args) { ex24 test = new ex24(); } //============================================================================= //コンストラクタ public ex24() { //============================================================================ //まずは、基礎フレームの設定。 //============================================================================ JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Rot_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.0f,1.0f,1.0f); 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); //============================================================================ //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); //============================================================================ //回転します。 //============================================================================ //Transform3Dを生成 Transform3D transform1 = new Transform3D(); //Transform3Dに、Y軸を回転軸として45度(π/4ラジアン)の回転を登録 transform1.rotY(Math.PI/4); //TransformGroupにTransform3Dを登録。 transform_group.setTransform(transform1); } }