1(1).准备
1.打开编程软件: 如图所示,找到自己的IED,然后双击打开,小编采用的是eclipse软件;
2.配置工程: 我们建立一个工程后,需要往里面添加一个类,方法如下:选中工程,单击鼠标右键,选中“new”,建立一个“class”,然后就可以配置了,具体配置如下图所示;
3.完成工程建立: 如下图所示是建立好工程后的界面,具体实施过程可查看经验:“eclipse如何建立一个java工程”
2(3).编写类
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++){ 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++){ 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(); } }
3(3).演示效果
1.编译运行: 单击“编译运行”按钮,如图所示,然后就会看到如下图所示的表格显示了;
2.填入数据: 我们可以使用它类似Excel似的往里面填写数据了。