📄 inforframe.java~1~
字号:
package inforinterface;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.dx.dataset.*;import com.borland.dbswing.*;public class InforFrame extends JFrame { JPanel contentPane; //创建数据文件类 TextDataFile categoryDataFile = new TextDataFile(); TextDataFile productDataFile = new TextDataFile(); //创建数据类 TableDataSet categoryDataSet = new TableDataSet(); TableDataSet productDataSet = new TableDataSet(); //创建category表的列对象 Column id = new Column(); Column name = new Column(); Column description = new Column(); //创建product表的列对象 Column isUsed = new Column(); Column minUnitsInStock = new Column(); Column unitsOnOrder = new Column(); Column unitsInStock = new Column(); Column price = new Column(); Column quantity = new Column(); Column categoryId = new Column(); Column productName = new Column(); Column productId = new Column(); JdbTable categoryDBTable = new JdbTable(); JdbTable productDBTable = new JdbTable(); TableScrollPane categoryTableScrollPane = new TableScrollPane(); TableScrollPane productTableScrollPane = new TableScrollPane(); JSplitPane jSplitPane1 = new JSplitPane(); BorderLayout borderLayout1 = new BorderLayout(); public InforFrame() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { //设置窗口面板的布局、大小与标题 contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(685, 530)); this.setTitle("信息浏览窗口"); //设置数据文件 categoryDataFile.setFileName("category.txt"); productDataFile.setFileName("product.txt"); //关联数据类与数据文件 categoryDataSet.setDataFile(categoryDataFile); productDataSet.setDataFile(productDataFile); //定义category数据表的字段 id.setColumnName("id"); //定义字段名 id.setCaption("类别ID"); //定义字段的显示名字 id.setDataType(com.borland.dx.dataset.Variant.INT); //定义字段的数据类型 name.setColumnName("name"); name.setCaption("类别名字"); name.setDataType(com.borland.dx.dataset.Variant.STRING); description.setColumnName("description"); description.setCaption("描述"); description.setDataType(com.borland.dx.dataset.Variant.STRING); description.setWidth(30); //定义字段的显示宽度 //为category数据类加入字段 categoryDataSet.setColumns(new Column[] {id, name, description}); //定义product数据表的字段 productId.setColumnName("id"); productId.setCaption("产品ID"); productId.setDataType(com.borland.dx.dataset.Variant.INT); productName.setColumnName("name"); productName.setCaption("产品名称"); productName.setDataType(com.borland.dx.dataset.Variant.STRING); categoryId.setColumnName("categoryId"); categoryId.setCaption("类别ID"); categoryId.setDataType(com.borland.dx.dataset.Variant.INT); price.setColumnName("price"); price.setCaption("单价"); price.setDataType(com.borland.dx.dataset.Variant.DOUBLE); quantity.setColumnName("quantity"); quantity.setCaption("单位数量"); quantity.setDataType(com.borland.dx.dataset.Variant.STRING); unitsInStock.setColumnName("unitsInStock"); unitsInStock.setCaption("库存量"); unitsInStock.setDataType(com.borland.dx.dataset.Variant.INT); unitsOnOrder.setColumnName("unitsOnOrder"); unitsOnOrder.setCaption("订购量"); unitsOnOrder.setDataType(com.borland.dx.dataset.Variant.INT); minUnitsInStock.setColumnName("minUnitsInStock"); minUnitsInStock.setCaption("最小库存量"); minUnitsInStock.setDataType(com.borland.dx.dataset.Variant.INT); isUsed.setColumnName("isUsed"); isUsed.setCaption("是否可用"); isUsed.setDataType(com.borland.dx.dataset.Variant.INT); //为product数据类加入字段 productDataSet.setColumns(new Column[] {productId, productName, categoryId, quantity, price, unitsInStock, unitsOnOrder, minUnitsInStock, isUsed }); //定义category与product数据表的一对多关系 productDataSet.setMasterLink(new com.borland.dx.dataset.MasterLinkDescriptor(categoryDataSet, new String[] {"id"}, new String[] {"categoryId"}, true, false, false)); //设置数据表格的数据源 categoryDBTable.setDataSet(categoryDataSet); productDBTable.setDataSet(productDataSet); //将数据表格加入滚动框 categoryTableScrollPane.getViewport().add(categoryDBTable, null); productTableScrollPane.getViewport().add(productDBTable, null); //定义分隔面板的分隔条大小 jSplitPane1.setDividerSize(6); //定义分隔面板的分隔条的位置 jSplitPane1.setDividerLocation(180); //将分隔面板定义为上下方向 jSplitPane1.setOrientation(JSplitPane.VERTICAL_SPLIT); //为分隔面板的顶部加入category滚动框 jSplitPane1.add(categoryTableScrollPane, JSplitPane.TOP); //为分隔面板的底部加入product滚动框 jSplitPane1.add(productTableScrollPane, JSplitPane.BOTTOM); //为窗口面板加入分隔面板 contentPane.add(jSplitPane1, BorderLayout.CENTER); } protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -