今村ゼミ 夏期課題<A 方式>「Java の問題 15 問」(第 3 回)

今村ゼミ 夏期課題<A 方式>「Java の問題 15 問」
(第 3 回)
以下の設問に従ってコーディングを行い、そのコードを Word 文書に張り付けてメールで
お送りください。
宛先:[email protected]
締切:2015 年 9 月 15 日(火)
次のソースプログラムを元に、以下の問いに答えよ。
WindowApp.java
import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame{
public MyFrame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container pane = getContentPane();
}
}
public class WindowApp{
public static void main(String[] srgs){
MyFrame f = new MyFrame();
f.setSize(300,200);
f.setVisible(true);
}
}
問題 11 (Swing によるウィンドウプログラミング 1)
WindowApp.java を 修 正 し 、 ウ ィ ン ド ウ に タ イ ト ル
「Welcome」を付けなさい(ヒント:setTitle メソッド)
。
さらにウィンドウに置いてあるコンテントペイン(pane)
の上にボタン btn1(JButton)を配置しなさい(ヒント:
add メソッド)。ボタンのテキストは「朝」とする。
(ファ
イル名は kadai11.java)
//コンテントペイン
問題 12 (Swing によるウィンドウプログラミング 2)
kadai11.java を修正し、コンテントペインの上に、
「こん
ばんは!」と表示されるラベル lbl(JLabel)とパネル p
(JPanel)を追加しなさい。ただしパネルは South の位
置に配置し、パネル p の上に「朝」ボタン btn1(JButton)
を移動させなさい。
(ファイル名は kadai12.java)
問題 13 (Swing、AWT によるウィンドウプログラミング 1)
Kadai12.java を修正して、
「朝」ボタンをクリックすると「おはよう!」と表示するように
しな さい。こ こで、ボタ ン btn1 に機能を 持たせ るため、次 のアクショ ンリスナ ー
MyActionListener を使うと良い。
(ヒント:addActionListener メソッド)
(ファイル名は
kadai13.java)
(import 文の追加)
import java.awt.event.*;
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e){
lbl.setText("おはよう!");
}
}
問題 14(Swing、AWT によるウィンドウプログラミング 3)
Kadai8.java に「夜」ボタン btn2(JButton)を追加して、
「朝」ボタンをクリックすると「おはよう!」
、
「夜」ボタ
ンをクリックすると「こんばんは!」と表示するようにし
なさい。
(ファイル名は kadai14.java)
問題 15(発展 レイアウトマネージャー)
WindowApp を修正し、1 から 5 までの数字の付いたボタンをコンテントペインに直接
BorderLayout(東・西・南・北・中央)
、FlowLayout、GridLayout(2 行 3 列)で表示さ
せるプログラムを 3 つ作りなさい。
(ヒント:setLayout メソッド)※実行したらマウスで
ウ ィ ン ド ウ サ イ ズ を 変 更 し て み る こ と 。( フ ァ イ ル 名 は そ れ ぞ れ kadai15b.java 、
kadai15f.java、kadai15g.java とする。
)
BorderLayout
FlowLayout
GridLayout