IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【Java】GUI编程入门到游戏实战第一节 -> 正文阅读

[Java知识库]【Java】GUI编程入门到游戏实战第一节

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第一节 我的第一个Gui界面

? ? ? ? ? ? ? ?GUI的定义:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。我们现在知道这些就好了,其他的慢慢以后了解,说多了,大家也看不明白。接下来我们开始第一个gui界面

我们的第一个GUI界面需要用到JFrame类

对于JFrame你首先需要了解的是:

? ? ? ? ?JFrame类在javax.swing 包中——主要提供各种组件(窗口/按钮/文本框)

? ? ? ? ?在Java中还提供了另外2个做GUI开发的包。

? ? ? ? ?java.awt 包 – 主要提供字体/布局管理器,java.awt.event 包 – 事件处理,后台功能的实现

?我们的第一个gui界面步骤:

?(1)新建一个测试主类

public class Testrame1 {
    public static void main(String[] args) {

    }
}

? ?(2)新建一个子类继承Frame类,需要用到java.awt.*,

? ? 他是一个包,*表示包里全部的文件,导入的话就可以调用里面的方法了

import java.awt.*;

public class MyFrame1 extends Frame {
}

(3) 封装MyFrame1里面的内容,这样主类使用他的时候直接就实例化,无需在重新写了。?

? ? 如图所示,我们下面在MyFrame1里面写了一个构造方法MyFramel(),然后在测试主函数中实例化一下,我们就可以创建一个窗体,如果你不设置setVisible(true) 窗口则不会显示,不设置大小不设置位置就会如图左上角,就一个单纯的没有大小没有位置的窗体,一般不这样写。在文章最下面我会详细解释一下Frame常用的方法。(因为我们继承了父类Frame 那么我们可以直接调用父类的方法)

?(4) 要想写一个窗体,需要设置窗体标题 大小?背景颜色 ?背景颜色?显示位置等等最基本的内容

? ?如图所示:?super(参数1)调用父类的有一个参数的构造器,我们可以查看父类的文档,按住Ctrl点击super即可。?

?(5)这样我们的第一个窗口就完成了,没有什么特别难的知识,就一个Frame类。

? 所有代码放下面了

import java.awt.*;
public class MyFrame1 extends Frame {
    static int id_i = 0;
    //构造方法
    //创建一个普通的窗体对象
//    public MyFrame1(){
//        //setVisble 让窗体显示
//        setVisible(true);
//    }

    //有参数构造
    // x:窗体x轴位置  y:窗体y轴位置
    // w: 窗体的宽度  h: 窗体的宽度
    public MyFrame1(int x,int y, int w, int h,Color color){
        super("我的第一个窗口");
        //窗体显示的位置
        setLocation(x,y);
        //让窗口显示
        setVisible(true);
        //设置窗体大小
        setSize(w,h);
        //设置背景颜色
        setBackground(color);
        //用户不能调整窗口大小
        setResizable(false);
    }
}
import java.awt.*;

//测试主类
public class Testrame1 {
    public static void main(String[] args) {
        //实例话MyFrame1
        MyFrame1 myFrame1 = new MyFrame1(200,300,200,200, Color.red);

    }
}

JFrame类的常用方法 ? ? ? ? ? ? ? ? ? ? ? ? ?类型? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 描述

? ? ? ? JFrame()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 构造方法 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 创建一个普通的窗体对象

JFrame(String a)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?构造方法 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?创建一个窗体对象,并指定标题

?setSize(int width,int height)? ? ? ? ? ? ?普通方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 设置窗体大小

?setBackgorund(color.red)? ? ? ? ? ? ? ? 普通方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?设置窗体背景颜色

? ? ?setLocation(int x,int y) ? ? ? ? ? ? ? ? ? 普通方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 设置组件的显示位置

? ? ?setVisible(true/false) ? ? ? ? ? ? ? ? ? ? 普通方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 显示或隐藏组件

? ? ?getContentpane() ? ? ? ? ? ? ? ? ? ? ? ? ?普通方法 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回此窗口的容器对象

setLocation(int x, int y) ? ? ? ? ? ? ? ? ? ? ?普通方法 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 设置组件的显示位置

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-18 17:15:46  更:2021-10-18 17:17:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:56:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码