📄 worker.java
字号:
package tlz.imp;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import javax.swing.text.Document;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import java.sql.*;
import tlz.Debug;
import tlz.LocalApplication;
import oracle.jdbc.*;
public class Worker extends JFrame implements java.awt.event.WindowListener {
public static String dbHost = null;
public static String dbName = null;
public static String dbUser = null;
public static String dbPwd = null;
public static int dbPort = 1433;
public static boolean stop = false;
private JTextField sourceTF = new JTextField();
public static Worker appWindow = null;
private JFileChooser chooser = new JFileChooser();
private static tlz.Loger loger = null;
private DataImporter currentImporter = null;
private JPanel homePage = null;
private JLabel sortLable = new JLabel("文献类别:");
private ReturnButton reButton;
private DoImportButton dib;
private int bookSelectIndex = 0;
private int sortSelectIndex = 0;
private javax.swing.JComboBox jcb = new JComboBox();
public static final String[] types = {
"馆藏珍本","超星图书馆","电力动态","法律法规",//分类
"科技报告","考察报告","科技成果","中国成果",
"自产文献","国际标准","国家标准","行业标准",
"外文会议","中文会议"
};
public static final String[] tableName = {
"珍本数据","上海华东电网081013书目图像(180121)","dt","FG-篇名库",//导入文件内的表名
"ZT-篇名库","KC-篇名库","CG-篇名库","ZK-篇名库",
"ZC-篇名库","WB-篇名库","GB-篇名库","HB-篇名库",
"HF-篇名库","HC-篇名库"
};
public static final String[] oracleTableName = {//对应oracle表名
"BOOKS_ITEM","CHAOXING","LIB_DLDT","LIB_LAW_POLICY",
"LIB_TECH_REPORT","LIB_INSPECT_REPORT","LIB_CGK","LIB_CHINA_CGK",
"LIB_SELF_FILES","LIB_INTER_STD","LIB_NATION_STD","LIB_INDUSTRY_STD",
"LIB_INTER_COM","LIB_NATION_COM"
};
public static final String accessField[][] = {//access各表字段
{"珍本标题","摘要","作者","出版单位","版本","文件名", "可借天数","总数量","英文标题","年份","关键词",
"学位/地址","卷","原始文件名","页数"},//馆藏珍本
{"dxid","丛书名","书名","图像路径","索书号","作者","出版社","出版日期","ISBN","页数","主题词",
"SS号","分类号","总分","内容提要","标注","allurl","图书馆代码","第一检索项","文本路径",
"路径标识","图像内网地址","图像公网地址","文本内网地址","文本公网地址"},//超星图书馆
{"分类编码","中文篇名","信息来源","发布日期","登录日期","年份","页数","文本","索引编码",
"作者","路径","文件名"},//电力动态
{"更新日期","更新项","分类编码","索引编码","文件名","法规文号","法规名称","发布单位","发布日期",
"实施日期","时效","失效日期","开本","页数","备注","专业分类","全文检查","开放","登录人"},//法律法规
{"分类编码","索引编码","文件名","报告编号","年份","报告名称","报告单位","作者","中文文摘",
"中文主题词","页数","登录人","更新日期","资料来源","开放"},//科技报告
{"分类编码","索引编码","文件名","报告编号","报告名称","报告单位","参加单位","国家地区","主要人员",
"报告日期","出访日期","返回日期","专业领域","主题词","报告摘要","页数","备注","登录人","更新日期",
"开放","优秀"},//考察报告
{"分类编码","专业代码","成果代码","上报编码","中文名称","成果类别","起始日期","终止日期","学科代码",
"国图分类","中文主题词","中文文摘","课题来源","评价方式","评价单位","评价日期","评价意见","奖项名称",
"奖励单位","奖励年度","授奖等级","产权形式","产权名称","产权标识","第一单位","单位属性","隶属关系",
"通讯地址","邮政编码","联系电话","传真电话","联系人","电子信箱","其他单位","第一完成人","性别","职务职称",
"所在单位","电话","其他完成人","推荐单位意见","更新日期","共享"},//科技成果
{"分类编码","成果编号","成果名称","完成单位","完成人","单位地址","邮政编码","单位电话","成果简介",
"中文主题词","研究起止时间","国图分类","成果类别","成果水平","鉴定部门","鉴定日期","立项或获奖",
"发布单位","资料来源","发布年份","来源编号","行业代码","行业名称","专利授权","开放","更新日期"},//中国成果
{"分类编码","索引编码","馆藏号","中文篇名","出版单位","文献密级","文献类型","责任个人","责任单位",
"出版日期","载体形态","国图分类","中文主题词","中文文摘","备注","更新日期"},//自产文献
{"登录人","更新日期","更新项","分类编码","ICS分类","GB分类","标准文号","版本性质","文件名","代替标准",
"被代替标准","中文名称","外文名称","发布日期","实施日期","采用关系","页数","作废","作废年份",
"中文主题词","外文主题词","备注"},//国际标准
{"更新日期","更新项","分类编码","标准文号","文件名","ICS分类","GB分类","版本性质","中文名称","外文名称",
"发布日期","实施日期","采用关系","代替标准","被代替标准","页数","作废","作废年份","中文主题词","外文主题词",
"起草单位","发布单位","归口单位","备注","年份"},//国家标准
{"更新日期","更新项","分类编码","标准文号","版本性质","文件名","中文名称","ICS分类","GB分类","外文名称",
"发布日期","实施日期","采用关系","代替标准","被代替标准","页数","作废","作废年份","中文主题词","外文主题词",
"起草单位","发布单位","归口单位","备注","年份"},//"行业标准"
{"索引编码","文件名","中文篇名","外文篇名","作者","作者单位","中文文摘","外文文摘","中文主题词","外文主题词",
"页数","国图分类","馆藏号","原文件名","登录人","更新日期","更新项","年份"},//"外文会议"
{"索引编码","文件名","中文篇名","外文篇名","作者","作者单位","中文文摘","外文文摘","中文主题词","外文主题词",
"页数","国图分类","馆藏号","原文件名","登录人","更新日期","更新项","年份"},//"中文会议"
};
public static final String oracleField[][] = {//对应oracle各表字段
{"BOOK_TITLE","BOOK_DESCRIPTION","AUTHOR","PUBLISHER","PUB_VERSION","ATTACH_FILE",
"RENT_DAYS","TOTAL_ITEMS","BOOK_TITLE_EN","PUB_YEAR","KEYWORDS",
"ADDRESS_DEGREE","VOLUMN","ORIGIN_FILE_NAME","PAGE_COUNT","SORT_ID"},//馆藏珍本
{"DXID","CSM","ART_TITLE","TXLJ","SYH","AUTHOR","CBS","CBRQ","ISBN","YS","KEYWORDS",
"SS_NO","FLH","ZF","ART_CONTENT","BZ","ALLURL","TSGDM","DYJSX","WBLJ",
"JLBS","TXNWDZ","TXWWDZ","WBNWDZ","WBWWDZ"},//超星图书馆
{"SORT_CODE","TITLE","SOURCE","PUB_DATE","REG_DATE","PUB_YEAR","PAGE_COUNT","CONTENT","IDX_CODE",
"AUTHOR","PATH","FILE_NAME"},//电力动态
{"UPDATE_DATE","UPDATE_FIELD","SORT_CODE","IDX_CODE","FILE_NAME","POLICY_CODE","TITLE","PUBLISHER","PUB_DATE",
"IMPL_DATE","DROPED","DROP_DATE","PAGE_SIZE","PAGE_COUNT","MEMO","PROF_SORT","FULL_CHECK","OPENED","REGISTER"},//法律法规
{"SORT_CODE","IDX_CODE","FILE_NAME","REPORT_CODE","PUB_YEAR","TITLE","REPORTER","AUTHOR","INTRODUCE_CN",
"KEYWORD_CN","PAGE_COUNT","REGISTER","UPDATE_DATE","SOURCE","OPENED"},//科技报告
{"SORT_CODE","IDX_CODE","FILE_NAME","REPORT_CODE","TITLE","REPORTER","JOIN_UNIT","AREA","MAIN_MEMBER",
"REPORT_DATE","VISIT_DATE","BACK_DATE","PROF_AREA","KEYWORDS","INTRODUCE","PAGE_COUNT","MEMO","REGISTER","UPDATE_DATE",
"OPENED","GOOD"},//考察报告
{"SORT_CODE","PROF_CODE","RESULT_CODE","REPORT_CODE","TITLE_CN","RESULT_TYPE","START_DATE","END_DATE","SUBJECT_CODE",
"GT_SORT","KEYWORD_CN","INTRODUCE_CN","SOURCE","EVAL_WAY","EVAL_UNIT","EVAL_DATE","EVAL_COMMENTS","AWARD_NAME",
"AWARD_UNIT","AWARD_YEAR","AWARD_LEVEL","RIGHT_TYPE","RIGHT_NAME","RIGHT_CODE","FIRST_UNIT","UNIT_PROPERTY","OWNERSHIP",
"ADDRESS","ZIPCODE","TEL","FAX","CONTACTOR","EMAIL","OTHER_UNIT","FIRST_PERSON","FP_GENTLE","FP_POSITION",
"FP_UNIT","FP_TEL","OTHER_PERSON","RECOMMEND_COMMENTS","UPDATE_DATE","SHARED"},//科技成果
{"SORT_CODE","RESULT_CODE","TITLE","FINISHER_UNIT","FINISHER","ADDRESS","ZIPCODE","TEL","INTRODUCE",
"KEYWORD_CN","RESEARCH_TIME_SCOPE","GT_SORT","RESULT_TYPE","RESULT_LEVEL","EVAL_UNIT","EVAL_DATE","AWARDED",
"PUB_UNIT","SOURCE","PUB_YEAR","SOURCE_CODE","FIELD_CODE","FIELD_NAME","PROF_RIGHT","OPENED","UPDATE_DATE"},//中国成果
{"SORT_CODE","IDX_CODE","GCH","TITLE_CN","PUBLISHER","SECURITY_LEVEL","DOCUMENT_TYPE","RESPONSER","RESP_UNIT",
"PUB_DATE","CARRIER_FORM","GT_SORT","KEYWORD_CN","INTRODUCE_CN","MEMO","UPDATE_DATE"},//自产文献
{"RREGISTER","UPDATE_DATE","UPDATE_FIELD","SORT_CODE","ICS_SORT","GB_SORT","STD_CODE","VERSION_TYPE","FILE_NAME","INSTEAD_STD",
"INSTEADED_STD","TITLE_CN","TITLE_EN","PUB_DATE","IMPL_DATE","ACCEPT_RELATION","PAGE_COUNT","DROPED","DROP_YEAR",
"KEYWORD_CN","KEYWORD_EN","MEMO"},//国际标准
{"UPDATE_DATE","UPDATE_FIELD","SORT_CODE","STD_CODE","FILE_NAME","ICS_SORT","GB_SORT","VERSION_TYPE","TITLE_CN","TITLE_EN",
"PUB_DATE","IMPL_DATE","ACCEPT_RELATION","INSTEAD_STD","INSTEADED_STD","PAGE_COUNT","DROPED","DROP_YEAR","KEYWORD_CN","KEYWORD_EN",
"WRITER","PUBLISHER","OWNER","MEMO","PUB_YEAR"},//国家标准
{"UPDATE_DATE","UPDATE_FIELD","SORT_CODE","STD_CODE","VERSION_TYPE","FILE_NAME","TITLE_CN","ICS_SORT","GB_SORT","TITLE_EN",
"PUB_DATE","IMPL_DATE","ACCEPT_RELATION","INSTEAD_STD","INSTEADED_STD","PAGE_COUNT","DROPED","DROP_YEAR","KEYWORD_CN","KEYWORD_EN",
"WRITER","PUBLISHER","OWNER","MEMO","PUB_YEAR"},//"行业标准"
{"IDX_CODE","FILE_NAME","TITLE_CN","TITLE_EN","AUTHOR","AUTHOR_UNIT","INTRODUCE_CN","INTRODUCE_EN","KEYWORD_CN","KEYWORD_EN",
"PAGE_COUNT","GT_SORT","GCH","O_FILE_NAME","REGISTER","UPDATE_DATE","UPDATE_FIELD","PUB_YEAR"},//"外文会议"
{"IDX_CODE","FILE_NAME","TITLE_CN","TITLE_EN","AUTHOR","AUTHOR_UNIT","INTRODUCE_CN","INTRODUCE_EN","KEYWORD_CN","KEYWORD_EN",
"PAGE_COUNT","GT_SORT","GCH","O_FILE_NAME","REGISTER","UPDATE_DATE","UPDATE_FIELD","PUB_YEAR"},//"中文会议"
};
public static final int TYPE_NUMBER = 0;
public static final int TYPE_VARCHAR2 = 1;
public static final int TYPE_DATE = 3;
public static final int TYPE_CLOB = 4;
public static final int[][] oracleTypes = {
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2, TYPE_NUMBER,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_NUMBER},//馆藏珍本
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2},//超星图书馆
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2},//电力动态
{TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,
TYPE_DATE,TYPE_VARCHAR2,TYPE_DATE,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_CLOB,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_NUMBER,TYPE_VARCHAR2},//法律法规
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,
TYPE_VARCHAR2,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_DATE,TYPE_VARCHAR2,TYPE_NUMBER},//科技报告
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_DATE,TYPE_DATE,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,
TYPE_NUMBER,TYPE_NUMBER},//考察报告
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,TYPE_DATE,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,TYPE_CLOB,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_CLOB,TYPE_DATE,TYPE_NUMBER},//科技成果
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_DATE},//中国成果
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_VARCHAR2,TYPE_DATE},//自产文献
{TYPE_VARCHAR2,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_DATE,TYPE_DATE,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_NUMBER,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2},//国际标准
{TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,
TYPE_DATE,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_VARCHAR2},//国家标准
{TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,
TYPE_DATE,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_NUMBER,TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2},//"行业标准"
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_CLOB,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2},//"外文会议"
{TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_CLOB,TYPE_CLOB,TYPE_VARCHAR2,TYPE_VARCHAR2,
TYPE_NUMBER,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_VARCHAR2,TYPE_DATE,TYPE_VARCHAR2,TYPE_VARCHAR2},//"中文会议"
};
public static final int gczb = 0;
public static final int cxtsg = 1;
public static final int dldt = 2;
public static final int flfg = 3;
public static final int kjbg = 4;
public static final int kcbg = 5;
public static final int kjcg = 6;
public static final int zgcg = 7;
public static final int zcwx = 8;
public static final int gjibz = 9;
public static final int gjabz = 10;
public static final int xybz = 11;
public static final int wwhy = 12;
public static final int zwhy = 13;
private static LocalApplication localApplication = null;
static{
try{
localApplication = new LocalApplication();
}catch(Exception e){
showError("初始化错误", "无法读取配置文件!" + e.getMessage());
}
}
public Worker() {
appWindow = this;
init();
}
public static OracleConnection getDBConnection() throws Exception{
return localApplication.getConnection();
}
public void showHomePage(){
if(dib.showBookSort){
dib.loadBookSort();
}else{
loadJComboBox(types);
}
javax.swing.JDesktopPane jdp = (JDesktopPane)this.getContentPane();
if(jdp.getComponents().length > 0)
jdp.remove(0);
jdp.add(homePage, java.awt.BorderLayout.CENTER);
this.pack();
}
private void loadJComboBox(String[] strs){
jcb.removeAllItems();
for(int i = 0; i < strs.length; i ++){
jcb.addItem(strs[i]);//加载分类
}
if(jcb.getSelectedObjects().length > 0)
jcb.setSelectedIndex(sortSelectIndex);
sortLable.setText("文献类别:");
sortLable.repaint();
}
private void init() {
/*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date customDate;
try {
customDate = sdf.parse("2009-04-23");
} catch(Exception e) {
return;
}
if(new Date().compareTo(customDate) > 0) return;*/
this.setTitle("数据导入工具");
homePage = new JPanel(new java.awt.GridBagLayout());
//this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
GridBagConstraints gbc10 = new GridBagConstraints();
gbc10.gridx = 0;
gbc10.gridy = 0;
homePage.add(sortLable,gbc10);
GridBagConstraints gbc1 = new GridBagConstraints();
gbc1.gridx = 2;
gbc1.gridy = 0;
loadJComboBox(types);
homePage.add(jcb,gbc1);
GridBagConstraints gbc2 = new GridBagConstraints();
gbc2.gridx = 0;
gbc2.gridy = 1;
homePage.add(new JLabel("导入文件"),gbc2);
GridBagConstraints gbc3 = new GridBagConstraints();
gbc3.gridx = 1;
gbc3.gridy = 1;
gbc3.gridwidth = 4;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -