Java图形界面编程(一)

14【Java学习笔记】java图形界面编程 AWT是抽象窗口工具类(Abstrat Window ToolKit)的缩写,AWT库中有60多个类和接口,几乎涵盖了创建Java图形界面程序的所有工具。利用AWT类库,可以在Applet的显示区域创建标签、按钮、复选框第二部分,还可以针对用户行为进行响应。AWT是jdk的一部分,AWT为图形界面程序提供了所需的丰富的组件,同时还提供了对事件类、监听器类、图形处理工具,2D图形的支持。 阅读详情

初步认识swing  awt  


AWT(abstract Window Toolkit)是java发布的第一个图形界面库。AWT通过调用系统本地的库,来创建和显示控件。

AWT 的组件都是使用的native code来编写的。所以AWT 的组件扩展性不够好。现在人们更愿意使用swing。

同时AWT也提供界面的事件处理机制。



Swing。Swing 的出现并不是为了取缔AWT,因为他本身也依赖AWT。同时,Swing组件是通过java2D绘制的,所以界面较AWT更加美观, 但是依然很丑(┬_┬) 。然而,Swing组件绝大多数都是用java编写的

(除了JFrame,JDialog,JWindow,JApplet),这就意味着,我们可以根据自己的需要,来扩展他们,具体做法主要是以他们为父类,派生出自己满意的控件类型。


下面是AWT 和Swing 的工作关系图。



 可以看出,Swing依赖AWT 和 Java2D绘图。

下面来感受一下。

public class demo
{
	
	public static void main(String[] args) 
	{
		
		/*****************顶层容器:窗体*********************/
		JFrame win = new JFrame();
		win.setTitle("测试");        //窗体的标题
		win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
		
		/***************2个按钮******************/
		Button AWTbutton = new Button("AWT Button");
		AWTbutton.setPreferredSize(new Dimension(130,50));
		JButton Swingbutton = new JButton("Swing Button");
		Swingbutton.setPreferredSize(new Dimension(130,50));
		
		/*************主面板***************/
		JPanel panel = new JPanel();
		panel.setBackground(Color.lightGray);
		panel.setPreferredSize(new Dimension(300,240));
		panel.add(Swingbutton);     //将按钮添加到主面板
		panel.add(AWTbutton);        //将按钮添加到主面板
		

		win.getContentPane().add(panel);   //将主面板添加到窗体的内容窗格
		win.pack();                                  
		win.setVisible(true);                       
		
			
	}
	
	
	
}
                                                                                     

                                                                              



Java图形界面编程学习笔记(一) 本篇博客记录了Java图形界面编程中的各种常见控件的学习。 阅读详情

相关推荐

java-gui图形界面组件大全(内含139个demo)

java-gui(界面组件案例大全)(内含139个完整Demo) 来源于Oracle官网(原Sun网站)采集得到的java界面编程案例共139个,希望对学习java-gui的童鞋有所帮助

Java GUI——Java图形用户界面

Java GUI——Java图形用户界面 1、Java GUI概述 1.1、GUI的前世今生 早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。如:Windows中的DOS窗口。后来,Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI),但由于Apple公司封闭的市场策略,与其它PC不兼容。这使得Apple公司错过了一次一统全球PC的好机会。后来,Microsoft公司推出了风靡全球的Windows操...

小仙儿 16万+

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

Java——GUI(图形用户界面)

AWT是用于创建图形用户界面的一个工具包,它提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等。在JDK中针对每个组件都提供了对应的Java类,这些类都位于iava.awt包中,接下来通过一个图例来描述这些类的继承关系,如图所示从图的继承关系可以看出,在AWT中组件分为两大类,这两类的基类分别是Component和MenuComponent。

weixin_51526796的博客 8071

论文地图合规求生指南:5分钟搞定标准地图服务转ArcGIS可用矢量文件

本文提供了一份论文地图合规求生指南,帮助非GIS专业背景的科研人员在5分钟内将标准地图服务的EPS文件转换为ArcGIS兼容的矢量文件。通过详细的工作流程和关键参数设置,确保地图完全符合国家规范,同时节省时间成本。重点关注标准地图服务的合规性和Shapefile转换技巧,适用于紧急情况下的论文地图处理。

weixin_34233974的博客 402

Python中优化模块scipy.optimize的优化算法介绍

如果你有一个特殊的优化问题,你可以使用对象来自定义问题的求解。# 自定义目标函数# 自定义优化问题custom_problem.fun = custom_objective_function # 目标函数custom_problem.x = [1, 1] # 初始猜测# 执行优化# 打印结果在上述例子中,我们自定义了一个对象,并指定了目标函数和初始猜测,然后使用minimize函数进行求解。Scipy的优化模块提供了丰富的功能,适用于各种优化问题。

Pandas120的博客 3050

JAVA图形化基础--GUI编程

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

会思想的苇草i的博客 7026

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

Java语言程序设计基础:图形用户界面编程

本科物联网实验 Java语言程序设计基础:图形用户界面编程

qq_52052302的博客 687

机器学习势能(MLPs) 第一章 基础理论与核心概念 第二章 数据生成与训练集构建

密度泛函理论(DFT)作为现代计算材料科学的基石,通过求解Kohn-Sham方程在电子结构层面提供可靠的势能面信息。然而,其计算复杂度随体系电子数呈O(N3) 至O(N4) 增长,对于包含数百个原子的体系,单点计算往往需消耗数小时至数天的计算资源。这一瓶颈严重限制了分子动力学模拟的时间尺度,传统DFT-MD通常仅能覆盖皮秒量级,远不足以观测扩散、相变等慢动力学过程。经验力场通过解析函数形式描述原子间相互作用,实现了经典力学的计算效率,但其参数化过程高度依赖物理直觉与经验调参。

VectorShift的博客 185

本地部署中文LLaMA模型实战教程,民间羊驼模型

LLaMA大部分是英文语料训练的,讲中文能力很弱。如果我们想微调训练自己的LLM模型,基于一个大规模中文语料预训练的模型比较好。目前开源项目很多,理想的项目要有以下特点:模型开源、训练代码开源、代码结构简单、环境容易安装、文档清晰。经过寻找与试验,我找到了一个比较好的项目。本博文要点如下:1 实战部分:模型下载与参数合并、模型命令行加载测试、模型部署为web网页(解决了一些报错问题)2 代码走读:模型参数合并、词表扩充3 原理分析:预训练与指令精调。

artistkeepmonkey的博客 8174

java 图形界面编程(一)

对于java 的图形界面编程主要需要搞清楚这几样知识: 1.AWT AWT(Abstract WindowToolkit),抽象窗口工具包,SUN公司提供的用于图形界面编程(GUI)的类库。基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地GUI工具进行处理。例如:如果我们使用AWT在一个Java窗口中

伟太狼 的专栏 949

半导体材料仿真:二维材料仿真_(1).二维材料的基本概念

在半导体材料仿真领域,二维材料因其独特的物理和化学性质而受到广泛关注。二维材料,也称为二维纳米材料,是指在二维空间(通常是平面)上具有原子级厚度的材料。这些材料的厚度通常在几个纳米甚至单个原子层的范围内,使得它们在电子、光学、热学和机械性能上表现出与传统三维材料显著不同的特性。本节将详细介绍二维材料的基本概念,包括它们的分类、结构、性质以及在半导体材料仿真中的应用。

2401_87715305的博客 1546

JAVA程序设计 实验一 Java简单图形界面编程

经过本次实验,我进一步深入理解了课堂上所讲授的面向对象的编程思想,JAVA类与对象的关系、JAVA与C\C++语言的区别和相同点,以及学到了如何制作一个图形化界面,并且将我之前学C++语言时面向对象设计的思维方式运用在了JAVA语言的学习之中,所以学起来比较轻松和快速,也更加熟悉了IDEA集成开发环境的使用。此外,我也从本次实验中了解了JAVA的监听器和创建图形化界面的基本步骤,掌握了JAVA开发环境的配置与解释器的选择使用,对以后JAVA的深入学习有了更多的帮助。//listener是监听器。

SaiSaizi_的博客 718

ABAP Cloud 里的高性能日志:CL_BALI_LOG、XCO_CP_BAL 与 AML 的性能对比与选型指南

ABAP日志框架性能对比与选型建议 本文对比了ABAP Cloud中三种主流日志框架的性能表现与适用场景: 标准BALI:适合明确需要保存日志的场景,保存路径短,性能较好 XCO_CP_BAL:API更现代但性能较低,适合需要即时可见性的场景 AML:开源框架,擅长消息缓冲,适合批量处理时暂存消息 测试结果表明: 纯记录不落库时AML最快 需要保存时BALI性能最优 second connection不提升性能但能确保日志留存 选型建议: 高频批处理优先AML+BALI组合 故障诊断考虑XCO的即时可见性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 217

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java的图形界面编程(一)

  Awt图形界面编程---------------------------------------------------------------------------不讲太多理论,只把我怎么弄的步骤记录下来,因为是自己的总结嘛~~理论自己去看书。----------------------------------------------------------------

翔宇.杨的技术仓库 1863

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java创建gy界面的流程_Java图形界面编程(一)

初步认识swing awtAWT(abstract Window Toolkit)是java发布的第一个图形界面库。AWT通过调用系统本地的库,来创建和显示控件。AWT 的组件都是使用的native code来编写的。所以AWT 的组件扩展性不够好。现在人们更愿意使用swing。同时AWT也提供界面的事件处理机制。Swing。Swing 的出现并不是为了取缔AWT,因为他本身也依赖AWT。同时,...

weixin_39957461的博客 411

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java之 22天 GUI 图形界面编程(一)

[size=medium][b]GUI(图形用户界面)[/b][/size] [code="java"] import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.Windo...

路虽远行则将至,事虽难做则必成 205

java swing对话框_JavaSwing图形界面编程之对话框(一) | 学步园

package three.day.frame;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.TextField;import java.awt.eve...

weixin_39601194的博客 208

java 界面 简易计算器_JavaSwing图形界面编程之简易计算器(一)

package three.day.frame; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calc extends JFrame { private JLabel lbNum1; private JTextField tfNUm1; private JText...

weixin_29128423的博客 281

java布局管理怎么有图片_JavaSwing图形界面编程之布局管理器(一)

代码运行效果:注意看空间水平之间和垂直之间的距离package three.day.frame;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Dimension;import java.awt.Font;import java.awt.Frame;import java.awt.LayoutManager;i...

weixin_33597080的博客 264

【Java Swing 图形界面编程】JList 列表组件 ① ( JList 组件简介 | 核心作用 | 关键特性 | 基础用法示例 )

一、JList 组件简介 1、JList 概念简介 2、JList 核心作用 3、JList 关键特性 二、JList 组件基础用法示例 1、使用 String 数组构建列表项 2、使用 Vector 集合构建列表项 3、使用 DefaultListModel 构建列表项

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1163

java 读取文件夹下的文件并将文件内容显示在图形界面的文本框中_Java编程精选技术:Java命令学习系列(一)—Jps...

jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java",jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进...

weixin_39639643的博客 572
上一篇: 图形显示之RGB
下一篇: java内部类
love1code
博客等级 码龄12年 19粉丝 22原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值