約 2,879,656 件
https://w.atwiki.jp/ce00582/pages/1271.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 ex66 { public static void main(String[] args) { ex66 test = new ex66(); } public ex66() { JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("ex66"); 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(); } }
https://w.atwiki.jp/ce00582/pages/1256.html
import java.awt.*; import javax.swing.*; public class ex01 extends JFrame{ public static void main(String args[]){ new ex01("練習"); } public ex01(String title){ setTitle(title); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(500,500); setVisible(true); } }
https://w.atwiki.jp/java_pro/pages/25.html
http //www.slideshare.net/chibi_LT/test12-16Test01_12_16import java.io.*; public class Test03_12_16 { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a;/* 一つ目の数字 */ int b;/* 二つ目の数字 */ int c;/* 三つ目の数字 */ try { String line = reader.readLine();/* String型の変数を宣言して、 readLineメソッドで入力を 受け取る */ a = Integer.parseInt(line);/* 数字に変換して変数aに代入 */ line = reader.readLine();/* 二度目の入力が発生 */ b = Integer.parseInt(line);/* 数字に変換して変数bに代入 */ int sum = a + b;/* aとbを足して合計にする */ System.out.println(sum);/* 合計を表示 */ line = reader.readLine();/* 三度目の入力 */ c = Integer.parseInt(line);/* 数字に変換して変数cに代入 */ sum = sum + c;/* 合計にcを足す */ System.out.println(sum);/* 合計を表示 */ } catch (IOException e){ System.out.println(e); } } }
https://w.atwiki.jp/ce00582/pages/1341.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 ex29 { TransformGroup transform_group; Transform3D transform1; Transform3D transform2; Transform3D transform3; public static void main(String[] args) { ex29 test = new ex29(); } public ex29() { JFrame frame = new JFrame(); frame.setSize(800,800); frame.setTitle("ex29"); 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,600,600); 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/40; rad2+=Math.PI/60; rad3+=Math.PI/80; 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/1322.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 ex81 { public static void main(String[] args) { ex81 test = new ex81(); } public ex81() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex81"); 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.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); 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 tg = new TransformGroup(); tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); tg.addChild(box); group1.addChild(tg); universe.addBranchGraph(group1); Vector3f vector1 = new Vector3f(0.4f,0.0f,0.0f); Transform3D transform1 = new Transform3D(); transform1.setTranslation(vector1); tg.setTransform(transform1); } }
https://w.atwiki.jp/linux2ch/pages/103.html
Java FAQ Java FAQ どれをダウンロード・インストールすればいいのかわかりません。 インストールのやり方がわかりません。 Web ブラウザに Java プラグインをインストールしたいんですが 日本語フォントが「□」で表示されてしまいます。 JDK/JRE 5.0(1.5) 以降の場合 JDK/JRE 1.4 以前の場合 入っているはずのフォントが選択できません。 Mozilla 1.4.x 以降, Netscape 7.1 で Java プラグインが使えません。 解法1 解法2 解法3 Windowsみたいに jar ファイルをダブルクリックしても起動しません Java アプレット、アプリケーションだけ妙にフォントがでかくてダサいんですが。 Java を PATH に追加したいんですが RPM で入れた Java はどこにインストールされますか? キャッシュなどの設定をしたいのですが どれをダウンロード・インストールすればいいのかわかりません。 単に Java で書かれたプログラムを実行したいのなら JRE をインストールすればOK。 Java プログラムを開発したり、ソースからコンパイルしたい場合は SDK をダウンロードしましょう。SDK はバージョン 1.4 以前は JDK と呼ばれていたものです。SDK をインストールした場合は JRE は不要です。 Itanium 開発者用リリース は Intel 製 64bit CPU マシン用の物です。Pentium 4 や Athlon などの x86 マシンの人は使えません。 ダウンロードページ(左端の方に日本語ページへのリンクがあります) インストールのやり方がわかりません。 まず、Sun のインストールガイドを読んでください。 Linux 版 JRE インストールガイド Linux 版 SDK(JDK) インストールガイド JRE と SDK(JDK) の違いが分からない場合は上記参照。 なお、ディストリビューションによっては独自にカスタマイズされた専用パッケージの配布があります。その場合には、そのパッケージを利用することをおすすめします。Debian の場合、こちら を参考に Deb 形式に変換してからインストールする方が、後々のパッケージ管理が楽にできます。 Sun の Java を全くフリーな GPL ライセンスに置き換えた Kaffe というパッケージもあります。Debian、Mandriva などで配布されています。 Web ブラウザに Java プラグインをインストールしたいんですが Java をインストールした後で以下のリンクをたどって設定してください。 Mozilla, Netscape の場合 Opera の場合 なお、Firefox 1.5.0.x.tar.gz をユーザーのディレクトリにインストールした場合は、以下の例のようにシンボリック・リンクを張る必要があります。 $ ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so /home/hoge/firefox/plugins/ 日本語フォントが「□」で表示されてしまいます。 以下の設定でフォントの設定ができます。 JDK/JRE 5.0(1.5) 以降の場合 JREインストールディレクトリ lib/fonts (JDKの場合は jre/lib/fonts) に fallback というディレクトリを作成し、そこにフォントファイルへのシンボリックリンクを作成しましょう。 例(fedora core 5) # cd [JREインストールディレクトリ]/lib/fonts # mkdir fallback # cd fallback # ln -s /usr/share/fonts/japanese/TrueType/sazanami-* . fontconfig.properties.src を編集するという方法もあります。 Supported Fonts - Support for Logical Fonts Font Configuration Files JDK/JRE 1.4 以前の場合 SDK (JDK), JRE をインストールしたディレクトリ以下にあるファイル font.properties.ja を自分の環境に合わせて編集してください。 設定方法についてはドキュメントを参照のこと。 1.4 font.properties ファイル 1.3 font.properties ファイル ちなみに font.properties.ja_JP というファイル名だと font.properties.ja よりも優先されるので自作設定のファイル名は font.properties.ja_JP にしておくと何かと便利。 Red Hat 8, 9 の人は font.properties.ja.Redhat8.0 を font.properties.ja_JP にコピーして使えばいいでしょう。 font.properties.ja.Turbo6.0 など他ディストリビューション用のファイルも用意されています。(古いかも) Google で検索すると色々出るので同じディストリを使っている人のものを拝借するのもいいかも。 入っているはずのフォントが選択できません。 Java が フォントの入っているディレクトリを知らないのが原因です。 環境変数 JAVA_FONTS に問題のフォントが入っているディレクトリ (例では /usr/local/share/fonts/ttf) を追加してください。 $ export JAVA_FONTS=/usr/X11R6/lib/X11/fonts/TrueType /usr/X11R6/lib/X11/fonts/Type1 /usr/X11R6/lib/X11/fonts/75dpi /usr/X11R6/lib/X11/fonts/misc /usr/local/j2sdk1.4.2_04/jre/lib/fonts /usr/local/share/fonts/ttf 上記例は長いので複数行に分けていますが実際は一行です。 ユーザの ~/.bashrc, ~/.bash_profile ファイルに設定を書いておくといちいち設定せずにすみます。 Mozilla 1.4.x 以降, Netscape 7.1 で Java プラグインが使えません。 以下のようなエラーメッセージがコンソールに表示されて Java プラグインが使えない場合。 LoadPlugin failed to initialize shared library /usr/local/j2sdk1.4.1_04/jre/plugin/i386/ns610/libjavaplugin_oji.so [/usr/local/j2sdk1.4.1_04/jre/plugin/i386/ns610/libjavaplugin_oji.so undefined symbol GetGlobalServiceManager__16nsServiceManagerPP17nsIServiceManager] 解法1 Java SDK, JRE 1.4.2 に収録されている n610-gcc32 プラグインを使うと解決するかも。ただしその場合は libgcc-3.x パッケージ収録の libgcc_s.so.1 が必要になるので注意。(Red Hat 9 ならおそらく入っています) libgcc_s.so.1 がすでに存在する場合や libgcc-3.x パッケージが用意されているディストリビューションの場合は以下を実行しないように。 パッケージが無い場合は邪道ですが どこからかファイルをもらってきてください。 入手した libgcc_s-3.x.x を /lib に置いて libgcc_s.so.1 にシンボリックリンクを張ればいいはず。 # cd /lib # ln -s libgcc_s-3.3.1-20030904.so.1 libgcc_s.so.1 拡張機能のインストール (Mozilla Japan) 解法2 具体的には、まず GCC のソースをゲットして、gcc-3.3.2をインストールし、/usr/lib にシンボリックリンクを張ります。 $ tar jxf gcc-3.3.2.tar.bz2 # gcc-3.3.2.tar.bz2 を展開します。 $ cd gcc-3.3.2 # 展開してできたディレクトリにいきます。 $ mkdir build # ビルド用ディレクトリを作成します。 $ cd build $ ../configure --prefix=/usr/local/gcc-3.3.2 # gcc-3.3.2 インストール用ディレクトリを指定します。 # このとき現在のシステムファイルを上書きしてしまわないように注意。 $ make # コンパイルします。 # P3 500M Memory 126M or 256M で2時間ほどかかります。 $ su - # cd gcc-3.3.2/build # make install # インストールします。 # ln -s /usr/local/gcc-3.3.2/lib/libstdc++.so.5 /usr/lib/ # /usr/lib にシンボリックリンクを張ります。 GCCのmake時にはかなりのHD領域を必要をするようで、約 1GBytes の空きのあるパーティションでやりましょう。 これでめでたく Java Plug-in が動くようになりました。 解法3 Sun の Java を 5.0(1.5) にすると動くかも。 Windowsみたいに jar ファイルをダブルクリックしても起動しません 端末エミュレータで java -jar hogehoge.jar と打ってみよう。 これで起動したら GNOME とか KDE にランチャとして上記のコマンドを記述したアイコンでも置けばいーじゃん。 Java アプレット、アプリケーションだけ妙にフォントがでかくてダサいんですが。 ひょっとすると dpi の設定が変になっているのかも。 大きく表示される場合は 72dpi、小さく表示される場合は 96dpi にしましょう。 設定の仕方はdpi を強制的に指定するを参照の事。 Java を PATH に追加したいんですが ユーザの ~/.bashrc, ~/.bash_profile ファイル、または /etc/profile ファイルにこんな感じで追加。 ## for Java export JAVA_HOME=/usr/java/j2re1.4.2_01 export CLASSPATH=. $JAVA_HOME/lib/tools.jar export PATH="$PATH $JAVA_HOME/jre/bin $JAVA_HOME/bin" JAVA_HOME で指定しているディレクトリは環境とバージョンに合わせて変更してください。 RPM で入れた Java はどこにインストールされますか? rpm コマンドで調べることで分かりますが、/usr/java とかにあります。 キャッシュなどの設定をしたいのですが 収録されているプログラム ControlPanel を実行してください。 アプレットなどのキャッシュサイズの設定、キャッシュの個別削除などをする事ができます。
https://w.atwiki.jp/ce00582/pages/1326.html
import java.awt.*; import javax.swing.*; import java.util.*; import java.util.Timer; public class ex85 { public static void main(String[] args) { ex85 test = new ex85(); } public ex85() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex85"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Timer timer = new Timer(); timer.schedule(new Message(),0,1000); } class Message extends TimerTask { public void run() { System.out.println("1秒経ちました。"); } } }
https://w.atwiki.jp/ce00582/pages/1276.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 ex71 { public static void main(String[] args) { ex71 test = new ex71(); } public ex71() { JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("ex71"); 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.2f,0.6f,1.0f); appearance.setMaterial(material); BranchGroup group1 = new BranchGroup(); Sphere sphere = new Sphere(0.3f,appearance); 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/ipu-softy/pages/82.html
開発環境の準備 下のページから 「JREあり」の「Java」のを落とせ。 解凍したら終わりだ。たぶんな。 http //mergedoc.sourceforge.jp/index.html#/pleiades_distros4.2.html 管理者権限が必要そうなら教授に言え。すぐに対応してくれる。 してくれないならその研究室はやめとけ。 おまじない public class Hoge { public static void main (String[] args) { // ここに何か書けば動く System.out.println("あいうえお"); } } ぬるぽ nullチェックしろクズ SWT, AWT, Swing が混在したGUIを作りたい 大先輩が残していった研究成果がSwingでつくってあった、でも自分はSWTを使いたい。(その逆でもおk) そんな人に便利。 Composite composite = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND); Frame frame = SWT_AWT.new_Frame(composite); できるにはできるけど、こんなことやってると糞コードが出来上がるから 0から全部書き直そうね。
https://w.atwiki.jp/ce00582/pages/1262.html
import java.awt.*; import javax.swing.*; public class ex30 extends JFrame { public static void main (String args[]) { new ex30(); } public ex30() { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new MyJPanel()); setSize(800,500); setTitle("練習"); setVisible(true); } } class MyJPanel extends JPanel { public MyJPanel() {setBackground(Color.white);} public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.green); for (int z=100;z =500;++z) { g.drawLine(z,500-z,z,500-z); } g.setColor(Color.red); for (int z=0;z =799;++z) { g.drawLine(z,500-400,z,500-400); } } }