java学习之Swing组件学习
java学习之Swing组件学习
- 1、笔记
- 2、代码
- 3、最终页面
1、笔记
一、java提供了三个主要包做GUI开发
java.awt ----提供字体/页面布局管理器
javax.swing–提供如窗口/按钮/文本框/之类的各种组件
java.awt.event–事件处理,后台功能实现
二、Swing组件
(1)顶层容器:JFrame窗口,JDialog对话框
(2)中间容器:JPanel(相当于div,容器组件),JOptionPane,JTabbedPane(选项卡面板),
JSplitPane(分割面板),JScrollPane(带滚动条的面部组件),JLayeredPane(层级面板)等
(3)基本组件:JLabel(标签),JButton(按钮),JRadioButton(单选按钮),
JTextField(文本框),JTextArea(文本区域),
JPasswordField(密码框),JcheckBox(复选框),Jlist(列表),JComboBox(下拉列表框)
JProgressBar(进度条),JSlider(滑块)
2、代码
package TRY1;import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;/*** 这样吧,我不如先简单做一个王者英雄的选项,有射手,法师,战士,辅助,刺客,这几个大类 然后在分别为这些大类添加一些英雄进去* 窗口就叫做选择你最熟练的英雄,每一项只能选一个 这就是这个java项目的目的吧,兼顾学习,*/
public class GUITry {public static void main(String[] args) {// 创建及设置窗口JFrame frame = new JFrame("HelloWorld");// 确保有一个漂亮的外观风格JFrame.setDefaultLookAndFeelDecorated(true);// 设置默认的关闭窗口frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 要不先做好基本组件// 标签:最熟练的英雄JLabel label1 = new JLabel("最熟练的英雄:");// 创建下拉列表"法师"String[] string1 = { "法师", "安琪拉", "小乔", "诸葛亮" };JComboBox<String> cmb1 = new JComboBox<String>(string1);String[] string2 = { "射手", "后裔", "李元芳", "伽罗" };JComboBox<String> cmb2 = new JComboBox<String>(string2);String[] string3 = { "战士", "凯", "程咬金", "司空震", "夏侯惇" };JComboBox<String> cmb3 = new JComboBox<String>(string3);// cmb3.addItem("法师");这样一个个添加也是可以的JComboBox<String> cmb4 = new JComboBox<String>();cmb4.addItem("辅助");cmb4.addItem("瑶");cmb4.addItem("东皇太一");cmb4.addItem("盾山");cmb4.addItem("蔡文姬");// 创建面板容器JPanel panel = new JPanel();panel.add(label1);panel.add(cmb1);panel.add(cmb2);panel.add(cmb3);panel.add(cmb4);frame.add(panel);// 显示窗口frame.pack();// 这个放上,不然出现视图看不见的情况frame.setVisible(true);// 这个时候就才有一行窗口出现在电脑的最右上方// 设置窗口的位置以及窗口的大小frame.setBounds(600, 300, 500, 100);// 这个时候窗口就有了500*100(高)大小的窗口了,而且在电脑的中间了}
}
3、最终页面
java学习之Swing组件学习相关推荐
- java 画笔跟swing组件_「软帝学院」:2019思维最清晰的java学习路线
第一步 首先要做好学习前的准备工作:java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理.Unix开发环境.Unix常用命令.熟练掌握Unix常用命令:熟 ...
- java 画笔跟swing组件_java组件及事件处理(简单基础的界面操作)1
尽管Java的优势是网络应用方面,但Java也提供了强大的用于开发桌面程序的API,这些API在javax.swing包中,对此,本文章将先介绍一部分Java界面处理的简单操作. 1.Java Swi ...
- java的setbounds_java Swing组件setBounds()简单用法实例分析
本文实例讲述了java Swing组件setBounds()简单用法.分享给大家供大家参考,具体如下: 先看API: public void setBounds(Rectangle r) 移动组件并调 ...
- (JAVA)使用swing组件模仿QQ界面+网络编程实现QQ消息传输
直接贴当时的实验报告吧. 1.课程题目 模仿腾讯QQ实现一个即时聊天软件,可以进行好友管理以及私聊等功能. 1.1功能性分类 功能类别 功能名称.标识符 描述 用户信息 用户登陆 用户登陆 用户注册 ...
- java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)
Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...
- java gui 层次结构_JAVA GUI学习 - JTree树结构组件学习 ***
这个类大家都很熟悉了,现在来看这个类的源代码. public class ArrayList extends AbstractList implements List, RandomAccess, C ...
- Java Swing 界面学习笔记
目录 一.Java Swing组件之间的继承关系 二.JFrame 三.JDialog 四.常用面板 五.常用的组件 1.JLabel标签组件 2.JButton按钮组件 3.菜单栏 4.文本组件 5 ...
- Java并发包源码学习系列:同步组件CountDownLatch源码解析
文章目录 CountDownLatch概述 使用案例与基本思路 类图与基本结构 void await() boolean await(long timeout, TimeUnit unit) void ...
- java swing container_Java Swing GUI学习(一)
1.GUI组件的左上角坐标默认为(0,0) 2.从左上角到右下角,水平坐标x与垂直坐标y增加 也就是说其坐标系如下 ---------------------->x | | | | | | | ...
最新文章
- Laravel Lumen之Eloquent ORM使用速查-基础部分
- ANSYS报错Accelerations are exceeding internal limit解决方法
- CentOS6.5最小化安装+自定义安装包
- 倒计时的CountDownTimer
- TV Battle --HOJ 11915
- 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
- java8 stream多次map_java8streamapi:如何将列表转换为在列表中具有重复键的MapLong,Set?...
- 路由器刷机后无线模块丢失-竞斗云2.0刷机
- 实践经验:应该如何使用Docker?
- 【PAT乙】1038 统计同成绩学生 (20分) 裸桶排序
- C# Combobox清空值
- mysql--------常用命令
- 操作系统原理实验报告——读者写者
- bert代码解读2之模型transformer的解读
- AR技术应用 の 如何做一个Pokemon GO丢出精灵球抓住皮卡丘吧!(2)
- 奇偶归一猜想(多组数据)——又称为3n+1猜想、冰雹猜想、角谷猜想
- Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...
- TextView与EditText
- Template for Publisher and Subscriber
- oracle出现“无法为表空间 XX 中的段创建 INITIAL 区”错误
热门文章
- spring的15个经典面试题
- 自组织网络(Ad Hoc Network)——TOPIC 4 IP地址和互联网协议【RIP内容更新】
- 【Visual C++】游戏开发笔记三十一 回归季 游戏开发资料整理打包下载 专栏行文思路整理
- 掌财社:“火星文”铺天盖地 平台何时能真互通
- 使用Konva操纵HTML5画布:第3部分,复杂的形状和精灵
- 不知道你们有没有充钱看小说,方正我没钱,所以我就把它爬下来了
- 嵌入式Linux开发23——Linux并发与竞争
- 这几个手机的隐藏功能学起来,总有一天会用到
- ubuntu查看内存占用
- iOS开发-canOpenURL: failed for URL: mqq:// - error: This app is not allowed to query for scheme mqq