Java开发:GUI编程

JAVA GUI(图形用户界面) 阅读详情

 本文针对GUI编程进行部分简述,实际开发工作中并不常用。

目录

一、GUI简介

二、AWT

A、AWT介绍

B、Frame

C、Panel面板

D、布局管理器


一、GUI简介

GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好。

GUI的核心技术:Swing、AWT

GUI不流行的原因:1、因为界面不美观;2、需要jre环境;

二、AWT

A、AWT介绍

AWT(Abstract Window Tool)即抽象的窗口工具,包含了很多类和接口。

B、Frame

直接上代码

public class Application {
    public static void main(String[] args) {
        createWindow();
    }

    private static void createWindow() {
        Frame frame = new Frame("Java图形界面-王硕磊");
        //需要设置可见性
        frame.setVisible(true);
        //设置窗口的宽高
        frame.setSize(900, 800);
        //设置窗口背景颜色
        frame.setBackground(Color.LIGHT_GRAY);
        //设置窗口默认显示的位置
        frame.setLocation(800, 200);
        //设置窗口不可改变大小
        frame.setResizable(false);
    }
}

C、Panel面板

public class Application {
    public static void main(String[] args) {
        createWindow();
    }

    private static void createWindow() {
        Frame frame = new Frame();
        Panel panel = new Panel();

        //设置布局
        frame.setLayout(null);
        //设置坐标
        frame.setBounds(300, 300, 500, 500);
        frame.setBackground(Color.LIGHT_GRAY);

        //panel设置坐标,相对于frame的相对位置
        panel.setBounds(50, 50, 400, 400);
        panel.setBackground(new Color(115, 156, 50));

        frame.add(panel);
        frame.setVisible(true);

        //监听窗口关闭事件
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                //窗口点击关闭的时候要做的事情
                super.windowClosing(e);
                System.exit(0);
            }
        });
    }
}

D、布局管理器

1、流式布局

public class Application {
    public static void main(String[] args) {
        createWindow();
    }

    private static void createWindow() {
        Frame frame = new Frame();
        Button button1 = new Button("button1");
        Button button2 = new Button("button2");
        Button button3 = new Button("button3");

        frame.setLayout(new FlowLayout(FlowLayout.LEFT));
        frame.setSize(400, 400);
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);

        frame.setVisible(true);
    }
}

2、东西南北中

3、表格布局

end

【Java】很全很详细的GUI编程 组件:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件、破解工具 阅读详情

相关推荐

Java GUI编程全解析:从Swing到JavaFX的桌面应用开发指南

图形用户界面(GUI)是软件与用户交互的核心层,它将命令行中的文本交互转化为直观的窗口、按钮和菜单。其基本原理基于事件驱动模型,通过监听用户操作并触发相应逻辑,实现动态响应。在Java生态中,GUI技术栈经历了从AWT、Swing到JavaFX的演进,每种技术都解决了特定时期的跨平台、可定制化和现代化开发需求。掌握Java GUI开发,使开发者能够构建功能完整的桌面应用程序,如企业内部管理系统、数据可视化工具等,满足从业务后台到终端用户界面的全链路开发。本文聚焦Swing与JavaFX两大主流框架,通过对比

ciqiaofu0192的博客 339

Java GUI 开发

GUI开发的一些控件的介绍

17的博客 1691

Java推箱子游戏开发实战:从面向对象到GUI编程完整指南

面向对象编程是Java语言的核心思想,通过封装、继承和多态三大特性实现代码的模块化和重用。在图形用户界面开发中,Java提供了Swing和JavaFX等GUI框架,结合事件处理机制实现用户交互响应。推箱子游戏作为经典的教学项目,完美融合了二维数组数据存储、游戏逻辑控制和键盘事件监听等关键技术。通过实现玩家移动、箱子推动和胜负判定等核心功能,开发者能够深入理解MVC架构模式在实践中的应用。这种从基础语法到完整项目的跨越,不仅巩固了Java编程基础,更为后续开发更复杂的桌面应用程序奠定了坚实的技术基础。

weixin_33713707的博客 469

JAVA图形化基础--GUI编程

JavaGUI是Java语言提供的一套图形用户界面开发工具,包括AWT和Swing两个主要库。AWT(抽象窗口工具集)是Java最早的GUI库,提供了跨平台的界面组件,但界面风格受系统影响。Swing则是AWT的增强版,提供更丰富的界面组件和更灵活的自定义机制,同时支持跨平台和外观管理器。合理选择AWT或Swing库可根据具体应用场景决定。

会思想的苇草i的博客 7025

滚雪球学Java(91):Java GUI编程实战:精通组件开发技巧,真有点东西!

Java作为一种功能强大且跨平台的开发语言,其图形用户界面(GUI)编程一直是开发者关注的焦点。本篇文章将深入探讨Java GUI编程的实战技巧,帮助开发者快速掌握组件开发的核心技能。本文我将会详细介绍了Java GUI编程的基础概念、核心源码解析、核心组件、开发流程以及测试方法。通过案例分析和实际代码演示,使大家都能够全面理解并应用Java GUI编程技术,最重要的是大家能够学的扎实,学的开心,继续保持对编程的热情。

**My Coding Family** 2053

28、Java编程:对象操作、方法调用与GUI开发

本文详细介绍了Java编程中的多个核心主题,包括字符与字符串的处理、对象的操作、方法的调用(包括参数传递和返回值)、以及Java的GUI编程。文章通过具体的代码示例展示了如何使用BetterAccount、NiceAccount和GoodAccount类来操作对象数据,以及如何添加利息和获取返回值。此外,还比较了Java中三种主要的GUI类集(AWT、Swing和SWT),并提供了选择建议,同时通过示例代码演示了GUI组件的使用及事件处理机制。

y9z0a1b的博客 129

Java GUI编程:跨平台应用的设计与开发

Java作为一种强大的跨平台编程语言,提供了丰富的GUI开发工具和库,本文将深入探讨Java GUI编程的设计原理、开发技术以及跨平台应用的实现方法。Swing是Java标准库中最早的GUI工具包,提供了丰富的组件(如按钮、文本框、列表等)和布局管理器(如BorderLayout、GridLayout等),适合传统的桌面应用开发。布局管理器在Java GUI开发中起到关键作用,例如Swing中的BoxLayout、GridBagLayout和JavaFX中的FXML布局文件,能够灵活管理组件的位置和大小。

微赚淘客开发者博客 571

54、Java GUI 开发:调试技巧、常见错误与编程挑战

本文详细介绍了Java GUI开发中的调试技巧、常见错误与编程挑战。通过使用System.out.println进行调试,帮助开发者快速定位问题;列举了常见的GUI开发错误及避免方法;并通过多个编程挑战实例,帮助读者巩固Java GUI开发技能。同时涵盖了Swing组件、布局管理器和事件处理等核心内容,适合Java GUI开发初学者和进阶者参考学习。

beta5的博客 75

Java-GUI 界面编程

用户操作组件 -> 组件(事件源)产生事件对象 -> 事件源通知所有已注册的监听器 -> 监听器调用相应的事件处理方法 -> 执行我们编写的响应代码。在注册监听器时直接创建一个没有名字的类(匿名内部类)来实现接口或继承适配器类,并同时重写事件处理方法。适配器类实现了接口的所有方法(通常是空实现)。我们只需要继承适配器类并重写我们关心的那个方法即可。在 GUI 中,用户的操作(如点击按钮、移动鼠标、输入文本)会。有5个方法),Java 提供了相应的。的子类)直接实现监听器接口。让包含组件的类(通常是。

m0_56561113的博客 1151

35、Java GUI编程:适配器、事件处理与高级项目开发

本博文深入探讨了Java GUI编程中的核心概念,包括适配器(Adapter)在事件处理中的作用、GUI事件处理机制、以及一个基于Swing的高级GUI项目开发过程。通过适配器类,可以简化监听器的实现,使代码更简洁易读。文章还详细介绍了Swing中的绘图机制,包括Graphics和Graphics2D的使用、组件重绘方法的调用时机,以及如何通过ResourceUtils类动态加载资源。项目部分展示了如何逐步构建一个帮助儿童学习穿衣顺序的图形工具,涵盖从基础类设计到界面绘制、事件交互等完整开发流程。适合有一定

nut55的博客 72

37、Java GUI编程:即时消息应用与Applet开发

本博客详细介绍了使用Java GUI开发即时消息应用的步骤,包括事件处理、对话框显示和类之间的关联操作。同时,还探讨了Java Applet的开发原理及其与Swing组件的结合应用,涵盖了Applet生命周期、布局管理、事件监听等内容,并通过示例代码和流程图帮助理解Java GUI编程的核心机制。

pp12345的博客 68

JAVA-GUI程序概述

文章目录GUI概述awt组件容器步骤SwingSwing组件的特性分类步骤Swing容器JFrame框架JPanel面板JDialog对话框JMenu菜单组件创建菜单步骤二级菜单常用Swing组件GUI布局管理器流式布局管理器(FlowLayout)边界布局管理器(BorderLayout)卡片布局管理器(CardLayout)网格布局管理器(GridLayout)网格包布局管理器(GridBagLayout) GUI概述 GUI 即图形用户界面,使用图形方式,借助于窗口中的菜单、按钮等界面元素和鼠标操作,

小旺的博客 1971

59、Java GUI 开发:常见错误、问题解答与编程挑战

本文详细介绍了Java GUI开发中的常见错误、问题解答与编程挑战。内容涵盖Swing组件使用、外观设置、事件处理、布局管理以及多个实际编程练习和解决方案。适合Java开发者学习和提升GUI开发技能,避免常见错误,掌握实际应用技巧。

beta5的博客 155

java swing画线_Java使用GUI绘制线条的示例

在Java的GUI编程中,如何使用GUI绘制线条?以下示例演示了如何使用Graphics2D类的Line2D对象的draw()方法作为参数来绘制一条线。package com.yiibai;import java.awt.*;import java.awt.event.*;import java.awt.geom.Line2D;import javax.swing.JApplet;import j...

weixin_33034073的博客 2008

Java开发简易飞行游戏:躲避子弹挑战

Java作为一门成熟的编程语言,已经广泛应用于企业级开发和移动应用开发中。特别是在Android移动平台上,Java是官方支持的主要开发语言。随着智能手机的普及和移动游戏市场的蓬勃发展,Java移动游戏开发成为了一个前景广阔且充满挑战的领域。Java移动游戏的开发流程大致包括需求分析、设计阶段、编码实现、测试优化以及发布上线等环节。在设计阶段,需要规划游戏的基本构架、用户界面和游戏玩法。编码实现则涉及到Java编程、游戏逻辑编写和界面设计。

weixin_42610010的博客 1119

如何进行Java GUI图形用户界面编程

AWT中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面的类,这些类被称为组件。Java Swing是Java Foundation Classes的一部分,它是试图解决AWT缺点的一个尝试。从这一点上来说,Swing可以说是站在前人的肩膀上了。SWT/JFace象一股清新的风吹入了Java的GUI开发领域,为这个沉闷的领 域带来了勃勃生机。虽然SUN不接纳SWT/JFace作为Java中的一种图形API标准,但它虽然借着Eclipse的优异表现,以不可阻挡之势向前发展着。

java多线程综合编程实验之GUI

GuiApplication.java package edu.whut.cs.oo; import edu.whut.cs.oo.frame.LoginFrame; public class GuiApplication extends Application { public static void main(String[] args) throws Exception { ...

mufen之内部排序算法比较 486

HFSS仿真的后处理结果,如何根据天线表面的电流密度分布对天线进行优化?

在HFSS仿真中,天线表面的Jsurf​是最直观、最有价值的诊断工具之一。它不仅告诉你天线“能不能工作”,还能告诉你“为什么工作”以及“哪里出了问题”。

degogmy的博客 1158

Java原生的GUI设计: Swing AWT

AWT包含很多类和接口,属于GUI编程。元素: 窗口,按钮,文本框。Frame : 相当于Delphi中的 Form可以单独存在。Panel: 不可以单独存在。//设置容器。一个简单的画矩形和画圆程序@Override//这个应该相当于Delphi中的herited;3. 布局管理器:Layout流式布局。类似delphi的AlCenter之类的.就是所有控件在容器中的排列对齐模式。

KyMLge9H8的博客 179

EMC辐射发射测试:垂直与水平极化测试原理与实战指南

电磁兼容(EMC)测试是确保电子设备在复杂电磁环境中稳定运行的关键环节,其核心在于评估设备产生的电磁干扰(EMI)强度。辐射发射测试作为EMC测试的重要组成部分,通过测量设备向空间辐射的电磁噪声,判断其是否符合国际标准限值。测试原理基于电磁波的极化特性,即电场矢量的振动方向,主要分为垂直极化和水平极化。理解极化特性对于精准定位辐射源、高效进行EMC整改具有重要技术价值。在工程实践中,垂直极化噪声通常源于线缆辐射等垂直结构,而水平极化噪声多来自PCB走线等水平结构。通过分别测量两种极化方向的辐射最大值,可以全

weixin_32770423的博客 355

国产操作系统应用迁移与适配

了解国产操作系统的背景及意义

2301_77609559的博客 2678
上一篇: Java开发:Java SE 基础知识篇
下一篇: Java开发:多线程编程
android157
博客等级 码龄9年 193粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值