📄 optiondialog.java
字号:
gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 0.4; jPanel1.add(SearchThresholdTextField, gridBagConstraints); jLabel2.setFont(new java.awt.Font("宋体", 0, 14)); jLabel2.setText("\u4e2a (\u641c\u7d22\u7684\u6700\u5927\u503c)"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.weightx = 0.1; jPanel1.add(jLabel2, gridBagConstraints); jLabel3.setFont(new java.awt.Font("宋体", 0, 14)); jLabel3.setText("\u641c\u7d22 Peer \u5217\u8868\u7684\u65f6\u95f4\u9600\u503c"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.weighty = 0.5; jPanel1.add(jLabel3, gridBagConstraints); TimeThresholdTextField.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { TimeThresholdTextFieldPropertyChange(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; jPanel1.add(TimeThresholdTextField, gridBagConstraints); jLabel4.setFont(new java.awt.Font("宋体", 0, 14)); jLabel4.setText("\u5206\u949f (\u65f6\u95f4\u95f4\u9694)"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; jPanel1.add(jLabel4, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 10; gridBagConstraints.gridwidth = 6; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipadx = 85; gridBagConstraints.ipady = 20; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); jPanel2.add(jPanel1, gridBagConstraints); jLabel5.setFont(new java.awt.Font("宋体", 0, 14)); jLabel5.setText("Peer Name"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 3; gridBagConstraints.ipadx = 17; gridBagConstraints.ipady = 4; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); gridBagConstraints.weightx = 0.2; jPanel2.add(jLabel5, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 0; gridBagConstraints.ipadx = 214; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); jPanel2.add(DefaultPathTextField, gridBagConstraints); getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER); pack(); }//GEN-END:initComponents private void liulanButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_liulanButtonActionPerformed // TODO 将在此处增加您的处理代码: JFileChooser jfc = new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); String selectedFileName = null; //选择要发布的文件夹 int state = jfc.showDialog(this, "Select"); if ( state != JFileChooser.APPROVE_OPTION ) return; selectedFileName = jfc.getSelectedFile().getAbsolutePath(); this.DefaultPathTextField.setText(selectedFileName); }//GEN-LAST:event_liulanButtonActionPerformed private void DefaultPathCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_DefaultPathCheckBoxActionPerformed // TODO 将在此处增加您的处理代码: if ( this.DefaultPathCheckBox.isSelected() ){ this.DefaultPathTextField.setEditable(true); this.liulanButton.setEnabled(true); }else{ this.DefaultPathTextField.setText(null); this.DefaultPathTextField.setEditable(false); this.liulanButton.setEnabled(false); } }//GEN-LAST:event_DefaultPathCheckBoxActionPerformed private void TimeThresholdTextFieldPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_TimeThresholdTextFieldPropertyChange // TODO 将在此处增加您的处理代码: }//GEN-LAST:event_TimeThresholdTextFieldPropertyChange private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed if ( doOption() ) doClose(RET_OK); }//GEN-LAST:event_okButtonActionPerformed private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed doClose(RET_CANCEL); }//GEN-LAST:event_cancelButtonActionPerformed /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog doClose(RET_CANCEL); }//GEN-LAST:event_closeDialog private void doClose(int retStatus) { returnStatus = retStatus; setVisible(false); dispose(); } private boolean doOption(){ //设置更改后的选项 if ( this.DefaultPathCheckBox.isSelected() ){ if ( this.DefaultPathTextField.getText() == null ){ JOptionPane.showConfirmDialog(this,"您还没有设置的默认保存路径,请重新设置","警告",JOptionPane.WARNING_MESSAGE,JOptionPane.OK_OPTION); return false; } String path = this.DefaultPathTextField.getText(); File file = new File(path); if ( !file.exists() ){ JOptionPane.showConfirmDialog(this,"您设置的默认保存路径不存在,请重新设置","警告",JOptionPane.WARNING_MESSAGE,JOptionPane.OK_OPTION); return false; } rsc.setDefaultPathCheckBox_Selected(true); rsc.setDefaultSavePath(this.DefaultPathTextField.getText()); }else{ rsc.setDefaultPathCheckBox_Selected(false); rsc.setDefaultSavePath(null); } if ( this.P_J_Start_CheckBox.isSelected() ){ rsc.setP_J_Launch_CheckBox_Selected(true); }else{ rsc.setP_J_Launch_CheckBox_Selected(false); } if ( this.Start_Launch_CheckBox.isSelected() ){ rsc.setStart_Launch_CheckBox_Selected(true); }else{ rsc.setStart_Launch_CheckBox_Selected(false); } rsc.setDefaultSearchThreshold(Integer.valueOf(this.SearchThresholdTextField.getText()).intValue()); rsc.setDefaultTimeThreshold(Integer.valueOf(this.TimeThresholdTextField.getText()).intValue()); if (rsc.writeToDisk()) System.out.println("RSConfigure 顺利更新!"); return true; } /** * @param args the command line arguments */ public static void main(String args[]) { new OptionDialog(new javax.swing.JFrame(), true).show(); } // 变量声明 - 不进行修改//GEN-BEGIN:variables private javax.swing.JCheckBox DefaultPathCheckBox; private javax.swing.JTextField DefaultPathTextField; private javax.swing.JCheckBox P_J_Start_CheckBox; private javax.swing.JTextField PeerNameTextField; private javax.swing.JTextField SearchThresholdTextField; private javax.swing.JCheckBox Start_Launch_CheckBox; private javax.swing.JTextField TimeThresholdTextField; private javax.swing.JPanel buttonPanel; private javax.swing.JButton cancelButton; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JButton liulanButton; private javax.swing.JButton okButton; // 变量声明结束//GEN-END:variables private int returnStatus = RET_CANCEL;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -