Day17

告诉大家该怎样学?

  • 这是什么?
  • 它怎么玩?
  • 该如何在我们平时运用?

  • 窗口

  • 弹窗
  • 面板
  • 文本框
  • 列表框
  • 按钮
  • 图片
  • 监听事件
  • 鼠标
  • 键盘事件
  • 破解工具

1、简介

GUI的核心技术:Swing AWT

为什么不流行

1.因为界面不美观

2.需要jre环境!

为什么我们要学习?

1、可以写出自己心中想要的一些小工具

2、工作时候也可能需要维护到swing界面,概率极小!

3、了解MVC架构,了解监听!

2、AWT

1、包含了很多的类和接口!GUI:图像用户界面编程

2、元素:窗口、按钮、文本框

3、java,awt包名

package com.liu.lesson01;​import java.awt.*;​

问题:发现窗口关闭不掉,停止Java程序!

尝试回顾封装:

package com.liu.lesson01;​import java.awt.*;​public class TestFrame2 {    public static void main(String[] args) {

解决了窗口关闭事件!

package com.liu.lesson01;​import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;​
  • 流式布局
package com.liu.lesson01;​import java.awt.*;​public class TestFlowLayout {    public static void main(String[] args) {        Frame frame=new Frame();
  • 东西南北中
package com.liu.lesson01;​import java.awt.*;​public class TestBorderLayout {    public static void main(String[] args) {        Frame frame=new Frame("TestBorderLayout");​        Button east=new Button("East");        Button west=new Button("West");        Button south=new Button("South");        Button north=new Button("North");        Button center=new Button("Center");​        frame.add(east,BorderLayout.EAST);        frame.add(west,BorderLayout.WEST);        frame.add(south,BorderLayout.SOUTH);        frame.add(north,BorderLayout.NORTH);        frame.add(center,BorderLayout.CENTER);​        frame.setSize(200,200);        frame.setVisible(true);​    }}​
  • 表格布局 Grid
package com.liu.lesson01;​import java.awt.*;​public class TestGridLayout {    public static void main(String[] args) {        Frame frame=new Frame("TestBorderLayout");​        Button btn1=new Button("btn1");        Button btn2=new Button("btn2");        Button btn3=new Button("btn3");        Button btn4=new Button("btn4");        Button btn5=new Button("btn5");        Button btn6=new Button("btn6");​        frame.setLayout( new GridLayout(3,2));​        frame.add(btn1);        frame.add(btn2);        frame.add(btn3);        frame.add(btn4);        frame.add(btn5);        frame.add(btn6);​​        frame.pack();

3、Swing

Original: https://www.cnblogs.com/tomn/p/16667314.html
Author: 1号小白学编程
Title: Day17

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569349/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • AngularJS指令基础(一)

    AngularJS指令基础(一) 1.什么是指令:粗暴的理解就是,自定义HTML标签。专业理解是指,angularJS扩展具有自定义功能的HTML元素的途径。 2.什么时候用到指令…

    Java 2023年6月15日
    060
  • JavaScript详解

    一、快速入门 1.JavaScript的两种引入方式 方式一:直接在html里面写 目的:实现简单的弹窗 点击查看代码 <!DOCTYPE html> <html…

    Java 2023年6月13日
    066
  • javaWeb-HTML

    HTML 基础标签 字体大小 ( —)*** <h1> 我是h1 h1><h2> 我&#x662…

    Java 2023年6月13日
    091
  • kafka小记

    1.kafka介绍 Kafka 是一个分布式流媒体平台,类似于消息队列或企业消息传递系统。kafka官网:http://kafka.apache.org/ kafka介绍-名词解释…

    Java 2023年6月9日
    075
  • JAVA中如何取得一个数组中最大值和最小值呢?

    数组是日常开发中,常用的数据结构, 它可用于存储同一类型的数据,如:(基础类型,引用类型) 那么我们如何获取一个数组中的最大值和最小值呢? 对一些基础类型,我们可以直接使用比较, …

    Java 2023年6月15日
    074
  • 【校招VIP】[Java][211][7分]重点展开与java开发有关的项目

    关注【校招VIP】公众号 ,回复【简历 】,添加校招顾问微信,即可获取简历指导! 本份简历是一位21届211硕java同学的简历,简历评分7分。 一、学员简历 二、指导意见 简历版…

    Java 2023年6月5日
    074
  • JavaFX Metro UI 和 开发库

    这是一个Windows设计风格的UI库,使用非常简单,只要一行代码就可以实现整体UI风格的替换! <span class="hljs-selector-tag&qu…

    Java 2023年6月9日
    060
  • 显示listview的行号

    想用的时候,总忘记了怎么拼,做个记录,下次该不会忘记了. Original: https://www.cnblogs.com/Blackie/archive/2008/08/02/…

    Java 2023年6月14日
    070
  • 记一次dump文件分析历程

    一、背景 今天下午,正酣畅淋漓的搬砖,突然运维同事在群里通知,核心服务某个节点内存异常,服务假死。神经一下子紧张起来,赶紧跑到运维那边观察现象。 观察的结果是服务内存溢出,该服务是…

    Java 2023年6月5日
    093
  • Java应用性能分析与调优实践

    性能问题表象就是应用系统运行慢,影响客户体验。要解决性能问题也无非就是找到原因然后根据原因对症下药。本文从这两方面概述Java应用性能分析与调优方法论。 一、定位性能差的原因 1、…

    Java 2023年5月29日
    066
  • java线程中yield(),sleep(),wait()区别详解

    1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访…

    Java 2023年5月29日
    068
  • 多线程(多线程实现方式一【继承类Thread类】)

    多线程方式实现(1) 方式1:继承Thread类。* 步骤* A:自定义类MyThread继承Thread类。* B:MyThread类里面重写run()? 为什么是run()方法…

    Java 2023年6月5日
    071
  • HTML学习总结

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    092
  • 20220722-Java构造器

    Java构造器知识总结 来源:B站韩顺平老师Java入门教学 代码示例 class Person { int age; String name; public Person(int…

    Java 2023年6月15日
    070
  • Macbook中VMWare的Centos7虚拟机配置静态IP并允许上网的配置方法

    一、检查Macbook本身的配置 1、打开【系统偏好设置】-【网络】- 选中【Wi-Fi】项(如果您是WIFI上网请选择此项)- 点右侧【高级】 选择【TCP/IP】选项卡,记录好…

    Java 2023年5月30日
    086
  • Tomcat、Nginx/Openresty 隐藏版本号,使用nginx来统一显示错误页面

    默认报错页面信息会暴露出版本号 进入tomcat的lib目录找到catalina.jar文件 unzip catalina.jar之后会多出两个文件夹 进入org/apache/c…

    Java 2023年5月30日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球