第12
道宇
IT程序小白
展开
-
SWING 的容器 JFRAME和JDIALOG
步骤 1 : JFrameJFrame是最常用的窗体型容器,默认情况下,在右上角有最大化最小化按钮JFramepackage gui;import javax.swing.JButton;import javax.swing.JFrame;public class TestGUI {public static void main(String[] args) { //普通的窗体,带最大和最小化按钮 JFrame f = new JFrame("LoL"); f.setS原创 2020-12-28 14:49:38 · 198 阅读 · 0 评论 -
SWING 如何进行事件监听
示例 1 : 按钮监听创建一个匿名类实现ActionListener接口,当按钮被点击时,actionPerformed方法就会被调用按钮监听package gui;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import java原创 2020-12-18 14:32:29 · 653 阅读 · 0 评论 -
JDBC 数据库连接池
步骤 1 : 数据库连接池原理-传统方式当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。同时,一个数据库同时支持的连接总数也是有限的,如果多线程并发量很大,那么数据库连接的总数就会被消耗光,后续线程发起的数据库连接就会失败。数据库连接池原理-传统方式步骤 2 : 数据库连接池原理-使用池与传统方式不同,连接池在使用之前,就会创建好一定数量的连接。原创 2020-12-08 14:36:29 · 256 阅读 · 0 评论 -
基于JDBC设计DAO的实例
DAO接口package jdbc;import java.util.List;import charactor.Hero;public interface DAO{//增加public void add(Hero hero);//修改public void update(Hero hero);//删除public void delete(int id);//获取public Hero get(int id);//查询public List list();//分页查询publ原创 2020-11-27 14:39:57 · 140 阅读 · 0 评论 -
JAVA 自定义异常
示例 1 : 创建自定义异常一个英雄攻击另一个英雄的时候,如果发现另一个英雄已经挂了,就会抛出EnemyHeroIsDeadException创建一个类EnemyHeroIsDeadException,并继承Exception提供两个构造方法无参的构造方法带参的构造方法,并调用父类的对应的构造方法class EnemyHeroIsDeadException extends Exception{public EnemyHeroIsDeadException(){ }public原创 2020-09-04 08:32:33 · 193 阅读 · 0 评论