第十二周课程总结
时间:2019-11-16
本文章向大家介绍第十二周课程总结,主要包括第十二周课程总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这一周我们主要学了其他容器和事件处理
1.JPanel
JPanel可以完成各种复杂的界面显示。在JPanel中可以加入任意的组件,然后直接加入到JPanel容器显示即可。
import java.awt.*;
import javax.swing.*;
public class JavaJPanel {
public static void main(String[] args) {
// int i;
JFrame f=new JFrame("JPane窗体");
JPanel pan=new JPanel();
pan.add(new JLabel("标签-A"));
pan.add(new JLabel("标签-B"));
pan.add(new JLabel("标签-C"));
pan.add(new JButton("按钮-X"));
pan.add(new JButton("按钮-Y"));
pan.add(new JButton("按钮-Z"));
f.add(pan);
f.pack();
Point p=new Point(300,200);
f.setLocation(p);
f.setVisible(true);
}
}
2.JSplitPane
JSplitPane主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列
常用方法
import javax.swing.*;
import java.awt.*;
public class JavaJSplitPane {
public static void main(String[] args) {
JFrame jframe=new JFrame("JSplitPane窗体");
JSplitPane jsp1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,new JLabel("左标签"),new JLabel("右标签"));
jsp1.setDividerSize(3);
JSplitPane jsp2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,jsp1,new JLabel("下标签"));
jsp2.setDividerSize(10);
jsp2.setOneTouchExpandable(true);
jframe.add(jsp2);
jframe.setSize(400, 300);
jframe.setLocation(400,300);
jframe.setVisible(true);
}
}
3.JTabbedPane
JTabbedPane是在一个面板上设置多个选项卡供用户选择
主要方法及常量
4.JScrollPane
JScrollPane类主要功能就是为显示内容加入水平滚动条
常用方法及常量
5.事件和监听器
要想清楚事件处理,则首先应该知道事件的定义是什么,事件就是表示应该对象发生的状态变化,例如,每当一个按按钮时,实际上按钮的状态就发生了改变,那么此时就会产生一个事件,而如果想要处理此事件,则就需要事件的监听者不断地监听事件的变化,并且根据这些事件进行相应的处理。
在Swing编程中,依然使用了最早的AWT的事件处理方式,所有的事件类都是EventObject类的子类。
EventObjec类的定义格式如下所示:
public class EventObject extends Objiect implements Seriazable{
public EventObject(Object source){
}
public Object getSource(){
}
public String toString(){
}
}
6.窗体事件
WindowListener时专门处理窗体事件的监听接口,一个窗体的所有变化,如窗口打开、关闭等都可以使用这个接口进行监听。
WindowListener接口的常用方法
原文地址:https://www.cnblogs.com/cxnkkk/p/11874052.html
- java: web应用中不经意的内存泄露
- velocity模板引擎学习(4)-在standalone的java application中使用velocity及velocity-tools
- mac上开启ftp
- Web前端开发的四个阶段
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- 关于把本地应用封装成windows app发布审核通不过的问题
- java并发编程学习:用 Semaphore (信号量)控制并发资源
- java并发编程学习: ThreadLocal使用及原理
- 使用Autofac IOC组织多项目应用程序
- 国内首个“人工智能与变革管理研究院”成立
- 解决WordPress缩略图插件timthumb不支持站外图片的问题
- 让 http 2来得更猛烈些吧
- SQL Server 2008基于策略的管理
- centos系统安装Python
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Dubbo项目中No provider available for the service xxx from registry xxx on the consumer问题的解决思路
- Mysql面对高并发修改的问题处理【2】
- java (多网卡环境下)发送组播广播(multicast/broadcast)失败问题
- activmq:android平台下使用openwire协议连接activemq服务的问题
- Leetcode No.9 回文数
- go-zero微服务框架入门教程
- 聊聊java中的哪些Map:(九)TreeMap源码分析
- 海康IPCamera结合OpenCV图像处理的一般步骤
- 聊聊java中的哪些Map:(十)各种map的总结
- SwiftUI:辅助功能——项目优化示例
- Visualizing the impact of ordered vs. random index insertion in InnoDB (16 顺序插入和随机插入索引的影响可视化分析)
- 一点思考|工作十几年了,竟从未用过do-while!
- springboot 默认日志配置源码
- logback 通过javaconfig实现配置
- springboot通过javaconfig实现logback配置