第12週-Microwaveパネルグラフィックインタフェースの基礎


問題およびコード:
/*
*Copyright (c)2015,              
*All rights reserved.
*    :Microwave.java
*      :   
*    :2015 11 17 
*     :v1.0
*    :Microwave    。
*    :
*    :
*/

import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame
{
    public MyFrame()
    {
        JPanel p1=new JPanel();//     
        p1.setLayout(new GridLayout(4,3));//  
        //super();
        Font font1=new Font("SansSerif",Font.BOLD,16);//        
        Font font2=new Font("Serif",Font.BOLD+Font.ITALIC,12);
        for(int i=1; i<=9; ++i)
            p1.add(new JButton(""+i));//1-9  
        p1.add(new JButton(""+0));
        //p1.add(new JButton("Start"));
        //p1.add(new JButton("Stop"));
        JButton j1=new JButton("Start");
        j1.setFont(font1);//           
        JButton j2=new JButton("Stop");
        j2.setFont(font2);
        p1.add(j1);
        p1.add(j2);

        JPanel p2=new JPanel(new BorderLayout());
        p2.add(new JTextField("Time to be displayed here"),BorderLayout.NORTH);// ( )         
        p2.add(p1,BorderLayout.CENTER);

        add(p2,BorderLayout.EAST);
        add(new JButton("Food to be placed here"),BorderLayout.CENTER);

        /*add(new JButton("Button1"));
        setTitle("Window");
        setSize(600,400);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        add(BorderLayout.CENTER,new JButton("Button2"));
        add(BorderLayout.NORTH,new JButton("Button2"));
        add(BorderLayout.SOUTH,new JButton("Button2"));
        add(BorderLayout.EAST,new JButton("Button2"));
        add(BorderLayout.WEST,new JButton("Button2"));
        add(BorderLayout.CENTER,new JButton("Button2"));
        add(BorderLayout.NORTH,new JButton("Button2"));
        add(BorderLayout.SOUTH,new JButton("Button2"));
        add(BorderLayout.EAST,new JButton("Button2"));
        add(BorderLayout.WEST,new JButton("Button2"));*/
    }
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        MyFrame frame = new MyFrame();
        frame.setTitle("The Front View of a Microwave Oven");//    
        frame.setSize(400,250);//    
        frame.setLocationRelativeTo(null);//         
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
        frame.setVisible(true);//    
    }

}

実行結果:
知識ポイントのまとめ:
いくつかのGUIとSwingコンポーネントの基礎的な実装.
学習の心得:
(⊙v⊙)うん、MFCを思い出した.そしてあの分厚いJFC.の