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组件学习相关推荐

  1. java 画笔跟swing组件_「软帝学院」:2019思维最清晰的java学习路线

    第一步 首先要做好学习前的准备工作:java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理.Unix开发环境.Unix常用命令.熟练掌握Unix常用命令:熟 ...

  2. java 画笔跟swing组件_java组件及事件处理(简单基础的界面操作)1

    尽管Java的优势是网络应用方面,但Java也提供了强大的用于开发桌面程序的API,这些API在javax.swing包中,对此,本文章将先介绍一部分Java界面处理的简单操作. 1.Java Swi ...

  3. java的setbounds_java Swing组件setBounds()简单用法实例分析

    本文实例讲述了java Swing组件setBounds()简单用法.分享给大家供大家参考,具体如下: 先看API: public void setBounds(Rectangle r) 移动组件并调 ...

  4. (JAVA)使用swing组件模仿QQ界面+网络编程实现QQ消息传输

    直接贴当时的实验报告吧. 1.课程题目 模仿腾讯QQ实现一个即时聊天软件,可以进行好友管理以及私聊等功能. 1.1功能性分类 功能类别 功能名称.标识符 描述 用户信息 用户登陆 用户登陆 用户注册 ...

  5. java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)

    Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...

  6. java gui 层次结构_JAVA GUI学习 - JTree树结构组件学习 ***

    这个类大家都很熟悉了,现在来看这个类的源代码. public class ArrayList extends AbstractList implements List, RandomAccess, C ...

  7. Java Swing 界面学习笔记

    目录 一.Java Swing组件之间的继承关系 二.JFrame 三.JDialog 四.常用面板 五.常用的组件 1.JLabel标签组件 2.JButton按钮组件 3.菜单栏 4.文本组件 5 ...

  8. Java并发包源码学习系列:同步组件CountDownLatch源码解析

    文章目录 CountDownLatch概述 使用案例与基本思路 类图与基本结构 void await() boolean await(long timeout, TimeUnit unit) void ...

  9. java swing container_Java Swing GUI学习(一)

    1.GUI组件的左上角坐标默认为(0,0) 2.从左上角到右下角,水平坐标x与垂直坐标y增加 也就是说其坐标系如下 ---------------------->x | | | | | | | ...

最新文章

  1. Laravel Lumen之Eloquent ORM使用速查-基础部分
  2. ANSYS报错Accelerations are exceeding internal limit解决方法
  3. CentOS6.5最小化安装+自定义安装包
  4. 倒计时的CountDownTimer
  5. TV Battle --HOJ 11915
  6. 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
  7. java8 stream多次map_java8streamapi:如何将列表转换为在列表中具有重复键的MapLong,Set?...
  8. 路由器刷机后无线模块丢失-竞斗云2.0刷机
  9. 实践经验:应该如何使用Docker?
  10. 【PAT乙】1038 统计同成绩学生 (20分) 裸桶排序
  11. C# Combobox清空值
  12. mysql--------常用命令
  13. 操作系统原理实验报告——读者写者
  14. bert代码解读2之模型transformer的解读
  15. AR技术应用 の 如何做一个Pokemon GO丢出精灵球抓住皮卡丘吧!(2)
  16. 奇偶归一猜想(多组数据)——又称为3n+1猜想、冰雹猜想、角谷猜想
  17. Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转...
  18. TextView与EditText
  19. Template for Publisher and Subscriber
  20. oracle出现“无法为表空间 XX 中的段创建 INITIAL 区”错误

热门文章

  1. spring的15个经典面试题
  2. 自组织网络(Ad Hoc Network)——TOPIC 4 IP地址和互联网协议【RIP内容更新】
  3. 【Visual C++】游戏开发笔记三十一 回归季 游戏开发资料整理打包下载 专栏行文思路整理
  4. 掌财社:“火星文”铺天盖地 平台何时能真互通
  5. 使用Konva操纵HTML5画布:第3部分,复杂的形状和精灵
  6. 不知道你们有没有充钱看小说,方正我没钱,所以我就把它爬下来了
  7. 嵌入式Linux开发23——Linux并发与竞争
  8. 这几个手机的隐藏功能学起来,总有一天会用到
  9. ubuntu查看内存占用
  10. iOS开发-canOpenURL: failed for URL: mqq:// - error: This app is not allowed to query for scheme mqq