先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
-
如何存放表格体(数据)
-
如何设置表头/表格体的属性(颜色、大小、字体)
-
如何设置字体居中显示
-
如何使表格不可被编辑
=====================================================================
=====================================================================
package com.test;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.util.Vector;
public class TableTest extends JFrame {
public TableTest() {
super("测试jTable");
// //定义属性列(表头)
// Vector<String> columns=new Vector<>();
// columns.addElement("编号");
// columns.addElement("姓名");
// columns.addElement("学号");
// columns.addElement("家乡");
//定义一个二维数组作为表格体,存放数据
Vector<Vector<Object>> data = new Vector<>();
Vector<Object> rowVector1 = new Vector<>();
rowVector1.addElement("1");
rowVector1.addElement("张三");
rowVector1.addElement("1");
rowVector1.addElement("湖南");
Vector<Object> rowVector2 = new Vector<>();
rowVector2.addElement("2");
rowVector2.addElement("李四");
rowVector2.addElement("2");
rowVector2.addElement("北京");
Vector<Object> rowVector3 = new Vector<>();
rowVector3.addElement("3");
rowVector3.addElement("王五");
rowVector3.addElement("3");
rowVector3.addElement("上海");
data.addElement(rowVector1);
data.addElement(rowVector2);
data.addElement(rowVector3);
//tableModel:和jTable关联后只需要更新model就能把数据的变化反应到jTable中
// DefaultTableModel tableModel=new DefaultTableModel();
// tableModel.setDataVector(data,columns);//将数据和属性列放到tableModel中
//有了自定义的StudentTableModel,而且再其中封装表头信息
StudentTableModel studentTableModel = StudentTableModel.assembleModel(data);
//jTable和model关联
JTable jTable = new JTable(studentTableModel);
//设置表头的属性(字体,颜色)
JTableHeader tableHeader = jTable.getTableHeader();
tableHeader.setFont(new Font(null, Font.BOLD, 16));
tableHeader.setBackground(Color.pink);
//设置表格体
jTable.setFont(new Font(null, Font.PLAIN, 14));
jTable.setBackground(Color.WHITE);
jTable.setGridColor(Color.BLACK);//设置表格分割线为纯黑色
jTable.setRowHeight(30);//设置行高
//设置是否可以多行选择(默认就是多行选择)
jTable.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//设置每一列的渲染方式
Vector<String> columns=StudentTableModel.getColumns();//获取每一列
StudentCellRender render =new StudentCellRender();//设置渲染方式
for(int i=0;i<columns.size();i++){
TableColumn column=jTable.getColumn(columns.get(i));
column.setCellRenderer(render);
if(i==0){//设置第一列的宽度
column.setPreferredWidth(30);
column.setResizable(false);//设置第一列的宽度不可改变
}
}
Container contentPane = getContentPane();
/*如果直接把jTable加到contentPane内容面板上,将不会显示属性列(表头)
应该先加到加到JScrollPane上再加到面板上
JTable通常置于一个内部JScrollPane 。
*/
JScrollPane jScrollPane = new JScrollPane(jTable);//
contentPane.add(jScrollPane);
setSize(600, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] main) {
new TableTest();
}
}
# 文末
我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份**PDF文档**
* **第一个要分享给大家的就是算法和数据结构**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://img-blog.csdnimg.cn/img_convert/992670baca2b4c90db87915cbd31c448.webp?x-oss-process=image/format,png)
* **第二个就是数据库的高频知识点与性能优化**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://img-blog.csdnimg.cn/img_convert/daefd7a9b71ade6baa4acb6ba2d4b9ac.webp?x-oss-process=image/format,png)
* **第三个则是并发编程(72个知识点学习)**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://img-blog.csdnimg.cn/img_convert/18dd34a73bae65549e258e707bf5da1f.webp?x-oss-process=image/format,png)
* **最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料**
![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](https://img-blog.csdnimg.cn/img_convert/b0360893c7f26142a29f3d415013fa60.webp?x-oss-process=image/format,png)
还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)**
![img](https://img-blog.csdnimg.cn/img_convert/4476ac5ea3cd9f673ad7a2b2a0dab3b0.jpeg)
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
习笔记这里就不一一列举出来
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)**
[外链图片转存中...(img-dmkoU6UM-1713386285784)]
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**