自宅でJava言語の開発環境を作る方法

Size: px
Start display at page:

Download "自宅でJava言語の開発環境を作る方法"

Transcription

1 ViralBanner の作成方法 2010 年 1 月 31 日更新 あいあいスクール代表 畠茂雄 ( はたけしげお )

2 もくじ 今回作成するツールの紹介... 3 ソースコードの作成... 5 (1)ViralBanner.html のソースコード... 6 (2)ViralBanner.java のソースコード... 7 (3) 参考 : レイアウトマネージャについて

3 今回作成するツールの紹介 ViraBanner このツールは nozan さんが紹介している ヴァイラルダウンローダー っぽく作ったツールです ヴァイラルダウンローダー の実行画面を 今回 Java アプレット で作ってみました ヴァイラルとは クチコミ という意味で ツールを口コミで 広めていこうとするものです 詳しく知りたい方は こちらを参照して下さい ( 直リンク ) <nozan さんの無料レポート> 勝手に延々と あなたのブログへのアクセスや メルマガ読者を増やしてしまう秘伝のバイラルマーケティングツール!! < バナー広告のように設置した例 > - 3

4 < 主な機能 > 認証コード 欄には ダウンロードできる人だけが知っているコードを入力します 入力された認証コードが正しければ [ ダウンロード ] ボタンをクリックすると 指定したダウンロード先へジャンプ します 正しくなければ 注意メッセージを表示します 認証コードがわからない場合 [ 認証コード取得 ] ボタンをクリックすると 取得方法を案内するページにジャン プします サンプルでは [ 認証コード取得 ] ボタンをクリックすると 表示された画面で すぐ認証コードを見れるようにし てありますが ここは メールアドレスを入力してもらうフォーム等を設置して リストの取得や メルマガへの 登録をうながす用途に使えます - 4

5 ソースコードの作成 今回必要なプログラムのソースファイルは ViralBanner.java (1) 1 つだけですが ブラウザ表示を確認するために HTML ファイル ViralBanner.html (2) を利用します (2) のファイルをブラウザで開くと プログラムを呼んで 表示するようになっています なお (1) のファイルをコンパイルすると ViralBanner.class ViralBanner$ViralListener.class という 2 つのクラスファイルが出来上がります 実際に利用する場合には この 2 つのクラスファイルを配置します 今回 画像も使っているので jpg または gif 形式の画像ファイルが別途必要になります コンパイルの方法等につきましては こちらをご参照下さい 自宅で Java 言語の開発環境を作る方法 ( 最新の情報に更新しています ) - 5

6 (1)ViralBanner.html のソースコード 以下のコードをコピーして ViralBanner.html というファイル名で保管します バナー広告によくあるサイズの幅 468 ピクセル 高さ 60 ピクセルの大きさで表示されるようにしています 実際に ブログツールとして設置するには <APPLET> タグの部分だけをブログツール設置場所に書き込め ばいいのですが 置き場所を codebase= に指定する必要があります クラスファイルを ~ と指定できる場所に置く必要があります ダウンロードファイルを置く方法と同 様に置いて下さい ブログツールに書き込むコードの例 ( ~ の部分は自分のものに変更して下さい ) <APPLET codebase=" code="viralbanner.class" width=468 height=60></applet> ここから ViralBanner.html のソースコード <HTML> <HEAD> <TITLE>ViralBanner</TITLE> </HEAD> <BODY> <APPLET code="viralbanner.class" width=468 height=60></applet> </BODY> </HTML> - 6

7 (2)ViralBanner.java のソースコード 以下のコードをコピーして ViralBanner.java というファイル名で保管します その後 正常にコンパイルすると以下の 2 つのクラスファイルが出来上がります ViralBanner.class ViralBanner$ViralListener.class (1) で作成した ViralBanner.html を同じ場所に置いて ViralBanner.html をブラウザでいて正常に表示される か確認してみましょう // ViralBanner のソースコード // 変更箇所 (1) から変更箇所 (8) の 8 箇所を変更すれば OK です // 利用するクラスが入ったパッケージをインポートします import java.applet.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; public class ViralBanner extends JApplet { // ここで URL や認証コードをセットする変数を用意します URL u_download, u_ninsyo, u_viral; JTextField textfield; public void init() { // JApplet クラスのデフォルトのレイアウトマネージャは // ボーダーレイアウト Container fc = getcontentpane(); // パネル を作る JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); // パネル 1 は グリッドレイアウト (2 行 1 列 ) GridLayout gl = new GridLayout(2, 1); p1.setlayout(gl); // パネル 2 3 は フローレイアウト ( 左寄せ ) FlowLayout fl = new FlowLayout(FlowLayout.LEFT); p2.setlayout(fl); p3.setlayout(fl); // ここで URL の間違いがないか判断します try { // ツールやレポートをダウンロードする URL をセットします u_download = new URL(" // 変更箇所 (1) // 認証コードを取得する URL をセットします u_ninsyo = new URL(" // 変更箇所 (2) // ボタン画像をクリックするとジャンプする先の URL をセットします u_viral = new URL(" // 変更箇所 (3) catch (MalformedURLException mue) { System.err.println("URLが見つかりませんでした "); // Image クラス型変数に画像データを入れる (60 60 ピクセル程度の jpg または gif 画像 ) Image image = getimage(getcodebase(),"./viraldown.jpg");// 変更箇所 (4) // Image を ImageIcon クラスに変換する ImageIcon icon = new ImageIcon(image); // アイコンのボタンを作る JButton img = new JButton(icon); - 7

8 // アプレットの背景色を指定する //fc.setbackground(color.yellow); // パネルの背景色を指定する (Red,Green,Blue) を 0~255 の値で自由に指定します Color col = new Color( 255, 228, 225 ); // 変更箇所 (5) // 指定した色にセットします ( 初期色として黄色をセット ) col = Color.yellow; // 変更箇所 (6)(5) で変更した場合 この行は不要です // アプレットの背景色を指定します p1.setbackground(col); p2.setbackground(col); p3.setbackground(col); img.setbackground(col); // ツールやレポートの案内文をここに入れます // 全角 26 文字で埋めること JLabel label1 = new JLabel(" このヴァイラルツールっぽいブログツールの作り方を無料プレゼント!"); // 変更箇所 (7) // ボタンなどを用意する JLabel label2 = new JLabel(" 認証コート "); textfield = new JTextField("", 9); JButton b_download = new JButton(" タ ウンロート "); JButton b_ninsyo = new JButton(" 認証コート 取得 "); ViralListener al = new ViralListener(); b_download.addactionlistener(al); b_ninsyo.addactionlistener(al); img.addactionlistener(al); // ラベル 1 のフォントを設定します Font fo1 = new Font("SansSerif",Font.BOLD,13); label1.setforeground(color.blue); label1.setfont(fo1); // ラベル 2 のフォントを設定します Font fo2 = new Font("SansSerif",Font.BOLD,12); //p.setforeground(color.black); label2.setfont(fo2); // パネル 2 にラベル 1 とボタンを載せます p2.add(label1); // パネル 3 にラベル 2 とボタンを載せます p3.add(label2); p3.add(textfield); p3.add(b_download); p3.add(b_ninsyo); // ボーダーレイアウトのコンテンツ区画 ( 西 ) にボタン画像を載せる fc.add(img, BorderLayout.WEST); // パネル 1 の上下にパネル 2 とパネル 3 を配置する p1.add(p2); p1.add(p3); // ボーダーレイアウトのコンテンツ区画 ( 中央 ) にパネル 1 を載せる fc.add(p1, BorderLayout.CENTER); // ボタンが押された時の処理 class ViralListener implements ActionListener { public void actionperformed(actionevent ae) { String bname = ae.getactioncommand(); if (bname.equals(" タ ウンロート ")) { // ここに認証コードをセットします if(textfield.gettext().equals("happyhappy")){ // 変更箇所 (8) // ツールやレポートをダウンロードする URL へジャンプする getappletcontext().showdocument(u_download); else { String title = " 警告 "; String msg = " 認証コードが違っています "; JOptionPane.showMessageDialog(null, msg, title, JOptionPane.WARNING_MESSAGE); else if (bname.equals(" 認証コート 取得 ")) { - 8

9 // 認証コードを取得する URL へジャンプする getappletcontext().showdocument(u_ninsyo); else { // ボタン画像をクリックした時の URL へジャンプする getappletcontext().showdocument(u_viral); おめでとう! あなたはブログツール開発者になれました! < 補足 > 今回のツールは 3 つのレイアウトマネージャを以下のように組み合わせて使っています 内部を 2 行 1 列の グリッドに分割 グリッド内は フローレイアウト - 9

10 (3) 参考 : レイアウトマネージャについて 複数のボタンなどの GUI コンポーネントを配置する場合 レイアウトマネージャ が使われます < 利点 > 要素を配置する座標などを計算する必要がない ウィンドウのサイズ変更をすると自動的に配置を調節する OS 等の環境の違いによりGUIコンポーネントのサイズは異なるが これを適切に調節する < レイアウトマネージャの種類 > パッケージ名称 ( クラス名 ) 説明使用頻度 java.awt FlowLayout 左から右へ流れるように配置する GridLayout サイズが等しい矩形を格子状に配置する BorderLayout 上下右左中央の 5 つの場所に配置する ( デフォルト ) CardLayout 各コンホ ーネントをカードとして扱う 1 度に 1 枚だけ表示する GridBagLayout 異なる大きさのコンホ ーネントでも縦横に配置できる javax.swing BoxLayout 水平あるいは垂直に 1 列に配置する OverlayLayout コンホ ーネントを互いの上に重なり合うように配置する ScrollPaneLayout スクロール可能なビューのレイアウトに使われる ViewportLayout ヒ ューホ ート ( 窓 ) へのレイアウトに使われる よく利用されるのは 赤字の 3 つです - 10

11 レイアウトマネージャを使ったサンプルプログラム フローレイアウト (Flow1.java) フローレイアウト は 可能な限り横 1 列に GUI コンポーネントを配置するレイアウト方法です G UI コンポーネントは 追加された順に左から右へと並びます 1 行に入りきらない場合は 次の行に折り返して表示します 余白があるときは中央揃えになります // フローレイアウトのサンプルプログラム import javax.swing.*; import java.awt.*; class Flow1 { public static void main(string args[]) { JFrame f = new JFrame("FlowLayout1"); f.setdefaultcloseoperation(f.exit_on_close); Container c = f.getcontentpane(); // レイアウトマネージャのインスタンスを作る FlowLayout fl = new FlowLayout(); // レイアウトを設定 c.setlayout(fl); // ボタンを 6 つ作ってコンテンツ区画に追加する c.add(new JButton("1")); c.add(new JButton("2")); c.add(new JButton("3")); c.add(new JButton("4")); c.add(new JButton("5")); c.add(new JButton("6")); f.pack(); f.setvisible(true); 1 コンテンツペインは Container クラス型 ( コンテナ ) のオブジェクトです getcontentpane で得ることができます 2 フローレイアウトマネージャは FlowLayout クラスで作ります 3 レイアウトは レイアウトマネージャを作って setlayout メソッドの引数にすることで設定します - 11

12 フローレイアウト では ウィンドウの幅が広がったときに GUI コンポーネントを左詰め 中央 右詰めなどに整列するように設定できます コンストラクタ FlowLayout の引数には FlowLayout クラスが持つフィールド名を指定します ( 下表 ) 省略時は 中央揃え (CENTER) です フィールド名 整列方法 LEFT 各行の GUI コンホ ーネントを左揃えにする CENTER 各行の GUI コンホ ーネントを中央揃えにする RIGHT 各行の GUI コンホ ーネントを右揃えにする LEADING 各行の GUI コンホ ーネントをコンテナの方向のリーディングエッジ ( 例えば 左 から右方向の場合の左端 ) に揃える TRAILING 各行の GUI コンホ ーネントをコンテナの方向のトレイリングエッジ ( 例えば 左から右方向の場合の右端 ) に揃える サンプルのコンテナの方向は 左から右方向なので LEFT と LEADING は同じ挙動になります 2 の FlowLayout fl = new FlowLayout(); は 以下のように記述することができます FlowLayout fl = new FlowLayout(FlowLayout.RIGHT, 10, 15); ここで クラス名. フィールド名 として使用できるフィールドを クラス変数 と呼び インスタンス変数 と異なり インスタンスを生成しなくても使用できるフィールドです 第 2 引数と第 3 引数には GUI コンポーネント同士の水平間隔 垂直間隔が指定できます ( 単位ピクセル ) また 20 行目から 22 行目の記述は 第 2 引数で挿入位置 ( 先頭 0) を指定することができます c.add(new JButton("4"),0); c.add(new JButton("5"),2); c.add(new JButton("6"),4); - 12

13 グリッドレイアウト (Grid1.java) グリッドレイアウト (grid: 格子 ) は GUI コンポーネントを縦横の格子状に配置するレイアウト方法です GUI コンポーネントは 追加された順に左上 右上 次行の左端 右端右へと並びます 枠の大きさは GUI コンポーネントの中の最大のものに合わせられます ウィンドウサイズを変えると それに合わせて枠の大きさも変化します // グリッドレイアウトのサンプルプログラム 1 import javax.swing.*; import java.awt.*; class Grid1 { public static void main(string args[]) { JFrame f = new JFrame("GridLayout1"); f.setdefaultcloseoperation(f.exit_on_close); Container c = f.getcontentpane(); // レイアウトマネージャのインスタンスを作る GridLayout gl = new GridLayout(2, 3); c.setlayout(gl); c.add(new JButton("1")); c.add(new JButton("2")); c.add(new JButton("3")); c.add(new JButton("4")); c.add(new JButton("5")); c.add(new JButton("6")); f.pack(); f.setvisible(true); 1 1 グリッドレイアウトマネージャは GridLayout クラスで作ります 引数は 行数 列数です この GridLayout gl = new GridLayout(2, 3); は 以下のように記述することができます GridLayout gl = new GridLayout(0, 4, 10, 20); 第 3 引数 第 4 引数は GUI コンポーネント同士の水平間隔 垂直間隔が指定できます ( 単位ピクセルでデフォルトは 0) 行数または列数のどちらかを 0 に指定すると 0 でない方の値だけが有効になります この場合 行数が 0 なので 行数にかかわらず 4 列で配置する指定になります - 13

14 ボーダーレイアウト (Border1.java) ボーダーレイアウト (border: 境界 ) は GUI コンポーネントを東 西 南 北 中央の 5 箇所に配置するレイアウト方法です JFrame クラスのコンテンツ区画は デフォルトで ボーダーレイアウト になっています // ボーダーレイアウトのサンプルプログラム 1 import javax.swing.*; import java.awt.*; class Border1 { public static void main(string args[]) { JFrame f = new JFrame("BorderLayout1"); f.setdefaultcloseoperation(f.exit_on_close); Container c = f.getcontentpane(); // ボーダーレイアウトマネージャのインスタンスを作る BorderLayout bl = new BorderLayout(); 1 c.setlayout(bl); // 第 2 引数で配置場所を指定 c.add(new JButton("NORTH"), BorderLayout.NORTH); c.add(new JButton("EAST"), BorderLayout.EAST); c.add(new JButton("CENTER"),BorderLayout.CENTER); c.add(new JButton("WEST"), BorderLayout.WEST); c.add(new JButton("SOUTH"), BorderLayout.SOUTH); 2 f.pack(); f.setvisible(true); 1 ボーダーレイアウトマネージャは BorderLayout クラスで作ります 第 1 引数と第 2 引数には GUI コンポーネント同士の水平間隔 垂直間隔が指定できます ( 単位ピクセルでデフォルトは 0) 2 配置場所は add メソッドの第 2 引数で指定します BorderLayout クラスの クラス変数 を使います デフォルトでは CENTER になっているので 指定しないとすべて重なり 最後の GUI コンポーネントだけしか見えなくなります NORTH と SOUTH の領域は 横一杯に広がります WEST と EAST は 文字列の長さで横幅が決まります CENTER の領域は 残った大きさ一杯に広がります - 14

15 レイアウトマネージャを組み合わせて使う (PanelSample.java) 複数のレイアウトマネージャを組み合わせて使うためには パネル が必要です パネルは 複数の GUI コンポーネントを 1 つにまとめて扱うための GUI コンポーネントです フレームのコンテンツ区画や パネルのように GUI コンポーネントを入れる ( 載せる ) ことのできるオブジェクトは コンテナ と呼ばれます // 複数のレイアウトマネージャを組み合わせて使うサンプルプログラム import javax.swing.*; import java.awt.*; class PanelSample { public static void main(string args[]) { JFrame f = new JFrame("PanelSample"); f.setdefaultcloseoperation(f.exit_on_close); Container fc = f.getcontentpane(); // パネルを作る JPanel p = new JPanel(); // パネルはグリッドレイアウト (3 3) GridLayout gl = new GridLayout(3, 3); p.setlayout(gl); 1 2 // パネルにラベルとボタンを載せる p.add(new JLabel("")); // ダミー p.add(new JButton(" ")); p.add(new JLabel("")); // ダミー p.add(new JButton(" ")); p.add(new JLabel("")); // ダミー p.add(new JButton(" ")); p.add(new JLabel("")); // ダミー p.add(new JButton(" ")); p.add(new JLabel("")); // ダミー // フレームのコンテンツ区画 ( 北 ) にボタンを載せる fc.add(new JButton("CANCEL"), BorderLayout.NORTH); 3 // フレームのコンテンツ区画 ( 中央 ) にパネルを載せる fc.add(p, BorderLayout.CENTER); // フレームのコンテンツ区画 ( 南 ) にボタンを載せる fc.add(new JButton("O K"), BorderLayout.SOUTH); f.pack(); f.setvisible(true); 1 パネルは JPanel クラスで作ります 2 パネル内をグリッドレイアウト (3 3) にします 3 フレームのコンテンツ区画は デフォルトのボーダーレイアウトになります - 15

Java言語 第1回

Java言語 第1回 Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 [email protected] メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New

More information

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible 12 2013 7 2 12.1 GUI........................... 12 1 12.2............................... 12 4 12.3..................................... 12 7 12.4....................................... 12 9 12.5 : FreeCellPanel.java............................

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 10 回ウインドウ型アプリケーション (1) 知的情報システム工学科 久保川淳司 [email protected] 前回の課題 (1) ボーダーレイアウト, グリッドレイアウト, パネルを使用して, 電卓風のボタンを実現する BorderLayout で NORTH, CENTER, SOUTH に分割 NORTHにはテキストフィールドを設定 CENTERにはパネルを使って9つのボタンを設定

More information

PowerPoint Presentation

PowerPoint Presentation ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:

More information

次の演習課題(1),(2)のプログラムを完成させよ

次の演習課題(1),(2)のプログラムを完成させよ 次の演習課題 (1),(2) のプログラムを作成せよ. 課題 (1) ボタン押下時の処理を追加し以下の実行結果となるようにプログラムを作成しなさい ( ボタン押下時の処理 ) import java.lang.*; class Figure extends JFrame implements ActionListener{ JPanel panel; JScrollPane scroll; JTextArea

More information

public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame("Kadai _02"); (2) フレームのクラス名は MyFrame とし 以下

public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame(Kadai _02); (2) フレームのクラス名は MyFrame とし 以下 オブジェクト指向プログラミング演習課題 20071128 以下のような GUI 画面を表示するプログラムを完成させなさい 前回演習で作成したプログラムにイベント処理を追加します 注意 : ファイル名が同じものがあるので 課題毎にディレクトリーを分ける等してください 課題 20071128_01 講義資料内で紹介したイベント処理の例 2 を作成し 動作を確認せよ (1) コントロールクラス (main

More information

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i Java GUI 3 Java GUI 3 - サンプルプログラム (1) - 2011-09-25 Version 1.00 K. Yanai 目 次 Java GUI 3 1 概要...1 2 クラス構成...2 3 ソースコード例...3 4 課題...7 i 1 概要まずは簡単なサンプルプログラムをみながら Java GUI の基本的なことを学びましょう 本サンプルは 図に示すようなひとつのメイン画面を使用します

More information

< F2D82518CC282CC D2E6A7464>

< F2D82518CC282CC D2E6A7464> 2 個のさいころ 1. はじめに [Java アプレット ] [Java アプリケーション ] 2 個のさいころを同時に投げたときの目の出方を考えてみましょう この 2 個のさいころをそれぞれ さいころ Ⅰ さいころ Ⅱ とすると その目の出方は順に 1 1 2 1 3 1 4 1 5 1 6 1 1 2 2 2 3 2 4 2 5 2 6 2 1 3 2 3 3 3 4 3 5 3 6 3 1 4

More information

< F2D825282CC947B909482CC A815B83682E6A>

< F2D825282CC947B909482CC A815B83682E6A> 3 の倍数のトランプカード 1. はじめに [Java アプレット ] [Java アプリケーション ] ここにトランプが 1 組あります ジョーカー 2 枚を除いて 52 枚を使います 3 の倍数は スペード クローバ ダイヤ ハートに それぞれ 3 と 6 と 9 と 12 の 4 枚ずつあるので 4 4=16 枚あります この 52 枚のトランプから 1 枚引いたとき そのカードが 3 の倍数である確率を考えます

More information

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464> 2 次関数のグラフの平行移動 [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフとy=a(x-b) +c のグラフは 位置は違うけれど 形も広がりも全く同じです 2 2 y=a(x-b) +c のグラフは y=ax のグラフをx 軸方向に ( 右方向に ) +b y 軸方向に ( 上方向に ) +c だけ平行移動したものです 2 シミュレーションソフト

More information

Java 2 - Lesson01

Java 2 - Lesson01 第 3 回 複雑なレイアウトのイベント処理 画像 データの読込み テーブルの使用 キーポイント レイアウトについて 前回までのレイアウト レイアウトの補足機能 固定座標を用いたレイアウト Grid Layout CardLayout について Card Layout Card Layout による複数ページ表示 ファイルの読み込み JFileChooser クラス java.awt.filedialog

More information

< F2D F B834E2E6A7464>

< F2D F B834E2E6A7464> ランダムウォーク [Java アプレット ] [Java アプレリケーョン ] 1. はじめに 酔っぱらいは前後左右見境なくふらつきます 酔っぱらいは目的地にたどり着こうと歩き回っているうちに何度も同じところに戻って来てしまったりするものです 今 酔っぱらいが数直線上の原点にいるとします 原点を出発して30 回ふらつくとき 30 回目に酔っぱらいがいる位置は 出発点である原点からどれくらい離れてしまっているのでしょうか

More information

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C> 2 次関数のグラフの向きと広がり [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフについて x の係数 aが正のときと負のときでは グラフにどのような違いがあるでしょうか 2 2 y=ax のグラフについて x の係数 aが正のとき 係数 aの値が大きくなるにつれて グラフの広がりはどうなるでしょうか 2 2 y=ax のグラフについて x の係数

More information

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料 10/28 Java AWT の基本構造 (Frame クラスの継承 ) 演習課題資料以下のプログラムを完成せよ 共通課題 1.Frame を生成するプログラム // Frame クラスを継承して 終了ボタンのみを定義した クラスの定義 class WhiteWindow 1 { // Frame クラスの継承をする (Frame クラスの拡張 ) WhiteWindow (String title){

More information

< F2D A839382CC906A2E6A7464>

< F2D A839382CC906A2E6A7464> ビュホンの針 1. はじめに [Java アプレット ] [Java アプリケーション ] ビュホン ( Buffon 1707-1788) は 針を投げて円周率 πを求めることを考えました 平面上に 幅 2aの間隔で 平行線を無数に引いておきます この平面上に長さ2bの針を落とすと この針が平行線と交わる確立 pは p=(2b) (aπ) 1 となります ただし b

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

第1章 ビジュアルプログラミング入門

第1章 ビジュアルプログラミング入門 第 9 章アプレット 学習内容とねらい 本章では Java 言語で作ったプログラムを Web ブラウザ上で動作させる方法を学習します Java 言語には これまで作成してきた Windows アプリケーションの他に Web ブラウザ上で動作させる事のできるアプレットという形態があります このアプレットを利用すれば Web 上で Java プログラムを公開することもできます アプレットは Java 言語の普及当初は

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 8 回ウインドウ部品を用いる (1) 知的情報システム工学科 久保川淳司 [email protected] 前回の課題 (1) マウスを使って, 前回課題で作成した 6 4 のマスの図形で, \ をマウスクリックによって代わるようにしなさい 前回の課題 (2) import java.applet.applet; import java.awt.*;

More information

地域ポータルサイト「こむねっと ひろしま」

地域ポータルサイト「こむねっと ひろしま」 5.1. エディタとは? NetCommons の全モジュールで共通する編集画面です 5.2. 通常のエディタの使い方 (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17)(18) (19) (20) (21) (22) (23) (24) (1) 書式設定左から フォント サイズ スタイル を設定するためのプルダウンメニューです

More information

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem Java Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem 2 MenuComponent MenuComponent setfont() void setfont(font f) MenuBar MenuBar MenuBar() MenuBar add() Menu add(menu m) Menu Menu Menu String

More information

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 /////////////////// Assignment_.java 0 0 0 0 0 /////////////////////////////////////////////////////////// // 課題 次のようにマウスのカーソルに同期しメッセージを /////////////////////////////////////////////////////////// class Assignment_ extends

More information

ラベルを管理するクラス Label ラベルはクラス Label により管理され 各種設定を行うメソッドが準備されています ラベルの生成 new Label("1. 通常のラベルです "); ラベルのサイズ setprefsize(200,100); ラベル文字が 1. 通常のラベルです で横 200

ラベルを管理するクラス Label ラベルはクラス Label により管理され 各種設定を行うメソッドが準備されています ラベルの生成 new Label(1. 通常のラベルです ); ラベルのサイズ setprefsize(200,100); ラベル文字が 1. 通常のラベルです で横 200 HCI プログラミング 6 回目いろいろなラベルを作ってみよう 今日の講義で学ぶ内容 ラベルの表示 ツールチップの表示 マウスカーソルの変更 ラベルの表示 1 ラベルを表示してみましょう ラベルはクラス Label により管理されます ソースファイル名 :Sample6_1.java // ラベルの表示 public class Sample6_1 extends Application Label[]

More information

Web 設計入門

Web 設計入門 情報処理技法 ( マルチメディアと表現 )I 第 12 回 CSS によるレイアウトデザイン (2) D.Mitsuhashi 1 クロスブラウジング D.Mitsuhashi 2 クロスブラウジング ブラウザや OS によって レンダリングには少なからず差異が存在する 同じソースで記述しても 表示が異なる場合がある なるべく 表示の差異を最小化し, 共通の視覚的デザインを提供すべき D.Mitsuhashi

More information

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap 1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java

More information

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - chap10_OOP.ppt プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,

More information

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなどを設定できます ソースファイル名 :Sample8_1.java // HP よりインポート文をここへ貼り付けてください

More information

第1章 ビジュアルプログラミング入門

第1章 ビジュアルプログラミング入門 第 10 章補足 -Java プログラムを一から記述してみようー 学習内容とねらい これまで本テキストで扱ってきたのは主に Windows アプリケーション (Windows 上のボタンクリック等による動作するプログラム ) でした ですから 皆は Eclipse を用いて Windows アプリケーションを作成する方法には習熟したはずです 皆も経験した通り Eclipse( およびそこにプラグインされている

More information

新規コンポーネントの作成方法

新規コンポーネントの作成方法 新規コンポーネント作成手順 = 音を鳴らすコンポーネントを例にして = 平成 22 年 5 月 10 日 : MZ Platform. 1 = 目次 = 手順 1 サンプルプログラム格納場所への移動...3 手順 2 サンプルプログラム名の変更...7 2-1 ファイル名の変更...7 2-2 プログラムコードの編集...11 2-3 SAMPLE_EN.PROPERTIES ファイルの修正...17

More information

Java演習(4) -- 変数と型 --

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

ガイダンス

ガイダンス 情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック

More information