我的第一个Java Swing窗体程序

这篇具有很好参考价值的文章主要介绍了我的第一个Java Swing窗体程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java Swing系列

Java Swing入门之窗体


目录

Java Swing系列

简介

一、Swing组件结构

二、窗体实现

1. 单窗体编写

2.多窗体编写

总结



简介

Swing是一个用于开发Java应用程序用户界面的开发工具包,是由纯Java实现的。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,不依赖操作系统支持,这是它与AWT组件的最大区别。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。


一、Swing组件结构

Swing提供了许多GUI组件,包括标签、按钮、文本框、下拉列表、表格等。这些组件都是从JComponent类继承而来的。JComponent类是Swing组件的基类,它提供了一些通用的方法和属性,例如事件处理和边框。

我的第一个Java Swing窗体程序,JavaSwing,java,开发语言

二、窗体实现

1. 单窗体编写

代码如下 :

import java.awt.*;

public class deme {
    public static void main(String[] args) {
        //设置窗体标题
        Frame frame=  new Frame("我的第一个Gui窗口");
        // 设置窗体是否可见
        frame.setVisible(true);
        //设置窗体大小
        frame.setSize(300,300);
        //设置窗体初始化位置
        frame.setLocation(400,400);
        //设置窗体背景颜色
        frame.setBackground(Color.green);
        // 设置窗体大小固定
        frame.setResizable(false);
    }
}

效果图:

我的第一个Java Swing窗体程序,JavaSwing,java,开发语言

2.多窗体编写

代码如下:

import java.awt.*;

public class TestFrame2 {
    public static void main(String[] args) {
        //展示多个窗口 new
        MyFrame myFrame1 = new MyFrame(100,100,400,400,Color.pink);
        MyFrame myFrame2 = new MyFrame(100,500,400,400,Color.blue);
        MyFrame myFrame3 = new MyFrame(500,500,400,400,Color.black);
        MyFrame myFrame4 = new MyFrame(500,100,400,400,Color.orange);
    }
}

// 继承Frame父类
class MyFrame extends Frame{
    static int id =0;//可能存在多个窗口,我们需要用一个计数器统计窗口个数
    public MyFrame(int x, int y, int w, int h, Color color){
        // 设置标题
        super("Myframe"+(++id));
        // 设置背景
        setBackground(color);
        // 设置位置坐标以及窗体大小
        setBounds(x,y,w,h);
        // 设置窗体可见性
        setVisible(true);
    }
}

效果图:

我的第一个Java Swing窗体程序,JavaSwing,java,开发语言


总结

到此,本文就结束了,本文主要介绍了 Java Swing是什么以及对窗体的简单使用,如有不足欢迎各位大佬点评。文章来源地址https://www.toymoban.com/news/detail-793364.html

到了这里,关于我的第一个Java Swing窗体程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】Java使用Swing实现一个模拟计算器(有源码)

       📝个人主页:哈__ 期待您的关注  今天翻了翻之前写的代码,发现自己之前还写了一个计算器,今天把我之前写的代码分享出来。  我记得那会儿刚学不会写,写的乱七八糟,但拿来当期末作业还是不错的哈哈。 直接上源码,后上讲解。 计算器上的按键不少,我们都定

    2024年04月11日
    浏览(62)
  • 【C快学-C语言程序设计(基础篇)】从VSCode中使用C编写我的第一个Hello world

    简介:本专栏是一个C语言基础入门知识学习的一个专栏 面向:广大C友 工具:VSCODE 博主:一个友好且宠粉的博主,送书活动小专栏,不定期抽奖送图书给粉丝 社区:🦈山鱼社区 我这里是使用超级强大的vscode来进行C语言的学习的,因为vscode有着许多好用且方便的插件,能够

    2024年02月13日
    浏览(49)
  • 我的第一个前后端项目

    目录 基础概念 VUE 了解vue-vue脚手架vue-cli 项目结构: VUE语法 初识VUE VUE指令 组件 语法 核心插件 axios Vuex Vue Router路由管理器 elementui 项目demo快速上手 前后端分离 :核心思想是前端页面通过 ajax 调用后端的 restuful api 进行数据交互 单页面应用(single page web application,SPA):就

    2024年02月03日
    浏览(48)
  • MFC——我的第一个MFC

    我的第一个MFC是在图像软件设计课程中创建的,使用Visual Studio 2022软件,基于C++语言,依赖freeimage图像库,实现在窗口应用中对一幅图像进行各种处理功能(如中值滤波等) 微软基础类库(Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库,以C++类的形式封装了W

    2024年02月06日
    浏览(62)
  • 我的第一个flutter项目(Android & Webview)

    前言:flutter开发环境搭建Flutter的开发环境搭建-图解_☆七年的博客-CSDN博客 第一个flutter简单项目,内容是一个主界面,其中:     1.内容点击数字自增     2.跳转一个空页,     3.跳转一个WebView界面 其中涉及添加主键,新建界面类,导入依赖,使用WebView, 兼容http网络安全

    2024年02月15日
    浏览(71)
  • Java程序设计——Swing UI 事件处理(五)

    目录  事件处理 5.1.事件处理机制 5.2.事件处理的模型  5.3.常见事件及事件监视器 5.4.事件处理方法 5.5.事件处理: 5.5.1.ActionEvent 与 ActionListener 5.5.2.ItemEvent 与 ItemListener 5.5.3.KeyEvent 与 KeyListener 5.5.4.MouseEvent 与 MouseListener/MouseMotionListener 5.5.5.ListSelectionEvent与ListSelectionListener 5.5.

    2024年02月09日
    浏览(39)
  • VLLO - 我的第一个视频编辑器Vlog

    ​ ​【应用名称】:VLLO - 我的第一个视频编辑器Vlog ​【适用平台】:#Android   ​【软件标签】:#VLLO ​【应用版本】:9.0.20 ​【应用大小】:180MB ​【软件说明】:VLLO 是一款非常简单的视频编辑器。初學者和一般使用者也能享受剪輯、添加字幕、加入背景音樂與轉場效果

    2024年01月19日
    浏览(75)
  • 41. 缺失的第一个正数 --力扣 --JAVA

    给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 对数组进行排序,便于查看是否连续; 因为是最小正整数,所以判断值应从1开始; 只要当前元素值大于最小值,则直接返回最

    2024年02月06日
    浏览(46)
  • 我的第一个项目(十四) :完成数据保存功能(前端,增查改接口)

    好家伙,天天拖,终于写完了   代码已开源(Gitee) PH-planewar: 个人开发的全栈小游戏 前端:vue2 + element-ui 后端: Springboot + mybatis-plus 数据库: mysql 目前实现功能: 1.注册登陆 2.游戏数据保存 3.游戏运行 (gitee.com) (前后端放一起了) 怎么说呢,感觉比较简洁,但是问题不大 实现了分数保存的

    2024年02月06日
    浏览(46)
  • Java——两个链表的第一个公共节点

    牛客网在线oj题——两个链表的第一个公共节点 输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) 数据范围: n≤1000 要求:空间复杂度

    2024年02月02日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包