随笔分类 -  Java基础

摘要:当表格内容发生改变,监听做了哪些操作,需要表格模型的监听 TableModelListener来实现。 以上一个随笔内容《高级组件——表格模型TableModel》为例,增加监听事件内容。具体如下 阅读全文
posted @ 2018-11-26 22:10 夕西行 阅读(2794) 评论(0) 推荐(0) 编辑
摘要:通常增删改表格,多使用表格模型,效率更高。具体通过DefaultTableModel类中的方法来实现。 TableModel接口——AbstractTableModel抽象类——DefaultTableModel类(addRow,setValueAt,removeRow) 阅读全文
posted @ 2018-11-26 21:42 夕西行 阅读(7970) 评论(0) 推荐(0) 编辑
摘要:JTable(Object[][] rowData,Object[] columnNames) 表格数据 列名集合 setSelectionMode(int selectionMode) 设置选择模式3种选择模式: ListSelectionModel.MULTIPLE_INTERVAL_SELEC 阅读全文
posted @ 2018-10-12 13:57 夕西行 阅读(428) 评论(0) 推荐(0) 编辑
摘要:JProgressBar pro=new JProgressBar(); pro.setIndeterminate(boolean); 设置不确定性 false,确定的进度条(显示进度,常用)。 true,不确定的进度条(一般用来提示等待,不常用)。 两种信息类型: pro.setString("提 阅读全文
posted @ 2018-10-12 12:06 夕西行 阅读(2273) 评论(0) 推荐(0) 编辑
摘要:1、创建文件选择器 JFileChooser 2、设置选择模式 setFileSelectionMode(int mode) JFileChooser.FILES_ONLY 只能选择文件(默认) JFileChooser.DIRECTORIES_ONLY 只能选择文件夹 JFileChooser.F 阅读全文
posted @ 2018-10-09 16:04 夕西行 阅读(1519) 评论(0) 推荐(0) 编辑
摘要:import javax.swing.*; import java.awt.*; public class Demo extends JFrame { public Demo() { setTitle("工具栏"); setBounds(100, 100, 300, 200); setDefaultCloseOperation(Wind... 阅读全文
posted @ 2018-10-09 14:44 夕西行 阅读(253) 评论(0) 推荐(0) 编辑
摘要:弹出式菜单JPopupMenu,需要用到鼠标事件。MouseListener必须要实现所有接口,MouseAdapter是类,只写你关心的方法,即MouseAdapter实现了MouseListener中的方法 import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.... 阅读全文
posted @ 2018-10-09 14:17 夕西行 阅读(1263) 评论(0) 推荐(0) 编辑
摘要:菜单栏JMenuBar,菜单JMenu,菜单项JMenuItem 一旦A有子菜单项,则A为菜单JMenu,而不是菜单项JMenuItem 阅读全文
posted @ 2018-10-09 12:13 夕西行 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:桌面面板和内部窗体JDeskPane、JInternalFrame,内部窗体必须在桌面面板里。 阅读全文
posted @ 2018-10-08 23:34 夕西行 阅读(1264) 评论(0) 推荐(0) 编辑
摘要:选项卡面板:JTabbedPane(标签位置,布局方式) 标签位置:JTabbedPane.TOP,JTabbedPane.BOTTOM,JTabbedPane.LEFT,JTabbedPane.RIGHT布局方式:限制布局JTabbedPane.WRAP_TAB_LAYOUT,滚动布局JTabbedPane.SCROLL_TAB_LAYOUT这两个参数也可以单独设置:setTabPlacemen... 阅读全文
posted @ 2018-10-08 19:34 夕西行 阅读(4361) 评论(0) 推荐(0) 编辑
摘要:分割面板:JSplitPane(方向),默认水平分割。JSplitPane.HORIZONTAL_SPLIT,JSplitPane.VERTICAL_SPLITJSplitPane(方向,boolean newContinuousLayout),第二个参数是否重绘,即true分隔条无拖影 import javax.swing.*; import java.awt.*; public clas... 阅读全文
posted @ 2018-10-08 18:22 夕西行 阅读(2226) 评论(0) 推荐(0) 编辑
摘要:调用过程可以当作函数理解,具体参考本人博文https://www.cnblogs.com/xixixing/p/9720261.html MySQL的test数据库中已经创建好存储过程p2(n),实现筛选school表id>n的信息 CallableStatement callStatement=c 阅读全文
posted @ 2018-09-28 19:26 夕西行 阅读(250) 评论(0) 推荐(0) 编辑
摘要:动态查询实现按条件筛选。PreparedStatement 准备语句指定要查询的表头列,.setString()通过赋值指定行,.executeQuery()执行语句 在数据库test里先创建表school,内容如下 阅读全文
posted @ 2018-09-27 19:48 夕西行 阅读(873) 评论(0) 推荐(0) 编辑
摘要:在数据库test里先创建表school,内容如下 向school表中一次增加多行。addBatch,executeBatch 阅读全文
posted @ 2018-09-27 18:40 夕西行 阅读(268) 评论(0) 推荐(0) 编辑
摘要:在数据库test里先创建表school,内容如下 通过JDBC增加第五人tom,修改他的生日,最后删除tom 阅读全文
posted @ 2018-09-27 18:17 夕西行 阅读(180) 评论(0) 推荐(0) 编辑
摘要:在数据库test里先创建表school,内容如下 创建接口对象:Statement stmt=con.createStatement(); //创建语句(Statement)ResultSet res=stmt.executeQuery("selcet * from school"); //执行查询 阅读全文
posted @ 2018-09-19 22:29 夕西行 阅读(509) 评论(0) 推荐(0) 编辑
摘要:JDBC(Java Database Connectivity)是java与数据库之间的桥梁。常见的数据库:ORACLE、SQL Server(微软)、MySQL、DB2(IBM)JDBC操作数据库的基本步骤:1、加载JDBC驱动程序(DriverManager类)2、连接数据库(Connectio 阅读全文
posted @ 2018-09-19 21:29 夕西行 阅读(653) 评论(0) 推荐(0) 编辑
摘要:1、下载zip格式的驱动包:https://dev.mysql.com/downloads/connector/j/ 2、解压zip,放到任意位置。其中的mysql-connector-java.jar文件就是驱动。 3、打开你的idea工程,File->Project Structure->Mod 阅读全文
posted @ 2018-09-19 00:03 夕西行 阅读(12586) 评论(0) 推荐(1) 编辑
摘要:TCP协议,一个服务器(ServerSocket)只服务于一个客户端(Socket),那么可以通过ServerSocket+Thread的方式,实现一个服务器服务于多个客户端。 多线程服务器实现原理——多线程并发机制1、创建服务器ServerSocket,开启监听.accept(),当有客户端连接, 阅读全文
posted @ 2018-09-17 21:54 夕西行 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:UDP效率高于TCP,UDP是单向操作,无交互动作(只发送数据但不校验,或者只接收数据但不反馈) 数据包DatagramPacket格式:DatagramPacket(byte[] buf包数据,int length包长度,InetAddress address目的地址,int port目的端口)包 阅读全文
posted @ 2018-09-14 12:32 夕西行 阅读(190) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示