Java Swing

  • 前言
  • 一、窗口创建
  • 二、向窗口容器中添加“组件”(菜单)
  • 三、增加下拉按钮
  • 四、总结

前言

通过图形用户界面(Graphics User Interface,GUI),用户和程序之间可以方便地交互。Java抽象窗口工具包(Abstract Window Toolkit,AWT)提供了许多用来设计GUI的组件类。(需要了解可通过https://blog.csdn.net/weixin_52626164/article/details/116798874
此链接下载API文档查阅相关类和方法的使用)
a、Java中把Component 类的子类或者间接子类创建的对象称为一个组件
b、Java中把Component的子类或者间接子类创建的对象称为一个组件
c、可以向容器中添加组件。Component类提供了一个public方法—— add(),一个容器可以调用这个方法将组件添加到容器中。

一、窗口创建

主类需要继承JFrame
1、导入主要包

import java.awt.*;
import javax.swing.*;

2、创建窗口(主类调用该方法)后面的方法可以直接在窗口方法中调用 得以使用

 void setWindow(){System.out.println("窗口被画");setSize(300, 300);setLocation(200, 200);setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);     //关闭窗口}

二、向窗口容器中添加“组件”(菜单)

使用JComponent类的子类JMenubar、JMenu、JMenuItem,分别创建菜单条、菜单、菜单项,之后再把菜单项放入菜单中,把菜单放入菜单条中,以实现菜单的构建。
1、声明对象

JMenuBar menubar;    //创建菜单条
JMenu menu;              //创建菜单
JMenuItem item1;       //创建菜单项

2、通过new()方法来创建对象(其实第一步和第二步可以合并)

menubar = new JMenuBar();
menu = new JMenu("菜单");
item1 = new JMenuItem("菜单项");

3、通过add()方法放入相应位置
(JFrame中有一个将菜单放置到窗口中的方法:setJMenuBar(JMenuBar bar);)

number.add(menu);      //把菜单放入菜单条
menu.add(item1);         //把菜单项放入菜单
setJMenuBar(number);//使用 setJMenuBar() 方法将number放入窗口

4、实现图:(革命性的一步)

三、增加下拉按钮

使用JComboBox类创建下拉按钮,在创建JComboBox类的实例时,需要说明JComboBox中的选项是什么类型的对象,既需使用泛型——可通过一下链接了解(https://blog.csdn.net/weixin_52626164/article/details/117134861)
1、实现方法

public void checkbox() {JComboBox<String>comBox;         // 泛型 String类型comBox = new JComboBox<String>();comBox.addItem("请选择");comBox.addItem("吃饭");comBox.addItem("睡觉");comBox.addItem("打豆豆");add(comBox);}

2、实现图

四、总结

总的

/*** 创建窗口以及窗口中增加菜单*/
import java.awt.*;
import javax.swing.*;public class Example10_2 extends JFrame {//创建窗口public void setWindow(){setMenu();  //调用写菜单方法checkbox(); //下拉按钮方法System.out.println("窗口被画");  //可见的运行setSize(300, 300);setLocation(200, 200);setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);     //关闭窗口}//建立下拉按钮public void checkbox() {JComboBox<String>comBox;         // 泛型 String类型comBox = new JComboBox<String>();comBox.addItem("请选择");comBox.addItem("吃饭");comBox.addItem("睡觉");comBox.addItem("打豆豆");add(comBox);}//建立菜单项public void setMenu() {JMenuBar number = new JMenuBar();           //创建菜单条JMenu menu = new JMenu("菜单");              //创建菜单JMenuItem item1 = new JMenuItem("菜单项1");   //创建菜单项number.add(menu);menu.add(item1);setJMenuBar(number);}//主方法public static void main(String[] args) {Example10_2 Ex = new Example10_2();Ex.setWindow();}
}

目前就是会这么一点点,如果有不当的地方可以评论区留言。

“JavaSwing” ——简单使用相关推荐

  1. 世上无难事,只怕有心人

    这段时间,一直在做java的课程设计,对于我来说,这半年每天学的都是php,java对于我来说就是个陌生人,基本没去听过课.要做一个课程设计,关于课程题库管理系统,刚开始,对于这个我没有思路,就看了看 ...

  2. JavaSwing页面的简单操作

    JavaSwing页面的简单操作: 先上效果图: 本页面通过三个类完成: MainFrame类: package com.sys;import java.awt.event.ActionEvent; ...

  3. 基于JavaSwing开发简单的画图板程序 课程设计 大作业源码

    基于JavaSwing开发简单的画图板程序:  (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk 运行效果图: 基于JavaSwing开发简单的画图板程序:  ( ...

  4. JavaSwing图片绘制,实现简单的图片查看器

    刚学到JavaSwing图片绘制,于是自己做了个简易的图片查看器小程序,在这里分享给大家,请多多指教. 话不多说先上部分图: 绘制图片需要自定义一个控件,我们这里写一个继承自JPanel的类,重写pa ...

  5. 基于JavaSwing的简单的动作类游戏

    FightGame 介绍 借用拳皇和冒险岛素材的基于JavaSwing的动作类游戏. JDK 1.9 运行截图: 动态演示: 安装教程 下载本项目后导入eclipse即可. 存在问题 目前该游戏仍然存 ...

  6. java swing 弹出登录框_用JavaSwing制作一个简单的登录框

    我就懒的一条一条注释了,之前已经都讲过了,直接上代码了. 劝一下大家,打代码不要直接复制,这样是永远都学习不会的,要自己动手敲,自己要有思维. 我这个只供你们自己参考吧,请不要盲目复制,要学习精髓,这 ...

  7. (JAVASwing界面)java实现简单的人事管理系统(数据库原理课程设计)

    题目:人事管理系统 重要!!!! 此文章可以作为报告提交,只需要按照你们的格式调整即可,文章内容符合大学报告格式. 摘要(包含两个部分): 1.课题需要完成的内容 人事管理系统是企业管理系统中不可缺少 ...

  8. 一个简单案例,5 分钟看懂 Java Lamdba 表达式

    JDK8引入了一个新玩意,叫做lamdba(那么大)的表达式,说得神乎其神,说真的,这玩意吧,并不难,但是要讲清楚吧,也不是太容易的事情. 从匿名内部类开始说起 老实交代,直接来讲lamdba表达式还 ...

  9. JAVA里点击树与表格结合,javaswing中的表格(jtable)和树(jtree)组件使用实例.doc

    javaswing中的表格(jtable)和树(jtree)组件使用实例.doc JAVASWING中的表格JTABLE和树JTREE组件使用实例这篇文章主要介绍了JAVASWING中的表格JTABL ...

最新文章

  1. 退休失败,64岁Python之父决定加入微软,将开源进行到底!
  2. 拨号到公司网络操作指南
  3. python大一适合学吗_大一学生是否应该去学习Python?
  4. python爬虫百度百科-python每日一题:网络爬虫百度百科
  5. java8中的函数式数据处理
  6. 抓rtmp推流地址_如何实现摄像机竖屏直播推流?
  7. 三星mzvlb1t0hblr是什么固态_三星T7 Touch 1TB移动固态硬盘评测:新奇又安全的加密方式普及?...
  8. Android如何获得手机power_profile.xml文件
  9. python 之 XML的基本应用总结
  10. python中response.text_Sanic response text() 函数用法和示例
  11. 2017年秋季学期获“领跑衫”感言
  12. 惊艳CES!优必选Walker新一代迈出里程碑一步,仿人机器人进入家庭取得重大突破
  13. app store connect
  14. 如何关注速卖通的一举一动
  15. 墨画子卿第三章第9节:是一个人
  16. 分享一个免费开源的视频剪辑软件(Shotcut)-附带安装教程以及中文设置
  17. html base64 img 图片显示
  18. 实现页面刷新(全局刷新)
  19. 5G+垂直行业应用(笔记)
  20. TP4054/TP4056/TP4057锂电充电芯片之灯不灭处理方法

热门文章

  1. C++超详细STL常用算法总结
  2. Java关键字static
  3. solr配置中文分词器
  4. Java设计模式-装饰者模式
  5. SpringMVC的响应数据和结果视图
  6. CentOS 下重装 jdk
  7. 前端开发必须说的那些事之——同源策略(same origin policy)
  8. 【转】自学成才秘籍!机器学习深度学习经典资料汇总
  9. getHibernateTemplate()(Spring中常用的hql查询方法)
  10. mysql巡检常用命令_mysql 常用命令