首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java swing项目桌面软件还是蛮香的,至少有了自己的桌面软件|Java 开发实战

今天看了看自己的java swing的程序,感觉写的还不错,但是发现现在遇到一个瓶颈问题,就是jtable的使用,由于一开始概念不理解现在jtable得重新写,之前吧数据放在jtable上了,但是真正开发的...但是JTable中如果想让表头显示仅仅将JTable加入Jpanel或者Jframe中是不行的,这里提供两种方式实现1、分别将TableHeader和TableColumn加入控件中单独的显示,这种情况不常见...,不会多占的。...JTable数据显示java swing中jtable是mvc形式的,所以jtable仅仅是数据的显示,而真正和数据绑定的却是TableModel这个接口,我们先看看这个接口的内部哪些方法,这样我们心里才有个底...需要一个几行几列的表格,至于每个单元格显示的内容就是通过getValueAt这个方法实现的,到这里我们就实现了,jtable的model自定义显示

16810
您找到你想要的搜索结果了吗?
是的
没有找到

1小时学会通过Java Swing Design设计java图形化

环境与工具: 系统环境:win10 开发工具:Eclipse IDE for Java Developers - 2020-09 数据库:MySQL5.6 学习目标: 一般大一结束的时候需要做一个类似一下内容的...---- 1、项目创建 使用eclipse直接创建一个java的空项目即可,唯一要注意的就是创建【java】的时候不是点击【class】而是创建【JFrame】,通过【JFrame】才能使用设计工具【Design...表格 画的有些乱,但是基本上一眼就能看出来是啥:  表格JTable: JPanel设置上下布局,JScrollPane设置,这样才能显示table的标题 添加一些测试数据: 效果: 5、...scrollPane = new JScrollPane(); contentPane.add(scrollPane, BorderLayout.CENTER); table = new JTable...scrollPane.setViewportView(table); bind(null); } //加载数据 public void bind(String userName) { //添加标题

88710

【面向对象设计模式】 适配器模式 (二)

接口适配需求 :  -- 客户端提供接口 : 需要研发一种M1坦克, 需要实现接口 getCaliber() 获取火炮口径, fire() 开火, run()移动 等方法;  -- 现有接口 : 现有的坦克 ..., 这些类的方法可能不符合子类意图; 3....Jtable 对数据适配 (1) Jtable 与 TableModel AbstractTableModel模型  JTable适配数据方法 : JTable类可以将实现了TableModel抽象类的数据显示到图形界面中...; 数据不确定性 : Java中的Swing 提供了JTable控件用以显示列表, JTable不知道我们要显示什么数据;  适配器 : 将数据交给JTable控件并显示出来, 需要一个适配器, 这些数据要经过一个适配器接口...(36); JScrollPane pane = new JScrollPane(jTable); pane.setPreferredSize(new Dimension(300, 100));

29910

Java Swing 期末大作业-----图书借阅管理系统

我们同时会在借阅和归还的面板中加入显示所有借阅书籍的功能,让读者知道那本书被借阅了,书被借走了没法再借了(默认系统中每本书只有一本)。...table; private JScrollPane scrollPane; public BookBorrow(){ setTitle("图书借阅");//设置标题...table; private JScrollPane scrollPane; public BookReturn(){ setTitle("图书归还");//设置标题...table; private JScrollPane scrollPane; public UserDelete(){ setTitle("删除用户");//设置标题...的收获   以前就学了Java相关的知识,目前已经到后端框架学习了,所以做这个swing项目感觉还不是太难,但是还是收获的,在以前看来swing已经是非常淘汰的东西了,GUI企业根本不会考察,所以我就压根没接触过

3.5K40

java swing一篇轻松学习(高考后可以自学)

JFrame{ /** * 序列化id */ private static final long serialVersionUID = 1L; public Action() { //设置显示窗口标题...setTitle("大标题,就是左上角显示标题"); //设置窗口显示尺寸 setSize(666,200); //设置窗口是否可以关闭 setDefaultCloseOperation..."是不可用按钮"); JButton btn4=new JButton("是底部对齐按钮"); jp.add(btn1); btn2.setBackground...获得文本框的首选大小 void scrollRectToVisible(Rectangle r) 向左或向右滚动文本框中的内容 void setColumns(int columns) 设置文本框最多可显示内容的数...getRowCount() 返回 JTable 中可以显示的行数(给定无限空间) getRowSorter() 返回负责排序的对象 getSelectedColumn() 返回第一个选定的索引,如果没有选定的

9.3K10

Java私活200元,完成JavaSwing学生成绩管理系统(三)

Java私活200元,完成JavaSwing学生成绩管理系统(三) 需求 接到一个需求,说让使用JavaSwing+Mysql完成一个学生成绩管理系统,时间紧任务重。...更新页显示 修改/更新的时候,这个字段显示,例:想让学生学号不可修改,就可以设为否,默认是否 可更新 是否可以更新这个字段,如果设为否,C#和Java 将会设为不可修改 字段唯一 比如学号、...身份证号码,他们是不会重复的字段,应该设为字段唯一。...类似于c语言属性名的后缀,表示这个字段最长长度,一般用默认的255即可 不为空 必填,例如:姓名为必填项 配置下拉框 当下拉框的值的时候,输入框会变成自动下拉框。...jScrollPane = new JScrollPane(mainViewTable); contentPane.add(jScrollPane, BorderLayout.CENTER);

66610

java winform开发之JTable全攻略

的习惯是在frame的构造方法来完成,其实通过查API可以得知,JTable支持多种构造方法,而我认为动态生成数据来说,用Vector对象的形式来生成头配置及数据配置是比较简单直观的方法,下面来看个例子...Vector,第二个参数是保存头信息的Vector,在 示例中的dataVector是通过遍历一个list对象而动态填充内容的,在实例化并初始化好Vector后,只要调用JTable的setModel...方法,就可以将头及数据的信息显示在表格中啦。...,每一行中至少有一个单元格是所定义这个对象的实例,这样,在捕捉事件的时候,只要从触发事件的行中提取到这个单元格对象出来,就解决了行标记的问题了。...定义的自定义单元格对象是这样的,三个属性,一个是id,一个是text,还有一个是自定义对象项,id当然是这个行的唯一标识啦,text是单元格中要显示的内容,而自定义对象项,则是为了方便在这个单元格对象中附加一个对象

1.2K30

java swing 添加 jcheckbox复选框

总体上而言,Java Swing编程两大特点:麻烦、效果差。        ...通过一段代码来创建属于我们的窗体: 1 import javax.swing.JFrame; 2 2 3 3 /** 4 4 * 的第一个Java窗体 5 5 * 6...比如上面的例子JTable(TableModel dm),这是JTable的构造方法,需要的是一个TableModel接口类型的参数(这里只是举例,实际运用比较复杂),我们可以使用如下写法:JTable...其次是表格样式,表格将数据和如何显示数据(比如数量、列名称、是否可编辑)保存在其数据模版中,该模版实现自接口TableModel。   最后,表格(每一个单元格)可以设置渲染效果。...(即使用某一个组件--即控件来显示单元格数据) 63 63 table.getColumnModel().getColumn(1).setCellRenderer(new TableCellRenderer

3.2K00

基于java swing的设备管理系统

一.系统介绍 一个简易的设备管理系统,包含了管理员登录注册、设备录入、设备状态管理功能,具体状态购买时、正在运行、正在修理和已报废。...个选项卡: (1)equipment负责所有设备的名称、运行状态的显示和状态管理,状态①无状态 ②run ③repair ④scrap      当点击切换状态的时候,会弹出相应对话框,记录对应状态所需要登记的信息...Info (2)buy负责登记购买的设备信息 (3)running负责显示正在运行的设备信息 (4)repair负责显示正在修理的设备信息 (5)scrap负责显示已报废的设备信息 选项卡中的equipment...InfoRunPanel、InfoRepairPanel、InfoScrapPanel类的实例,这些类继承自抽象类InfoPanel,在抽象类中定义抽象方法getHeaders()、getTableData()获取JTable...表头、数据对象,由其子类重写对应的方法;定义具体方法createScrollPane()负责创建JScrollPane可滚动面板装载createTable()创建的JTable对象,createSelectButton

2.5K81

Java 学生成绩管理系统「建议收藏」

大家好,又见面了,是你们的朋友全栈君。 教学管理系统很适合初学者对于所学语言的练习。本文是javaSE 中用文件流写的,这个可以用数据库写。...1.学生 属性 id, 密码,性别,年龄,和一个存放成绩的集合(因为一个学生可能会有多个科目,所以用集合来存放学生的所学科目)。...2.老师 属性 id,密码,性别,年龄,和一成绩类的对象(考虑到老师只教授一科目,所以在老师类中实现一个科目类的对象)。...(); //创建一个显示数据 table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);...查看学生成绩,这里只有注册的学生1,点击修改成绩,显示错误,因为教务人员没有给老师分配教授的科目。 3.教务人员界面 菜单选项自己信息,学生(查看,修改,删除),老师(查看,修改,删除)。

5.4K20

Java课程设计【学生信息管理系统】

JTable private MyJTable table; private DefaultTableModel tableModel; private JScrollPane tableScrollPane...在View这个程序里面首先添加了本地的图片作为图标可供下载,然后选定一个文件夹Config作为上传的路径。...同学之间相互讨论帮助,都能给出自己的想法,然后交流之后会得出更好的创意,从第一个星期开始,已经规划好要怎样做,许多同学参考了的规划。一直按照计划实施并且很顺利地完成了程序设计。...虽然这是一个小项目,但是能把它做好也是很大的满足感。虽然一开始遇到很多问题,但自己都咬牙克服、迎难而上,每天都在钻研程序,然后将自己的思想与同学们交流。...一件事,你只要用心去做了,将它做好,无论结果如何,你都不会留有遗憾的。课程设计让对所学知识了更深刻的理解,明白如今对程序员的要求是多么严格,需要掌握各种编程知识,才能够在职场上游刃有余。

5.4K21

JAVA学习Swing章节JPanel和JScrollPane面板的简单学习

//将整个容器设置为2行1的网格布局 网格布局管理器x,y代表行和 container.setLayout(new GridLayout(...2,1,10,10)); //初始化一个面板,设置1行3的网格布局 JPanel p1=new JPanel(new GridLayout(1,3,10,10...; import javax.swing.JTextArea; import javax.swing.WindowConstants; /** * 1:设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容的情况...,这时 * 可以使用JScrollPane面板 * * 2:JScrollPane面板是带滚动条的面板,它也是一个面板,但是JScrollPane只能 * 放置一个组件,并且不可以使用布局管理器...* * 3:如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。

1.9K90
领券