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