第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。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值