第一次接触Swing

2024-06-24 06:36
文章标签 swing 接触 第一次

本文主要是介绍第一次接触Swing,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习java版的HslCommunication发现使用的是Swing,所以了解了一下~

了解:

Swing是Java的标准库(Java Foundation Classes, JFC)的一部分,用于构建桌面应用程序的图形用户界面(GUI)。它是Java AWT(Abstract Window Toolkit)的增强版,提供了更多的组件、更好的外观和感觉,以及更丰富的功能。Swing使用轻量级组件(不依赖操作系统提供的图形资源),因此可以在所有支持Java的平台上提供一致的用户体验。


Swing库包括许多组件,如:
JFrame: 用于创建窗口的基本类。
JButton, JLabel, JTextArea, JRadioButton, JCheckBox等:这些是用于构建用户界面的各种组件。
JMenu和JMenuBar: 用于创建菜单栏和下拉菜单的组件。
JTable, JTree, JList: 用于显示和操作表格、树形视图和列表数据的组件。
JScrollPane: 用于在需要时为组件提供滚动条。
JOptionPane: 提供预定义的对话框,如信息对话框、警告对话框、输入对话框等。
LayoutManager和布局管理器:如FlowLayout, GridLayout, BorderLayout, BoxLayout等,用于管理组件在容器中的排列方式。
Action和ActionListener: 用于处理组件的事件,如按钮点击、菜单选择等。
menuBar:通常是指JMenuBar对象,它是Swing中用于创建应用程序顶部菜单栏的组件。JMenuBar:可以包含多个JMenu对象,每个JMenu又可以包含多个JMenuItem,这些JMenuItem:对应着用户可以点击的菜单选项。通过setJMenuBar(menuBar)方法,你可以将JMenuBar:附加到窗口(如JFrame)上,从而在窗口的顶部显示菜单栏。

第一次构建项目参考:

记录一次Swing入门级开发_javaswing maven怎么写-CSDN博客

 了解AWT参考:

Java图形化界面编程超详细知识点总结(1)——AWT_frame frame"new frame()-CSDN博客

Java图形化界面编程超详细知识点总结(2)——AWT事件处理机制_5.2 awt 事件处理模型-CSDN博客

Java图形化界面编程超详细知识点总结(3)——菜单组件_java组件知识点总结-CSDN博客

Java图形化设计超详细知识点总结(4)——AWT绘图_awt 画图-CSDN博客

Java图形化界面编程超详细知识点(5)——Swing编程_java swing-CSDN博客

 Java图形化界面编程超详细知识点(6)——Swing中的特殊容器_setcontinuouslayout-CSDN博客

这篇关于第一次接触Swing的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089427

相关文章

第一次跑一个新项目的时候 library not found for- 之类的报错 Xcode8.3

第一次跑一个新项目的时候 遇到library not found for 之类的报错 Xcode8.3 当我跟别人要了一新的完成工程的时候 ,在原来的电脑上 Xcode8.2 没有问题 到Xcode8.3之后 就开始 各种报错 譬如 于是 我查了各种 资料 然后 按着改了发现还差点火候,于是 ,我就把other -link 里面内容 全部清空 只留下$(inherited) 不再报找不

swing中把数据库的数据显示在界面表格中

private JFrame J;private DefaultTableModel model;private JTable table;Hangban() throws ClassNotFoundException ,SQLException{J = new JFrame();J.setTitle("航班信息");J.setDefaultCloseOperation(JFram

vue第一次页面加载会触发那几个钩子函数?

在 Vue.js 中,当页面或组件第一次加载时,会触发一系列的生命周期钩子。特别是关于首次加载的,主要的几个钩子函数是 beforeCreate、created、beforeMount、mounted。 以下是一个简单的 Vue 组件示例,其中包含了这些钩子函数: javascript<template><div><p>Hello, Vue!</p></div></template

01 讲:我和 Python 第一次亲密接触

今天开始学习 鱼C论坛的鱼C工作室出品的《零基础入门学习Python》的视频教程(网易云课堂)。 学习笔记下载:http://download.csdn.net/detail/u012052268/9715280 课后习题:http://bbs.fishc.com/forum-243-1.html 这个系列的博客是我看视频以及课本(Python使用教程/清华大学出版社)的读书笔记。名字就以视

基于Java的图书管理系统源码( GUI+JavaSwing+MySql )

基于Java的图书管理系统源码( GUI+JavaSwing+MySql ) 1、使用JavaSwing,Mysql实现 2、IDEA编写,eclipse也可以运行(测试使用的IDEA24.1.3)3、测试环境:JDK1.8(JDK20),MySQL5.54、本项目实现了注册、登录、图书馆数据维护、新书订购、借阅管理、系统维护等功能 ==========================

实现应用程序只有在第一次启动时显示引导界面

相信我们在做项目的时候都会遇到这样的问题,实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了但是在巴士上面找了下,还真不好找,可能是觉得这样的例子网上很多吧。但是我还是想小分享下。 他的实现就是: 第一次安装启动:启动页--->导航页-->主页面 之后启动:启动页-->主页面 实现的原理就是: 在启动页面用做一个文件保存的状态,保存程序是不是第一次启动的状态

Java swing JTable 示例

代码, import java.awt.Container;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;public class Mylmlk{public static void main(String[] agrs){JFrame frame=new JFrame

【会议记录】软件工程课程设计第一次会议

一.要求: 会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。事后要保存好供老师检查),会后有分工和检查。开发小组工作会议的可能内容是:   1) 选题内容及开发方案研讨;小组成员分工;开发计划拟定。   2) 同类著名网站浏览、分析;需求分析;网站原型及成员分工确认。   3) 原型主页设计及网页组织研讨。  4) 数据库设计及应用研讨。

第一次用自己学的Java解决实际问题,纪念一下!设计i/o,File的知识!

<span style="background-color: rgb(255, 255, 255);">              <span style="font-size:18px;"><strong>程序功能概述:</strong><span style="font-size:14px;">最近在学校档案馆找了一份兼职,主要的工作就是帮他们上传资料,第一天丧尸的馆长给了我三个文件夹每个文