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);
05-28 00:39