静态方法中的变量 把 format() 方法中的第一行去掉即可。因为参数 date 已经在定义方法的时候定义好了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第二个方法里你的参数就是date啊public static String format(Date date){ //这里有了Date date = null; //这里又定义了 import java.awt.Dimension;import java.awt.Toolkit;import java.io.File;import java.net.MalformedURLException;import java.net.URL;import java.net.URLClassLoader;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.UIManager;/** * * @author rKF14912 */public class MainJFrame extends javax.swing.JFrame implements Runnable { /** Creates new form MainJFrame */ public MainJFrame() { //设置标题 super("jar包搜索class工具"); //设置窗口居中显示 Toolkit toolkit = this.getToolkit(); Dimension dimension = toolkit.getScreenSize(); double screenWidth = dimension.getWidth(); double screenHeight = dimension.getHeight(); this.setBounds((int)screenWidth/2 - 580/2, (int)screenHeight/2 - 220/2, 580, 220); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jFileChooser1 = new javax.swing.JFileChooser(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); classTextField = new javax.swing.JTextField(); pahtTextField = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); includeSubPathCheckBox = new javax.swing.JCheckBox(); listCheckBox = new javax.swing.JCheckBox(); searchButton = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); resultTextArea = new javax.swing.JTextArea(); statusPanel = new javax.swing.JPanel(); statusLabel = new javax.swing.JLabel(); jFileChooser1.setFileSelectionMode(javax.swing.JFileChooser.DIRECTORIES_ONLY); jFileChooser1.setName("jFileChooser1"); // NOI18N setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setResizable(false); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.setName("jPanel1"); // NOI18N jPanel1.setPreferredSize(new java.awt.Dimension(570, 228)); jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel1.setFont(new java.awt.Font("新宋体", 0, 12)); jLabel1.setText("类名称"); jLabel1.setName("jLabel1"); // NOI18N jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, 20)); jLabel2.setFont(new java.awt.Font("新宋体", 0, 12)); jLabel2.setText("路 径"); jLabel2.setName("jLabel2"); // NOI18N jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, -1, 20)); classTextField.setFont(new java.awt.Font("新宋体", 0, 12)); classTextField.setText("请输入类名称,如:xxx.xxx.Xxx"); classTextField.setName("classTextField"); // NOI18N jPanel1.add(classTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 10, 510, -1)); pahtTextField.setFont(new java.awt.Font("新宋体", 0, 12)); pahtTextField.setName("pahtTextField"); // NOI18N jPanel1.add(pahtTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 40, 440, 20)); jButton1.setFont(new java.awt.Font("新宋体", 0, 12)); jButton1.setText("浏览"); jButton1.setName("jButton1"); // NOI18N jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 38, 60, -1)); includeSubPathCheckBox.setFont(new java.awt.Font("新宋体", 0, 12)); includeSubPathCheckBox.setText("包含子目录"); includeSubPathCheckBox.setName("includeSubPathCheckBox"); // NOI18N jPanel1.add(includeSubPathCheckBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 70, -1, -1)); listCheckBox.setFont(new java.awt.Font("新宋体", 0, 12)); listCheckBox.setText("列出所有"); listCheckBox.setName("listCheckBox"); // NOI18N jPanel1.add(listCheckBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 70, -1, -1)); searchButton.setFont(new java.awt.Font("新宋体", 0, 12)); searchButton.setText("搜索"); searchButton.setName("searchButton"); // NOI18N searchButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { searchButtonActionPerformed(evt); } }); jPanel1.add(searchButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(440, 70, 60, -1)); jButton2.setFont(new java.awt.Font("新宋体", 0, 12)); jButton2.setText("停止"); jButton2.setName("jButton2"); // NOI18N jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 70, 60, -1)); jScrollPane1.setName("jScrollPane1"); // NOI18N resultTextArea.setColumns(20); resultTextArea.setEditable(false); resultTextArea.setRows(5); resultTextArea.setName("resultTextArea"); // NOI18N jScrollPane1.setViewportView(resultTextArea); jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 100, 510, -1)); statusPanel.setName("statusPanel"); // NOI18N statusPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); statusLabel.setFont(new java.awt.Font("新宋体", 0, 12)); // NOI18N statusLabel.setName("statusLabel"); // NOI18N statusPanel.add(statusLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 560, 20)); jPanel1.add(statusPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 220, 560, 20)); getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 580, 240)); jPanel1.getAccessibleContext().setAccessibleName(""); pack(); }// </editor-fold>//GEN-END:initComponents private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed this.jFileChooser1.showOpenDialog(this.getComponent(0)); File file = this.jFileChooser1.getSelectedFile(); if(file != null){ this.pahtTextField.setText(file.getPath()); //this.statusLabel.setText(""); } }//GEN-LAST:event_jButton1ActionPerformed private void searchButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_searchButtonActionPerformed Thread t = new Thread(this); t.start(); jPanel1.updateUI(); }//GEN-LAST:event_searchButtonActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed this.stop = true; }//GEN-LAST:event_jButton2ActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); } catch (Exception e1) { e1.printStackTrace(); } } new MainJFrame().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JTextField classTextField; private javax.swing.JCheckBox includeSubPathCheckBox; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JFileChooser jFileChooser1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JCheckBox listCheckBox; private javax.swing.JTextField pahtTextField; private javax.swing.JTextArea resultTextArea; private javax.swing.JButton searchButton; private javax.swing.JLabel statusLabel; private javax.swing.JPanel statusPanel; // End of variables declaration//GEN-END:variables private boolean includeSubPath = false; private boolean listPath = false; private boolean success = false; private boolean stop = false; private ClassLoader cld = null; public void run() { try { this.resultTextArea.setText(""); this.success = false; this.stop = false; String path = this.pahtTextField.getText(); if(path != null && path.trim().length() >0 && this.classTextField.getText().trim().length() > 0){ includeSubPath = this.includeSubPathCheckBox.isSelected(); listPath = this.listCheckBox.isSelected(); this.searchFile(path); this.statusLabel.setText("完成"); this.statusLabel.update(this.statusLabel.getGraphics()); } } catch (Exception e) { e.printStackTrace(); } } public ClassLoader getLoader(URL[] urls) throws MalformedURLException { cld = new URLClassLoader(urls, null); return cld; } private void searchFile(String path) { if(stop){ return; } File file = new File(path); if (file.exists() && file.isDirectory()) { String[] files = file.list(); for (int i = 0; i < files.length; i++) { if(stop){ return; } try { if(files[i].lastIndexOf(".jar") == -1){ continue; } File tempfile = new File(path + File.separator + files[i]); if(tempfile.isDirectory()){ continue; } URL url = tempfile.toURI().toURL(); this.statusLabel.setText("正在搜索 " + url.getFile()); this.statusPanel.update(this.statusPanel.getGraphics()); try { getLoader(new URL[]{url}).loadClass(this.classTextField.getText().trim()); this.setResult(tempfile.getAbsolutePath()); if(!listPath){ this.statusLabel.setText("完成"); this.statusPanel.update(this.statusPanel.getGraphics()); success = true; break; } } catch (ClassNotFoundException ex1) { //忽略异常 } catch (NoClassDefFoundError ex1) { //找到了类,加载错误 this.setResult(tempfile.getAbsolutePath()); if(!listPath){ this.statusLabel.setText("完成"); this.statusPanel.update(this.statusPanel.getGraphics()); success = true; break; } } catch (UnsupportedClassVersionError ex1) { //找到了类,加载错误,版本号不支持 this.setResult(tempfile.getAbsolutePath()); if(!listPath){ this.statusLabel.setText("完成"); this.statusPanel.update(this.statusPanel.getGraphics()); success = true; break; } }catch (Exception e3) { //找到了类,加载错误 this.setResult(tempfile.getAbsolutePath()); if(!listPath){ this.statusLabel.setText("完成"); this.statusPanel.update(this.statusPanel.getGraphics()); success = true; break; } } } catch (MalformedURLException ex) { ex.printStackTrace(); } } jPanel1.updateUI(); //循环处理子目录 if(includeSubPath && !success){ for (int i = 0; i < files.length; i++) { File tempfile = new File(path + File.separator + files[i]); if(tempfile.isDirectory()){ this.searchFile(path + File.separator + files[i]); } } } } } private void setResult(String path){ String tempResult = this.resultTextArea.getText(); if(tempResult == null || "".equals(tempResult)){ tempResult = path; }else{ tempResult = tempResult + "\n" + path; } this.resultTextArea.setText(tempResult); jPanel1.updateUI(); }} <?xml version="1.0" encoding="UTF-8" ?><Form version="1.3" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JFrameFormInfo"> <NonVisualComponents> <Component class="javax.swing.JFileChooser" name="jFileChooser1"> <Properties> <Property name="fileSelectionMode" type="int" value="1"/> <Property name="name" type="java.lang.String" value="jFileChooser1" noResource="true"/> </Properties> </Component> </NonVisualComponents> <Properties> <Property name="defaultCloseOperation" type="int" value="3"/> <Property name="resizable" type="boolean" value="false"/> </Properties> <SyntheticProperties> <SyntheticProperty name="formSizePolicy" type="int" value="1"/> </SyntheticProperties> <AuxValues> <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="true"/> <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,0,-17,0,0,2,68"/> </AuxValues> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> <Property name="useNullLayout" type="boolean" value="false"/> </Layout> <SubComponents> <Container class="javax.swing.JPanel" name="jPanel1"> <Properties> <Property name="name" type="java.lang.String" value="jPanel1" noResource="true"/> <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[570, 228]"/> </Property> </Properties> <AccessibilityProperties> <Property name="AccessibleContext.accessibleName" type="java.lang.String" value=""/> </AccessibilityProperties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="0" y="0" width="580" height="240"/> </Constraint> </Constraints> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> <Property name="useNullLayout" type="boolean" value="false"/> </Layout> <SubComponents> <Component class="javax.swing.JLabel" name="jLabel1"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="类名称"/> <Property name="name" type="java.lang.String" value="jLabel1" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="10" y="10" width="-1" height="20"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JLabel" name="jLabel2"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="路 径"/> <Property name="name" type="java.lang.String" value="jLabel2" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="10" y="40" width="-1" height="20"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JTextField" name="classTextField"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="请输入类名称,如:xxx.xxx.Xxx"/> <Property name="name" type="java.lang.String" value="classTextField" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="60" y="10" width="510" height="-1"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JTextField" name="pahtTextField"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="name" type="java.lang.String" value="pahtTextField" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="60" y="40" width="440" height="20"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JButton" name="jButton1"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="浏览"/> <Property name="name" type="java.lang.String" value="jButton1" noResource="true"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton1ActionPerformed"/> </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="510" y="38" width="60" height="-1"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JCheckBox" name="includeSubPathCheckBox"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="包含子目录"/> <Property name="name" type="java.lang.String" value="includeSubPathCheckBox" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="60" y="70" width="-1" height="-1"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JCheckBox" name="listCheckBox"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="列出所有"/> <Property name="name" type="java.lang.String" value="listCheckBox" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="160" y="70" width="-1" height="-1"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JButton" name="searchButton"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="搜索"/> <Property name="name" type="java.lang.String" value="searchButton" noResource="true"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="searchButtonActionPerformed"/> </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="440" y="70" width="60" height="-1"/> </Constraint> </Constraints> </Component> <Component class="javax.swing.JButton" name="jButton2"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="text" type="java.lang.String" value="停止"/> <Property name="name" type="java.lang.String" value="jButton2" noResource="true"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton2ActionPerformed"/> </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="510" y="70" width="60" height="-1"/> </Constraint> </Constraints> </Component> <Container class="javax.swing.JScrollPane" name="jScrollPane1"> <Properties> <Property name="name" type="java.lang.String" value="jScrollPane1" noResource="true"/> </Properties> <AuxValues> <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> </AuxValues> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="60" y="100" width="510" height="-1"/> </Constraint> </Constraints> <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> <SubComponents> <Component class="javax.swing.JTextArea" name="resultTextArea"> <Properties> <Property name="columns" type="int" value="20"/> <Property name="editable" type="boolean" value="false"/> <Property name="rows" type="int" value="5"/> <Property name="name" type="java.lang.String" value="resultTextArea" noResource="true"/> </Properties> </Component> </SubComponents> </Container> <Container class="javax.swing.JPanel" name="statusPanel"> <Properties> <Property name="name" type="java.lang.String" value="statusPanel" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="10" y="220" width="560" height="20"/> </Constraint> </Constraints> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"> <Property name="useNullLayout" type="boolean" value="false"/> </Layout> <SubComponents> <Component class="javax.swing.JLabel" name="statusLabel"> <Properties> <Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor"> <Font name="新宋体" size="12" style="0"/> </Property> <Property name="name" type="java.lang.String" value="statusLabel" noResource="true"/> </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription"> <AbsoluteConstraints x="0" y="0" width="560" height="20"/> </Constraint> </Constraints> </Component> </SubComponents> </Container> </SubComponents> </Container> </SubComponents></Form>--MainJFrame.form 在线等,数据优化思路 关于一段代码如何去分析的问题,不难~~~~ 关于jfreechart显示文字问题 有没有比较好用的图形java bean,可以绘制曲面图,等高线,曲线图? 猜世界杯4强(包括排名) 需求解决方案!JAVA论坛的朋友们,不要在沉默了!!中国的JAVA技术未来要靠我们来实现 菜鸟问个巨菜的问题,关于类的编译 关于java.io.IOException的疑问 Java很火,可Java能做什么? 初级问题---多谢您的帮忙 补一下基础,谁给我解释一下结果 怎样获取对象实例
public static String format(Date date){ //这里有了
Date date = null; //这里又定义了
import java.awt.Toolkit;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.UIManager;/**
*
* @author rKF14912
*/
public class MainJFrame extends javax.swing.JFrame implements Runnable { /** Creates new form MainJFrame */
public MainJFrame() {
//设置标题
super("jar包搜索class工具");
//设置窗口居中显示
Toolkit toolkit = this.getToolkit();
Dimension dimension = toolkit.getScreenSize();
double screenWidth = dimension.getWidth();
double screenHeight = dimension.getHeight();
this.setBounds((int)screenWidth/2 - 580/2, (int)screenHeight/2 - 220/2, 580, 220);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponents();
} /** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() { jFileChooser1 = new javax.swing.JFileChooser();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
classTextField = new javax.swing.JTextField();
pahtTextField = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
includeSubPathCheckBox = new javax.swing.JCheckBox();
listCheckBox = new javax.swing.JCheckBox();
searchButton = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
resultTextArea = new javax.swing.JTextArea();
statusPanel = new javax.swing.JPanel();
statusLabel = new javax.swing.JLabel(); jFileChooser1.setFileSelectionMode(javax.swing.JFileChooser.DIRECTORIES_ONLY);
jFileChooser1.setName("jFileChooser1"); // NOI18N setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.setName("jPanel1"); // NOI18N
jPanel1.setPreferredSize(new java.awt.Dimension(570, 228));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel1.setFont(new java.awt.Font("新宋体", 0, 12));
jLabel1.setText("类名称");
jLabel1.setName("jLabel1"); // NOI18N
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, 20)); jLabel2.setFont(new java.awt.Font("新宋体", 0, 12));
jLabel2.setText("路 径");
jLabel2.setName("jLabel2"); // NOI18N
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, -1, 20)); classTextField.setFont(new java.awt.Font("新宋体", 0, 12));
classTextField.setText("请输入类名称,如:xxx.xxx.Xxx");
classTextField.setName("classTextField"); // NOI18N
jPanel1.add(classTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 10, 510, -1)); pahtTextField.setFont(new java.awt.Font("新宋体", 0, 12));
pahtTextField.setName("pahtTextField"); // NOI18N
jPanel1.add(pahtTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 40, 440, 20)); jButton1.setFont(new java.awt.Font("新宋体", 0, 12));
jButton1.setText("浏览");
jButton1.setName("jButton1"); // NOI18N
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
includeSubPathCheckBox.setText("包含子目录");
includeSubPathCheckBox.setName("includeSubPathCheckBox"); // NOI18N
jPanel1.add(includeSubPathCheckBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 70, -1, -1)); listCheckBox.setFont(new java.awt.Font("新宋体", 0, 12));
listCheckBox.setText("列出所有");
listCheckBox.setName("listCheckBox"); // NOI18N
jPanel1.add(listCheckBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 70, -1, -1)); searchButton.setFont(new java.awt.Font("新宋体", 0, 12));
searchButton.setText("搜索");
searchButton.setName("searchButton"); // NOI18N
searchButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
searchButtonActionPerformed(evt);
}
});
jPanel1.add(searchButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(440, 70, 60, -1)); jButton2.setFont(new java.awt.Font("新宋体", 0, 12));
jButton2.setText("停止");
jButton2.setName("jButton2"); // NOI18N
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(510, 70, 60, -1)); jScrollPane1.setName("jScrollPane1"); // NOI18N resultTextArea.setColumns(20);
resultTextArea.setEditable(false);
resultTextArea.setRows(5);
resultTextArea.setName("resultTextArea"); // NOI18N
jScrollPane1.setViewportView(resultTextArea); jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 100, 510, -1)); statusPanel.setName("statusPanel"); // NOI18N
statusPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); statusLabel.setFont(new java.awt.Font("新宋体", 0, 12)); // NOI18N
statusLabel.setName("statusLabel"); // NOI18N
statusPanel.add(statusLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 560, 20)); jPanel1.add(statusPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 220, 560, 20)); getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 580, 240));
jPanel1.getAccessibleContext().setAccessibleName(""); pack();
}// </editor-fold>//GEN-END:initComponents private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
this.jFileChooser1.showOpenDialog(this.getComponent(0));
File file = this.jFileChooser1.getSelectedFile();
if(file != null){
this.pahtTextField.setText(file.getPath());
//this.statusLabel.setText("");
}
}//GEN-LAST:event_jButton1ActionPerformed private void searchButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_searchButtonActionPerformed
Thread t = new Thread(this);
t.start();
jPanel1.updateUI();
}//GEN-LAST:event_searchButtonActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
this.stop = true;
}//GEN-LAST:event_jButton2ActionPerformed
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
} catch (Exception e1) {
e1.printStackTrace();
}
}
new MainJFrame().setVisible(true);
}
});
} // Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JTextField classTextField;
private javax.swing.JCheckBox includeSubPathCheckBox;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JFileChooser jFileChooser1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JCheckBox listCheckBox;
private javax.swing.JTextField pahtTextField;
private javax.swing.JTextArea resultTextArea;
private javax.swing.JButton searchButton;
private javax.swing.JLabel statusLabel;
private javax.swing.JPanel statusPanel;
// End of variables declaration//GEN-END:variables
private boolean includeSubPath = false;
private boolean listPath = false;
private boolean success = false;
private boolean stop = false;
private ClassLoader cld = null;
public void run() {
try {
this.resultTextArea.setText("");
this.success = false;
this.stop = false;
String path = this.pahtTextField.getText();
if(path != null && path.trim().length() >0 && this.classTextField.getText().trim().length() > 0){
includeSubPath = this.includeSubPathCheckBox.isSelected();
listPath = this.listCheckBox.isSelected();
this.searchFile(path);
this.statusLabel.setText("完成");
this.statusLabel.update(this.statusLabel.getGraphics());
}
} catch (Exception e) {
e.printStackTrace();
}
} public ClassLoader getLoader(URL[] urls) throws MalformedURLException {
cld = new URLClassLoader(urls, null);
return cld;
}
if(stop){
return;
}
File file = new File(path);
if (file.exists() && file.isDirectory()) {
String[] files = file.list();
for (int i = 0; i < files.length; i++) {
if(stop){
return;
}
try {
if(files[i].lastIndexOf(".jar") == -1){
continue;
}
File tempfile = new File(path + File.separator + files[i]);
if(tempfile.isDirectory()){
continue;
}
URL url = tempfile.toURI().toURL();
this.statusLabel.setText("正在搜索 " + url.getFile());
this.statusPanel.update(this.statusPanel.getGraphics());
try {
getLoader(new URL[]{url}).loadClass(this.classTextField.getText().trim());
this.setResult(tempfile.getAbsolutePath());
if(!listPath){
this.statusLabel.setText("完成");
this.statusPanel.update(this.statusPanel.getGraphics());
success = true;
break;
}
} catch (ClassNotFoundException ex1) {
//忽略异常
} catch (NoClassDefFoundError ex1) {
//找到了类,加载错误
this.setResult(tempfile.getAbsolutePath());
if(!listPath){
this.statusLabel.setText("完成");
this.statusPanel.update(this.statusPanel.getGraphics());
success = true;
break;
}
} catch (UnsupportedClassVersionError ex1) {
//找到了类,加载错误,版本号不支持
this.setResult(tempfile.getAbsolutePath());
if(!listPath){
this.statusLabel.setText("完成");
this.statusPanel.update(this.statusPanel.getGraphics());
success = true;
break;
}
}catch (Exception e3) {
//找到了类,加载错误
this.setResult(tempfile.getAbsolutePath());
if(!listPath){
this.statusLabel.setText("完成");
this.statusPanel.update(this.statusPanel.getGraphics());
success = true;
break;
}
}
} catch (MalformedURLException ex) {
ex.printStackTrace();
} }
jPanel1.updateUI();
//循环处理子目录
if(includeSubPath && !success){
for (int i = 0; i < files.length; i++) {
File tempfile = new File(path + File.separator + files[i]);
if(tempfile.isDirectory()){
this.searchFile(path + File.separator + files[i]);
}
}
}
}
} private void setResult(String path){
String tempResult = this.resultTextArea.getText();
if(tempResult == null || "".equals(tempResult)){
tempResult = path;
}else{
tempResult = tempResult + "\n" + path;
}
this.resultTextArea.setText(tempResult);
jPanel1.updateUI();
}}
<NonVisualComponents>
<Component class="javax.swing.JFileChooser" name="jFileChooser1">
<Properties>
<Property name="fileSelectionMode" type="int" value="1"/>
<Property name="name" type="java.lang.String" value="jFileChooser1" noResource="true"/>
</Properties>
</Component>
</NonVisualComponents>
<Properties>
<Property name="defaultCloseOperation" type="int" value="3"/>
<Property name="resizable" type="boolean" value="false"/>
</Properties>
<SyntheticProperties>
<SyntheticProperty name="formSizePolicy" type="int" value="1"/>
</SyntheticProperties>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="true"/>
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
<AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
<AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,0,-17,0,0,2,68"/>
</AuxValues> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
<Property name="useNullLayout" type="boolean" value="false"/>
</Layout>
<SubComponents>
<Container class="javax.swing.JPanel" name="jPanel1">
<Properties>
<Property name="name" type="java.lang.String" value="jPanel1" noResource="true"/>
<Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
<Dimension value="[570, 228]"/>
</Property>
</Properties>
<AccessibilityProperties>
<Property name="AccessibleContext.accessibleName" type="java.lang.String" value=""/>
</AccessibilityProperties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="0" y="0" width="580" height="240"/>
</Constraint>
</Constraints> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
<Property name="useNullLayout" type="boolean" value="false"/>
</Layout>
<SubComponents>
<Component class="javax.swing.JLabel" name="jLabel1">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="类名称"/>
<Property name="name" type="java.lang.String" value="jLabel1" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="10" y="10" width="-1" height="20"/>
</Constraint>
</Constraints>
</Component>
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="路 径"/>
<Property name="name" type="java.lang.String" value="jLabel2" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="10" y="40" width="-1" height="20"/>
</Constraint>
</Constraints>
</Component>
<Component class="javax.swing.JTextField" name="classTextField">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="请输入类名称,如:xxx.xxx.Xxx"/>
<Property name="name" type="java.lang.String" value="classTextField" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="60" y="10" width="510" height="-1"/>
</Constraint>
</Constraints>
</Component>
<Component class="javax.swing.JTextField" name="pahtTextField">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="name" type="java.lang.String" value="pahtTextField" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="60" y="40" width="440" height="20"/>
</Constraint>
</Constraints>
</Component>
<Component class="javax.swing.JButton" name="jButton1">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="浏览"/>
<Property name="name" type="java.lang.String" value="jButton1" noResource="true"/>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton1ActionPerformed"/>
</Events>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="510" y="38" width="60" height="-1"/>
</Constraint>
</Constraints>
</Component>
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="包含子目录"/>
<Property name="name" type="java.lang.String" value="includeSubPathCheckBox" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="60" y="70" width="-1" height="-1"/>
</Constraint>
</Constraints>
</Component>
<Component class="javax.swing.JCheckBox" name="listCheckBox">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="列出所有"/>
<Property name="name" type="java.lang.String" value="listCheckBox" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="160" y="70" width="-1" height="-1"/>
</Constraint>
</Constraints>
</Component>
<Component class="javax.swing.JButton" name="searchButton">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="搜索"/>
<Property name="name" type="java.lang.String" value="searchButton" noResource="true"/>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="searchButtonActionPerformed"/>
</Events>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="440" y="70" width="60" height="-1"/>
</Constraint>
</Constraints>
</Component>
<Component class="javax.swing.JButton" name="jButton2">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="停止"/>
<Property name="name" type="java.lang.String" value="jButton2" noResource="true"/>
</Properties>
<Events>
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton2ActionPerformed"/>
</Events>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="510" y="70" width="60" height="-1"/>
</Constraint>
</Constraints>
</Component>
<Properties>
<Property name="name" type="java.lang.String" value="jScrollPane1" noResource="true"/>
</Properties>
<AuxValues>
<AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
</AuxValues>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="60" y="100" width="510" height="-1"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
<SubComponents>
<Component class="javax.swing.JTextArea" name="resultTextArea">
<Properties>
<Property name="columns" type="int" value="20"/>
<Property name="editable" type="boolean" value="false"/>
<Property name="rows" type="int" value="5"/>
<Property name="name" type="java.lang.String" value="resultTextArea" noResource="true"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JPanel" name="statusPanel">
<Properties>
<Property name="name" type="java.lang.String" value="statusPanel" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="10" y="220" width="560" height="20"/>
</Constraint>
</Constraints>
<Layout class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
<Property name="useNullLayout" type="boolean" value="false"/>
</Layout>
<SubComponents>
<Component class="javax.swing.JLabel" name="statusLabel">
<Properties>
<Property name="font" type="java.awt.Font" editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="新宋体" size="12" style="0"/>
</Property>
<Property name="name" type="java.lang.String" value="statusLabel" noResource="true"/>
</Properties>
<Constraints>
<Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout" value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$AbsoluteConstraintsDescription">
<AbsoluteConstraints x="0" y="0" width="560" height="20"/>
</Constraint>
</Constraints>
</Component>
</SubComponents>
</Container>
</SubComponents>
</Container>
</SubComponents>
</Form>--
MainJFrame.form