• 検索結果がありません。

堀田 敬介

N/A
N/A
Protected

Academic year: 2021

シェア "堀田 敬介"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)

プログラミング

Java プログラミング

堀田 敬介

2014

(2)

page 2

import java.awt.*;

import javax.swing.*;

public class

クラス名

extends JPanel { // Jpanel

クラス継承

public void paintComponent(Graphics g) { //

描画処理メソッド

g.drawString(“Hello World”, 10, 20);

}public static void main(String[] args) {

Jframe app = new JFrame(); // JFrame

のインスタンス生成し変数

app

app.add(new

クラス名

()); //

[app]

内に

[

クラス

]

のインスタンスをはめ込む

app.setTitle(“

タイトル

”); //

[app]

に標題「タイトル」をつける

app.setSize(400, 400); //

[app]

サイズ設定:幅

400,

高さ

400 app.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);

app.setVisible(true); // ↑

[app]

閉じるボタンで実行停止

} //

[app]

を目に見える(

Visible

)ようにする

図形描画

Graphics g Hello World

文字の書き出し左下位置を

座標

(10,20)

に設定するということ

10

20 0 0

(3)

page 3

import java.awt.*;

import javax.swing.*;

public class … extends JPanel {

Color col; //

カラークラス

int rr, gg, bb;

public void paintComponent(Graphics g) {

g.setColor(Color.red); //

色を設定するメソッド

(

準備色指定

) col = new Color(0x00FF99); // 16

進数で光3原色をつくる

g.setColor(col); //

作った色を設定

rr = 255; gg = 0; bb = 125;

col = new Color(rr, gg, bb); // 10

進数で光

3

原色をつくる

g.setColor(col); //

作った色を設定

} }

色の設定法

指定法 指定法

Color.white Color.red

薄灰 Color.lightGrayColor.blue

Color.Gray Color.green

濃灰 Color.darkGray 淡紅 Color.pink

Color.black Color.orange

シアン Color.cyan

準備色8色+濃淡5色 マゼンタ Color.magenta イエロー Color.yellow

R G B

光の強さ

16

進数】

00 10 … F0 01 11 … F1

… … … …

0F 1F … FF

光の強さ

10

進数】

0 16 … 240 1 17 … 241

… … … …

15 31 … 255

(4)

page 4

import java.awt.*;

import javax.swing.*;

public class … extends JPanel {

Font ft; //

フォントクラス

public void paintComponent(Graphics g) {

ft = new Font(“Elephant”, Font.PLAIN, 24); //

フォントをつくる

g.setFont(ft); //

フォント設定メソッド

} }

フォントの設定法

フォント(英字) フォント(日本語)

Rockwell

MS ゴシック

Broadway

MS 明朝

Times New Roman

HGP行書体

Georgia

HG教科書体

Tekton Pro null

(指定せず)

指定できるフォントの種類(例)

書体 意味

Font.PLAIN

普通

Font.BOLD

太字

Font.ITALIC

斜体

Font.BOLD | Font.ITALIC

太字斜体 指定できる書体

サイズ

(5)

page 5

import java.awt.*;

import javax.swing.*;

public class … extends JPanel {

public void paintComponent(Graphics g) {

g.drawLine(10, 10, 100, 30); //

線分

g.drawRect(10, 10, 100, 50); //

矩形

g.fillRect(10, 10, 100, 50); //

塗り潰し矩形

g.drawOval(10, 10, 70, 50); //

楕円

g.fillOval(10, 10, 70, 50); //

塗り潰し楕円

g.drawRoundRect(10, 10, 100, 50, 5, 5); //

角丸矩形

g.fillRoundRect(10, 10, 100, 50, 5, 5); //

塗り潰し角丸矩形

int x[] = {10, 60, 70}, y[] = {30, 30, 60}, pt = 3;

g.drawPolygon(x, y, pt); //

多角形

g.fillPolygon(x, y, pt); //

塗り潰し多角形

} }

基本図形描画

(6)

page 7

import java.awt.*;

import javax.swing.*;

public class

クラス名

extends JPanel implements Runnable { Thread thd = null;

public

クラス名

() { //

コンストラクタ

thd = new Thread(this); //

自クラスでスレッド利用

thd.start(); //

スレッド開始

}

public void run() { //

スレッド開始時に呼び出されるメソッド

… //

実行する命令群

repaint(); //

再描画(

paintComponent

実行)

}

public void paintComponent(Graphics g) { … } public static void main(String[] args) { … } }

スレッド

(7)

page 8

import java.awt.*;

import javax.swing.*;

public class

クラス名

extends JPanel implements Runnable { Thread thd = null;

public

クラス名

() { //

コンストラクタ

thd = new Thread(this); //

自クラスでスレッド利用

thd.start(); //

スレッド開始

}public void run() { //

スレッド開始時に呼び出されるメソッド

… //

実行する命令群

repaint(); //

再描画

try {

thd.sleep(500); //

スレッド一時停止

(

:500

ミリ秒停止

) } catch (InterruptedException e) {

e.printStackTrace(); //

スタックトレース

} }

public void paintComponent(Graphics g) { … } public static void main(String[] args) { … } }

スレッド (一時停止)

参照

関連したドキュメント

Methods: Organ-specific IR in the liver (hepatic glucose production (HGP)6 fasting plasma insulin (FPI) and suppression of HGP by insulin [%HGP]), skeletal muscle

強者と弱者として階級化されるジェンダーと民族問題について論じた。明治20年代の日本はアジア

[r]

そのような状況の中, Virtual Museum Project を推進してきた主要メンバーが中心となり,大学の 枠組みを超えた非文献資料のための機関横断的なリ ポジトリの構築を目指し,

(吊り下げ用金具) ●取扱説明書 1 本体      1台. 2 アダプタ-   1個 3

夏  祭  り  44名  家族  54名  朝倉 EG 八木節クラブ他14団体  109名 地域住民約140名. 敬老祝賀会  44名  家族 

The relief provided by this Article for one of the parties shall not exclude the avoidance of the contract under some provision of the present Law or deprive

※証明書のご利用は、証明書取得時に Windows ログオンを行っていた Windows アカウントでのみ 可能となります。それ以外の