Java_GUI_1

import java.awt.Container;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

//主类
public class FirstGUI
{

    public static void main(String[] args)
    {
        //实例化框架类
        FirstFrame frame = new FirstFrame();
        //设置默认关闭方式
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //显示框架
//        frame.show();
//        不推荐使有
        frame.setVisible(true);//推荐使用等同frame.show();

    }
}

//框架类

class FirstFrame extends JFrame
{
    public FirstFrame()
    {
        //设置框架标题
        this.setTitle("我得第一个图形应用程序");
        //设置大小
        //setSize(300,200);
        //设置位置
        //setLocation(250,200);
        //控制缩放
        setResizable(false);
        //设置框架的图标
        Toolkit kit = Toolkit.getDefaultToolkit(); //得到工具类
        Image image = kit.getImage("E:/FLOWER.GIF"); //获得图像
        setIconImage(image); //设置图像

        //自动适应位置和大小
        Dimension dimension = kit.getScreenSize();//得到保存屏幕尺寸的对象
        int h = dimension.height; //取得屏幕的高
        int w = dimension.width; //取得屏幕的宽
        //System.out.println(w + "*" + h);
        setBounds(w / 4, h / 4, w / 2, h / 2);//设置位置和大小

        //设置 可见性
        //setVisible(true);

        //取得内容窗格
        Container con = getContentPane();//Container 是容器

        FirstPanel panel = new FirstPanel();//实例化面板
        //JButton b = new JButton("Button");
        //con.add(b);
        con.add(panel);//将面板类添加到内容窗格

    }
}

//面板类

class FirstPanel extends JPanel
{
    public FirstPanel()
    {
        JButton b1 = new JButton("Button1");//实例化组件
        JButton b2 = new JButton("Button2");
        JButton b3 = new JButton("Button3");
        add(b1);//将组件添加到自定义面板上
        add(b2);
        add(b3);
    }
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值