約 2,879,624 件
https://w.atwiki.jp/ce00582/pages/5279.html
JAVA メモ (1)プログラム office twitter JDBC RSS JAVA3D JOGL 音声認識 音楽 1 その他 FTP PDF PDF GUI GUI SWING SWING 自然言語処理 igo ファイル作成 (2)コメント RPGを書いてみよう (4)作業記録 7月22日 ページ作成 7月23日 音楽追加 7月28日 RPGの準備 7月31日 地図追加 8月3日 画像処理 8月5日 JWS 8月17日 JAR 8月18日 GUI 8月19日 音楽 8月20日 JOGL - -
https://w.atwiki.jp/oit-archive/pages/31.html
work81.java import java.awt.*;import java.applet.*; public class work81 extends Applet { public void paint(Graphics g) {Color c1, c2, c3, c4; // c1 を生成c1 = new Color(64, 128, 160); g.setColor(c1);g.fillRect(20, 20, 70, 70); // c2 を生成c2 = new Color(0Xc1fe80);g.setColor(c2);g.fillRect(90, 20, 70, 70); // c3 を生成float red, green, blue;red = (float)(Math.random());green = (float)(Math.random());blue = (float)(Math.random());c3 = new Color(red, green, blue); g.setColor(c3);g.fillRect(160, 20, 70, 70); // c4 を生成c4 = new Color(120, 220, 250, 128);g.setColor(c4);g.fillRect(20, 60, 210, 70); }} work82.java class work82 { public static void main(String[] args) {Student82 p1 = new Student82(800999, "若馬 大輔");Student82 p2 = new Student82(900999, "入門 若葉", 61); p1.addCredits(45);p1.show();System.out.println("-------------------------");p2.show(); System.out.println("========================="); p1.addCredits(34);p1.show();System.out.println("-------------------------");p2.addCredits(-10);p2.show(); }} Student82.java class Student82 { static private final int minimumCredits = 124; // 卒業必要単位数 private int id; // 学生番号 private String name; // 名前 private int credits = 0; // 単位数 Student82(int i, String n){setData(i, n); } Student82(int i, String n, int c){setData(i, n);credits=c; } void show() {System.out.println("学生番号 " + id);System.out.println("名前 " + name);System.out.println("単位数 " + getCredits());System.out.println("必要単位 " + creditsRemainder()); } int getCredits() {return credits; } void setData(int i, String n) { id = i;name = n; } void addCredits(int n) {if (n 0) { credits = credits + n;} } int creditsRemainder() {int rem = minimumCredits - credits;if (rem 0) { rem = 0;}return rem; } } work83.java class work83 { public static void main(String[] args) {Dimension83 p1 = new Dimension83(10, 20);Dimension83 p2 = new Dimension83(30);Dimension83 p3 = new Dimension83(123, 45);/*p1.setSize(10, 20);p1.show(); p2.setSize(30, 30);p2.show(); p3.setSize(123, 45);p3.show();*/ p1.show();p2.show();p3.show(); System.out.println("2 番目の正方形のサイズを変更後表示"); p2.setSize(50, 20);p1.show();p2.show();p3.show(); }} Dimension83.java class Dimension83 { private int w; private int h; Dimension83(int w0, int h0){setSize(w0, h0); } Dimension83(int w0){setSize(w0, w0); } void setSize(int w0, int h0){w = w0;h = h0; } /* System.out.println("正方形領域(" + w + " X " + h + ") 面積 = " + w * h); */ void show(){if(w == h){ System.out.print("正方形領域(");}else { System.out.print("長方形領域(");}System.out.println(w + " X " + h + ") 面積 = "+ w * h); }} work84.java import java.awt.*;import java.applet.*; public class work84 extends Applet{ public void paint(Graphics g) {PacMan84 p1 = new PacMan84(40, 45);PacMan84 p2 = new PacMan84(120, 25, 100);/*p1.setData(40, 45, 60);p1.draw(g);p2.setData(120, 25, 100);p2.draw(g);*/ p1.draw(g);p2.draw(g); }} PacMan84.java import java.awt.*;import java.applet.*; public class work84 extends Applet{ public void paint(Graphics g) {PacMan84 p1 = new PacMan84(40, 45);PacMan84 p2 = new PacMan84(120, 25, 100);/*p1.setData(40, 45, 60);p1.draw(g);p2.setData(120, 25, 100);p2.draw(g);*/ p1.draw(g);p2.draw(g); }} work85.java import java.awt.*;import java.applet.*; public class work85 extends Applet{ public void paint(Graphics g){PacMan85 p1=new PacMan85(10,80);for(int i=0;i 4;i++){ p1.draw(g); p1.move(120,-20); p1.enLarge();} PacMan85 p2=new PacMan85(20,20,20);for(int i=0;i 4;i++){p2.draw(g);p2.move(25);p2.enLarge(1.2);} }} PacMan85.java import java.awt.*; class PacMan85 { private int x; private int y; private int size; PacMan85(int x0,int y0,int s0){setData(x0,y0,s0); } PacMan85(int x0,int y0){setData(x0,y0,60); } void setData(int x0,int y0,int s0){x=x0;y=y0;size=s0; } void move(int dx,int dy){x=x+dx;y=y+dy; } void move(int d){move(d,d); } void enLarge(double mag){size=(int)(size*mag); } void enLarge(){size=(int)(size*1.1); } void draw(Graphics g){g.setColor(Color.pink);g.fillArc(x, y, size, size, 45, 300);g.setColor(Color.black);g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6); }} work86.java class work86 { public static void main(String[] args) {Hurrah86 p1= new Hurrah86("井上","がんば!",4);Hurrah86 p2= new Hurrah86("斉藤","読め!",3);Hurrah86 p3= new Hurrah86("水谷","もうすこし",2);Hurrah86 p4= new Hurrah86("小西","ファイト!一発",2);p1.shout();p2.shout();p3.shout();p4.shout();p1.shout();p2.shout("もう諦めるのか?");p3.shout();p2.shout();p1.shout("がんばれ???");p1.shout();p3.shout("寝るな!");p3.shout();p4.shout("まだ 8 回目だぞ!");p4.shout(); }} Hurrah86.java class Hurrah86 { private String name; private String msg; Hurrah86(String n0, String m0, int c0) {name = n0;msg = "";for (int i = 0; i c0; i++) { msg = msg + m0 + " ";} } void shout() {shout(msg); } void shout(String word) {System.out.println(name + ":" + word); }} work87.java // BigInteger と BigDecimal クラスを使うために import するimport java.math.*; // 教科書 184?185 ページの「パッケージを使う」を読もうimport java.math.BigDecimal;import java.math.BigInteger; class work87 { public static void main(String[] args) {if (args.length == 4) { System.out.println("\n" + args[0] + " と"); System.out.println(args[1] + " の和差積商"); BigInteger p1 =new BigInteger(args[0]); BigInteger p2 =new BigInteger(args[1]); System.out.println("和 = "+ p1.add(p2) ); System.out.println("差 = "+ p1.subtract(p2) ); System.out.println("積 = "+ p1.multiply(p2) ); System.out.println("商 = "+ p1.divide(p2) ); BigDecimal p3 = new BigDecimal(args[2]); BigDecimal p4 = new BigDecimal(args[3]); System.out.println("\n" + args[2] + " と"); System.out.println(args[3] + " の和差"); System.out.println("和 = "+ p3.add(p4) ); System.out.println("差 = "+ p3.subtract(p4) ); System.out.println("\n" + args[2] + " と"); System.out.println(args[3] + " の和差を double で計算すると,"); Double d2 = Double.parseDouble(args[2]); Double d3 = Double.parseDouble(args[3]); System.out.println("和 = " + (d2 + d3)); System.out.println("差 = " + (d2 - d3)); System.out.println("\n" + args[0] + " と"); System.out.println(args[1] + " と"); System.out.println(args[3] + " の和"); BigDecimal p5 = new BigDecimal(p1.add(p2)); System.out.println("和 = " + p5.add(p4)); } else { System.out.println("引数を 4 個指定してください。" );} }}
https://w.atwiki.jp/fundesign09/pages/47.html
(全体的に工事中) (Javaとは関係ないけど学内LANの接続が簡単になるアドオンを開発しました!一番下からどうぞ) 情報アーキテクチャ演習の解説 No.7 課題1 / 課題2 No.6 課題1 / 課題2 No.5 課題1 / 課題2 No.4 課題1 / 課題2 No.3 課題1 / 課題2 No.2 課題1 / 課題2 No.1 課題1 (No.4 以下の課題の解説は要望に応じて行います) Java Tips (工事中) このページについて デザインコースでもJavaでのプログラミングを学びますが、『わからない!』という人も多いと思うので、Javaの解説を中心として、情報アーキテクチャ演習で課された課題の解説だとか、JavaのTIPSなどをやる予定です。 wikiの方針に従って、 課題の解答を直接掲載することはしません。 あくまで考え方とその方法を解説するだけなので、そこから先は自分で頑張りましょう。 このページ以下は ハットリ (b1008159) が主に編集してますが、何か気づいたことがあったらご自由に編集してください。 役立つリンク Java API 1.50 (日本語) Java API 1.50 (英語) コメント Name Messeage Javaマジ無理 -- tomoya (2009-06-11 13 38 33) 社長!今日の課題うpきぼん! -- こまき (2009-06-04 15 33 33) 社長、ありがとうございます -- もの付く苗字の変な人 (2009-06-02 20 43 42) 社長ありがと~!! -- こまき (2009-05-24 21 28 33) とりあえず作った!何かあったらどうぞ! -- ハットリ (2009-05-24 21 06 28)
https://w.atwiki.jp/oit-archive/pages/30.html
work71.java class work71 { public static void main(String[] args) {Point71 p1 = new Point71();p1.printInfo("生成されたときのデフォルト値");p1.printInfo(" "," ");p1.setPosition(40,50);p1.printInfo();p1.setPosition();p1.printInfo("2次元の点(",")");// p1 以外のインスタンスを生成しない。// Point クラスのメソッドを使って完成させる。 }} Point71.java class Point71 { private int x, y; void printInfo( ) {System.out.println("x 座標 = " + x);System.out.println("y 座標 = " + y); } void printInfo(String msg) {System.out.println(msg);System.out.println("x 座標 = " + x);System.out.println("y 座標 = " + y); } void setPosition(int a, int b) { // 一般的な setPositionx = a; y = b; } // 追加されたメソッド(教科書 136 ページ) void printInfo(String left, String right) {System.out.println(left + x + ", " + y + right); } // 追加されたメソッド(教科書 136 ページ) void setPosition() { // 特殊な setPositionsetPosition(0, 0); // x = 0; y = 0; よりも良い }} work72.java class work72 { public static void main(String[] args) {Hurrah72 h1 = new Hurrah72();h1.shout();h1.checkMsg(); System.out.println("------------------------------"); Hurrah72 h2 = new Hurrah72();h2.setData("Let s GO!", 5);h2.checkMsg();h2.shout(); System.out.println("------------------------------"); h1.shout("Boo!!", 3);h1.shout();h2.shout("GO!!", 4);h2.shout(); System.out.println("------------------------------"); h2.setData();h2.shout(); }} Hurrah72.java class Hurrah72 { private String msg = "Hey"; private int count = 1; void setData(String m0, int n0) {msg = m0; count = n0; } void checkMsg() {System.out.println("msg = " + msg); } // 必要なメソッドを追加する。 void shout(){int i = count;for(i=0;i count;i++){System.out.print(msg+" ");}System.out.println(); } void shout(String a ,int x){int i;for(i=0;i x;i++){System.out.print(a+" ");}System.out.println(); } void setData() {msg = "Hey"; count = 1; } } work73.java import java.awt.*;import java.applet.*; public class work73 extends Applet{ public void paint(Graphics g){PacMan73 p1 = new PacMan73();p1.setData(40,45,60);p1.draw(g);PacMan73 p2 = new PacMan73();p2.setData(120,25,100);p2.draw(g); }} PacMan73.java import java.awt.*; class PacMan73 { // フィールドは? private int x,y,size; // メソッドは? void setData(int x0,int y0,int s0){x=x0;y=y0;size=s0; } void draw(Graphics g){g.setColor(Color.yellow);g.fillArc(x, y, size, size, 45, 300);g.setColor(Color.black);g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6); }} /* draw メソッドの中身は,おなじみの次のコードです。 g.setColor(Color.yellow); g.fillArc(x, y, size, size, 45, 300); g.setColor(Color.black); g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6); */ work74.java import java.awt.*;import java.applet.*; public class work74 extends Applet{ public void paint(Graphics g) {PacMan74 p1 = new PacMan74();p1.setData(40,100,40);for(int i=0;i 3;i++){p1.draw(g);p1.move(80,-40);} PacMan74 p2 = new PacMan74();p2.setData(20,20,20);for(int i=0;i 6;i++){ p2.draw(g); p2.move(20);} }} PacMan74.java // ここに必要なのは?import java.awt.*; class PacMan74 { // フィールドは? private int x,y,size; // メソッドは? void setData(int x0,int y0,int s0){x=x0;y=y0;size=s0; } void draw(Graphics g){g.setColor(Color.yellow);g.fillArc(x, y, size, size, 45, 300);g.setColor(Color.black);g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6); } void move(int dx ,int dy){x=x+dx;y=y+dy; } void move(int d){x = x+d;y=y+d; }} work75.java class work75 { public static void main(String[] args){EMCard75 myCard = new EMCard75();myCard.show();myCard.pay(3000);myCard.pay(240);myCard.show();myCard.charge(5000);myCard.show();myCard.pay(2100);myCard.show(); }} EMCard75.java class EMCard75 { private int zandaka = 1000; void show(){System.out.println("残高:"+zandaka+"円"); } void charge(int yen){zandaka = zandaka + yen; } void pay(int yen){if(zandaka yen){ zandaka=zandaka-yen; System.out.println("支払:"+yen+"円");}else{ System.out.println("残高不足");} }} work76.java class work76 { public static void main(String[] args){GeoPoint76 p1 = new GeoPoint76();GeoPoint76 p2 = new GeoPoint76();GeoPoint76 p3 = new GeoPoint76(); p1.setData("金閣寺",-2.9,1.7);p2.setData("銀閣寺",3.3,0.3);p3.setData("二条城",-1.3,-1.1); p1.show();p2.show();p3.show(); p1.distanceInfo(p2);p2.distanceInfo(p3);p3.distanceInfo(p1); }} GeoPoint76.java class GeoPoint76 { private String name; private double east; private double north; void setData(String na,double ea ,double no){name=na;east=ea;north=no; } void show(){if(east 0 north 0) System.out.format("%sは御所から西 %3.1f km, 南 %3.1f km\n",name,east*(-1),north*(-1));if(north 0 east =0) System.out.format("%sは御所から東 %3.1f km, 南 %3.1f km\n",name,east,north*(-1));if(east 0 north =0) System.out.format("%sは御所から西 %3.1f km, 北 %3.1f km\n",name,east*(-1),north);if(east =0 north =0) System.out.format("%sは御所から東 %3.1f km, 北 %3.1f km\n",name,east,north); } double distance(GeoPoint76 gp){returnMath.sqrt(Math.pow(east-gp.east,2)+Math.pow(north-gp.north,2)); } void distanceInfo(GeoPoint76 gp){System.out.format("%sと%sとの距離は %3.1f km\n",name,gp.name,distance(gp)); }} work77.java import java.awt.*;import java.applet.*; public class work77 extends Applet { public void paint(Graphics g) {// 多角形の i 番目の頂点の座標を (px[i], py[i]) とするint[] px = {10, 15, 30, 25, 30, 40, 50, 55, 50, 40, 30, 25, 30, 15, 10};int[] py = {20, 27, 27, 10, 10, 27, 27, 30, 33, 33, 50, 50, 33, 33, 40};Color c = Color.cyan;Polygon p1 = new Polygon();for(int i = 0; i 15; i++){ p1.addPoint(px[i],py[i]);}for(int k = 0; k 5; k++){ g.setColor(c); g.fillPolygon(p1); g.drawPolygon(p1); p1.translate(45,20); c = c.darker(); } }}
https://w.atwiki.jp/ce00582/pages/1239.html
import javax.swing.*; import java.awt.*; import java.awt.geom.*; import java.awt.event.*; public class ex13 { public static void main(String[] args) { ShapeFrame f = new ShapeFrame("Practice 8-2 ShapeTest"); // フレームを生成する f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); // フレームを表示する } } class ShapeFrame extends JFrame { private int index; private JPanel panel; // 図形を描画するパネルの宣言 private JRadioButton[] rb; private Shape[] s; public ShapeFrame(String title) { setTitle(title); rb = new JRadioButton[] // ボタンを生成する { new JRadioButton("直線", true), new JRadioButton("矩形"), new JRadioButton("楕円") }; s = new Shape[] // 描画する図形を生成する { new Line2D.Double(50.0, 50.0, 200.0, 200.0), // 直線 new Rectangle2D.Double(50.0, 50.0, 200.0, 150.0), // 矩形 new Ellipse2D.Double(50.0, 50.0, 200.0, 150.0) // 楕円 }; JPanel bp = new JPanel(); // ボタンを追加するパネルを生成する ActionListener listener = new ActionListener() // ボタンのリスナー { // ボタンのクリックが発生したときに呼び出されるメソッド public void actionPerformed(ActionEvent e) { for (index = 0; index 3; index++) { if (rb[index].isSelected()) // どのボタンが選択されているかを調べる break; } panel.repaint(); // パネルを再描画する } }; ButtonGroup bg = new ButtonGroup(); // ボタングループを生成する for (int i = 0; i 3; i++) { rb[i].addActionListener(listener);// ボタンにリスナーを追加する bg.add(rb[i]); // ボタングループにラジオボタンを追加する bp.add(rb[i]); // パネルにラジオボタンを追加する } panel = new JPanel() // 図形を描画するパネルを生成する(匿名クラス) { public void paint(Graphics g) // メソッドのオーバーライド { super.paint(g); // 基本クラスのメソッドを呼び出す Graphics2D g2 = (Graphics2D)g; setBackground(Color.WHITE); g2.setPaint(Color.RED); // 描画する図形の色を赤に設定する g2.setStroke(new BasicStroke(20F)); // 輪郭線の太さを設定する g2.draw(s[index]); // ボタンが示す図形を描画する } }; setSize(300, 350); // フレームのサイズを設定する panel.setSize(300, 250); // パネルのサイズを設定する // フレームにボタンのパネルと描画用のパネルを追加する getContentPane().add(bp, BorderLayout.SOUTH); getContentPane().add(panel); } }
https://w.atwiki.jp/javanige/pages/40.html
2013/04/17 お待たせしました。 『ぱぶりっくボイドメイド』のテストバージョンをアップします。 以下のURLからJarファイルをダウンロードしてください。 https //dl.dropboxusercontent.com/u/57256839/Javanige/PublicVoidMaid.jar 操作方法 移動:ウィンドウに表示されたカードをクリック&ドロップ 回転:カードを右クリックしながら移動 攻撃:ロックオンエリアで敵を捉えると自動攻撃 2013/01/17 もぐらたたきの考え方、出現について。 モグラマス 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4x4の計16マスに敵(もぐら)を出現させたい。 条件1、一定時間経過後、出す。 条件2、出現していない場所に出す。 条件1 1/15作成したの時計クラスを敵管理マネージャクラスに持たせる。 セットした時間が経過するとendFlgがtrueになる為、その合図で 敵を追加する生成処理を実行すればよい。 条件2 ArrayListで空室(モグラが出現していない穴)を管理する。 敵クラスに部屋番号を渡し、敵クラスが削除されるときに返してもらう。 ArrayList integer 空室番号リスト ...中身は[ 0,1,2,3 … 14,15 ] 敵生成処理(){ Enemy e = new Enemy(); int リスト番目 = 0 ~ 空室番号リスト.sizeのランダム数 部屋番号 = 空室番号リスト.get( リスト番目 ) ※敵クラスに渡す場所 e.set使ってる部屋( 部屋番号 ) ※渡した部屋番号はremoveして選択出来ないようにする。 空室番号リスト.remove( リスト番目 ) } 削除処理{ if( 敵死亡を確認 ){ ※敵が削除される前に、部屋番号を返してもらう。 空室になった部屋番号 = 敵.get使ってる部屋; 空室番号リスト.add( 空室になった部屋番号 ) 敵削除処理 } } ArrayList integer 空室番号リストの動き 例 ...中身は[ 0,1,2,3] 空室番号リスト[0,1,2,3,4] ↓3番目使用 remove(2) 空室番号リスト[0,1,3,4] ↓1番目使用 remove(0) 空室番号リスト[1,3,4] ↓0番室の敵が死亡 add(0) 空室番号リスト[1,3,4,0] このように使用済みの部屋番号はListの最後に追加される。 2013/01/15 時計のクラス 分、秒、㍉秒をセットし、セット時間が経過すると終了フラグがtrueになる。 また、toStringで経過時間を文字列で返す。 javanige.gameClock GameClock( GameClockType t, int 分, int 秒, int ミリ秒 ) ◆機能 public void build() 時間を進める。通常は毎フレーム実行する。 public String toString() 現在の経過時間を文字列で表示する。 public void reset() 経過時間を初期値に戻し、終了フラグをfalseにする。 public void addEneTime( long minutes, long second, long mili ) 終了時間を加算する。 setできるもの setEndTime(long time) 終了時間をセットできる。 getできるもの getEndFlg() return boolean endFlg 設定時間が経過後にtrueなるフラグ GameClockType 時計のタイプ(カウントダウンか、カウントアップ)を選択する為の列挙体。 ゲームの経過時間を伝えるだけではなく、敵キャラに時計を持たせ時間経過後にモーションを変化させるなどの使い方もできる。 2013/01/13 文字列表示を簡単にしてくれるクラスの作成 javanige.StringDraw StringDraw( String s, Point pos, StringDrawType type )を指定し、画面上の好きな場所に文字列を表示してくれるクラス ◆機能 draw( Graphics g ) 設定された文字列情報を描画 setできるもの String str 描画する文字列 int size 描画する文字サイズ Color color 描画する色 Point drawPos 表示座標(StringDrawTypeよって変わる) StringDrawType type 文字列のどこを中心にするのか javanige.StringDrawType StringDrawで使われる描画中心座標(アンカーポイント)の列挙体。 左上 中上 右上 左中 中央 右中 左下 中下 右下 使い方 1.クラス生成 StringDraw 文字表示クラス = new StringDraw(①,②,③); ①String str 表示したい文字列 例"START","ゲーム" ②Point pos 表示したい中心座標 例"new Point( 30,20 )" ③StringDrawType 表示したい文字列のどこを中心座標にするか(文字の右上とか中央とか) 2.クラス生成以外の情報をset 文字表示クラス.setColor 等… 3.表示処理をしている所でGraphics gを渡す。 文字表示クラス.draw( g ); TODO 回転機能を作る。
https://w.atwiki.jp/ce00582/pages/2497.html
class ron{ public static double saw(double x) { double a; a=4; return a*x; } } class java004{ public static void main(String [] args) { double x1; x1=5; System.out.println(ron.saw(x1)); } }
https://w.atwiki.jp/ce00582/pages/1335.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 ex59 { public static void main(String[] args) { ex59 test = new ex59(); } public ex59() { JFrame frame = new JFrame(); frame.setSize(1000,1000); frame.setTitle("ex59"); 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.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); 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/1284.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 ex65 { public static void main(String[] args) { ex65 test = new ex65(); } public ex65() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex65"); 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,200,200); cp.add(canvas); SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); Appearance appearance = new Appearance(); Material material = new Material(); material.setDiffuseColor(0.3f,0.3f,0.6f); appearance.setMaterial(material); BranchGroup group1 = new BranchGroup(); Box box = new Box(0.5f,0.25f,0.5f,appearance); group1.addChild(box); 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/thunderstone/pages/129.html
Stone of Avarice/貪欲の石 カードタイプ:Thunderstone/サンダーストーン エキスパンション:Doomgate Legion/宿命の軍団 英語版 Card Name Number Class Gold VP STONE OF AVARICE 1 THUNDERSTONE 2 1 日本語版 カード名 枚数 分類 金貨値 勝利点 貪欲の石 1 サンダーストーン 2 1 カード解説/CARD GLOSSARY カード分析 所感 ……欲深さが、定命なる者たちの魂にもぐりこむ。 関連カード