有时候,我们在开发java的时候,需要制作窗口表格,其实这对于有经验的java开发人员来说一点也不难,但是对于新手就不一定了,那java窗口表格怎么做出来?下面来我们就来给大家讲解一下java窗口表格制作方法。
1.打开编程软件:
找到自己的IED,然后双击打开,这里采用的是eclipse软件;
2.配置工程:
我们建立一个工程后,需要往里面添加一个类,方法如下:选中工程,单击鼠标右键,选中“new”,建立一个“class”,然后就可以配置了,具体配置如下图所示;
3.完成工程建立:
如下图所示是建立好工程后的界面,具体实施过程可查看经验:“eclipse如何建立一个java工程”
二.编写类
1.类的框架:
有问题可知我们要实现一个窗口,则需要的属性两个,一是表格,二是面板;
有三个方法,即表格的配置方法,界面的设置方法,和main方法;
具体代码如下:
package ArrayCreateTable; import javax.swing.table.*; import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.*; public class ArrayCreateTable extends JFrame { private JTable table = null; private JPanel jp = new JPanel(); private JTable getTable() { return table; } private void showWindow() {} public static void main(String[] args) {} }
2.编写表格配置方法:
表格的配置主要涉及到表格,表的大小等相关配置,主要代码如下:
private JTable getTable() { if (table == null) { table = new JTable(); String[] columns = { "ID" , "姓名" , "性别" , "邮箱" , "电话" , "备注" }; int[] columnWidth = { 50 , 40 , 30 , 60 , 70 , 70 }; DefaultTableModel model = new DefaultTableModel(columns, 8); table.setModel(model); TableColumnModel columnModel = table.getColumnModel(); int count = columnModel.getColumnCount(); for (int i = 0; i < count; i++) { < p = "" > javax.swing.table.TableColumn column = columnModel.getColumn(i); column.setPreferredWidth(columnWidth[i]); } } return table; }
3.窗口显示方法:
该方法用于配置窗口的大小个窗口中的元素,代码如下:
private void showWindow() { this.getTable(); JTableHeader myt = table.getTableHeader(); jp.add(myt, BorderLayout.NORTH); jp.add(table, BorderLayout.CENTER); this.add(jp); this.setTitle("表格实例"); this.setBounds(100, 100, 330, 200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); }
4.编写main方法:
main方法是程序运行的初始点,这里main方法需要实例化一个对象,和实施显示方法,代码如下:
ArrayCreateTable aa=new ArrayCreateTable(); aa.showWindow();
5.总体代码:
为了便于大家复制,下面给出完整的程序代码,如下:
package ArrayCreateTable; import javax.swing.table.*; import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.*; public class ArrayCreateTable extends JFrame { private JTable table = null; private JPanel jp = new JPanel(); private JTable getTable() { if (table == null) { table = new JTable(); String[] columns = { "ID" , "姓名" , "性别" , "邮箱" , "电话" , "备注" }; int[] columnWidth = { 50 , 40 , 30 , 60 , 70 , 70 }; DefaultTableModel model = new DefaultTableModel(columns, 8); table.setModel(model); TableColumnModel columnModel = table.getColumnModel(); int count = columnModel.getColumnCount(); for (int i = 0; i < count; i++) { < p = "" > javax.swing.table.TableColumn column = columnModel.getColumn(i); column.setPreferredWidth(columnWidth[i]); } } return table; } private void showWindow() { this.getTable(); JTableHeader myt = table.getTableHeader(); jp.add(myt, BorderLayout.NORTH); jp.add(table, BorderLayout.CENTER); this.add(jp); this.setTitle("表格实例"); this.setBounds(100, 100, 330, 200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); } public static void main(String[] args) { ArrayCreateTable aa = new ArrayCreateTable(); aa.showWindow(); } }
三.显示效果
1.编译运行:
单击“编译运行”按钮,如图所示,然后就会看到如下图所示的表格显示了;
2.填入数据:
我们可以使用它类似Excel似的往里面填写数据了。
到这里就可以将窗口表格做好了,如果你还不会制作的话,那就按照文中方法去做吧!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。
推荐阅读: