1.窗体的创建及相关的常用设置
//创建一个窗体 JFrame jf=new JFrame("第一步句法分析"); //设置用户在此窗体上发起 "close" 时默认执行的操作 jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //设置窗体布局为自定义布局 jf.setLayout(null); //设置窗体的大小和位置 jf.setBounds(200, 200, 500, 500); //注意:必须指定以下选项之一: //DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的WindowListener 对象的 windowClosing 方法中处理该操作。 //HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。 //DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。 //EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。
2.滚动窗体中添加表格的操作
Vector<Vector<Object>> rowData=new Vector<>(); Vector<Object> columnNames=new Vector<>(); columnNames.add("id"); columnNames.add("word"); columnNames.add("pos"); columnNames.add("relation"); columnNames.add("parent"); columnNames.add("parentpos"); //天坑:表格添加列名集合前,一定要先将列名放入集合中 JTable jtb=new JTable(new DefaultTableModel(rowData, columnNames)); //设置此表的显示大小,行高 jtb.setPreferredScrollableViewportSize(new Dimension(500,300)); jtb.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); jtb.setRowHeight(25); jtb.setRowMargin(5); jtb.setRowSelectionAllowed(true); //设置行是否可以被选择 jtb.setShowGrid(true); //设置是否显示网格线 jtb.setGridColor(Color.BLACK); //设置网格线的颜色 DefaultTableCellRenderer dtcr=new DefaultTableCellRenderer();//创建一个默认的表单元格渲染器 dtcr.setHorizontalAlignment(SwingConstants.CENTER); //设置单元格内容居中 jtb.setDefaultRenderer(Object.class, dtcr); //添加单元格渲染器 JScrollPane jsp=new JScrollPane(jtb);