From 05802a952429cd979259756f32d45e583b377947 Mon Sep 17 00:00:00 2001
From: Jered Ye <87924680+JeredYe@users.noreply.github.com>
Date: Mon, 15 Jan 2024 14:38:26 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0config.xml=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
裁判机的编译器配置读写改在config.xml中实现
---
.gitignore | 8 +++
JuderUI/build/classes/gui/MainFrame$1.class | Bin 942 -> 942 bytes
JuderUI/build/classes/gui/MainFrame$2.class | Bin 742 -> 742 bytes
JuderUI/build/classes/gui/MainFrame$3.class | Bin 722 -> 722 bytes
JuderUI/config.xml | 63 ++++++++++++++++++++
JuderUI/dist/lib/Common.jar | Bin 73646 -> 73701 bytes
JuderUI/src/gui/Control.java | 5 +-
JuderUI/src/gui/MainFrame.form | 9 ++-
JuderUI/src/gui/MainFrame.java | 45 ++++++++------
9 files changed, 109 insertions(+), 21 deletions(-)
create mode 100644 JuderUI/config.xml
diff --git a/.gitignore b/.gitignore
index 933e274..d830644 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,11 @@ clientUpdater/dist/README.TXT
Common/dist/Common.jar
Judger/dist/Judger.jar
Judger/dist/lib/Common.jar
+*.class
+*.properties
+*.html
+*.cpp
+*.jar
+*.class
+*.zip
+*.jar
diff --git a/JuderUI/build/classes/gui/MainFrame$1.class b/JuderUI/build/classes/gui/MainFrame$1.class
index 27526b778fecd11f9951416127dcd393fa806da0..c183ce04ebda6adb11a9f169e111decb32ac410a 100644
GIT binary patch
delta 31
ncmZ3-zK(sv4<<$v>Imcug4C7)%)i7|a=D7%V5JFna+2lF$c_
delta 31
ncmZ3-zK(sv4<<(a$v>Imc#Rm?7>pSN7)%*t7|bW9Fna+2l1c}K
diff --git a/JuderUI/build/classes/gui/MainFrame$2.class b/JuderUI/build/classes/gui/MainFrame$2.class
index 04aacc069b19c5b0685855f407541037299fa553..a69c4eeb7daca26d57199c1a972d09be3987c9ed 100644
GIT binary patch
delta 27
icmaFH`iymhJrkq#WCx}YPJ0F}1_uTq2B*n$nLGh$-v*8V
delta 27
icmaFH`iymhJrkqlWCx}YPFn^p20I2J28YRWnLGh$g9e5G
diff --git a/JuderUI/build/classes/gui/MainFrame$3.class b/JuderUI/build/classes/gui/MainFrame$3.class
index df86e6c15d23f148c9d6871319282d66c5e339f1..e7809990deabbe8618e4e984382202136890f6be 100644
GIT binary patch
delta 23
ecmcb_dWm&|6BA?AWM?KX)*1#5hT6%Km>d9DK?bb=
delta 23
ecmcb_dWm&|6BA>_WM?KX)+z=LhU&?am>d9D2L`7A
diff --git a/JuderUI/config.xml b/JuderUI/config.xml
new file mode 100644
index 0000000..9e9423f
--- /dev/null
+++ b/JuderUI/config.xml
@@ -0,0 +1,63 @@
+
+
+
+
+ K:\Dev-Cpp\MinGW64\bin
+ g++.exe -Wall -g -std=c++14 -c $sourceFile$ -o $objFile$
+
+ g++.exe -o $exeFile$ $objFile$ -O1
+
+ "$exeFile$"
+
+
+ C:/MinGW/bin/
+ g++.exe -Wall -g -std=c++14 -c $sourceFile$ -o $objFile$
+
+ g++.exe -o $exeFile$ $objFile$ -O1
+
+ msvc
+
+
+
+
+ C:/JDK8/bin
+ g++.exe -Wall -g -std=c++14 -c $sourceFile$ -o $objFile$
+
+ g++.exe -o $exeFile$ $objFile$ -O1
+
+ "$compilerPath$ java -cp $sourceFile$\output\$exeFile$"
+
+
+ C:/MinGW/bin/
+ g++.exe -Wall -g -std=c++14 -c $sourceFile$ -o $objFile$
+
+ g++.exe -o $exeFile$ $objFile$ -O1
+
+
+
+
+
+
+
+ C:/MinGW/bin/
+ g++.exe -Wall -g -std=c++14 -c $sourceFile$ -o $objFile$
+
+ g++.exe -o $exeFile$ $objFile$ -O1
+
+ $exeFile$
+
+
+ C:/MinGW/bin/
+ g++.exe -Wall -g -std=c++14 -c $sourceFile$ -o $objFile$
+
+ g++.exe -o $exeFile$ $objFile$ -O1
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/JuderUI/dist/lib/Common.jar b/JuderUI/dist/lib/Common.jar
index 6d9b549d913f26c6935d0e40f2e4048821fe3e28..ff5cc180e3292e317ff04912b9d10113c7d59df2 100644
GIT binary patch
delta 4208
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
-
+
@@ -184,6 +184,7 @@
+
@@ -510,6 +511,7 @@
+
@@ -520,11 +522,14 @@
-
+
+
+
+
diff --git a/JuderUI/src/gui/MainFrame.java b/JuderUI/src/gui/MainFrame.java
index 1e2625d..cf10850 100644
--- a/JuderUI/src/gui/MainFrame.java
+++ b/JuderUI/src/gui/MainFrame.java
@@ -15,6 +15,8 @@ import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.IOException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.xml.namespace.QName;
import share.gui.NewCompileSetting;
@@ -124,6 +126,7 @@ public class MainFrame extends javax.swing.JFrame {
});
buttonCompilersConfig.setText("C/C++");
+ buttonCompilersConfig.setEnabled(false);
buttonCompilersConfig.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonCompilersConfigActionPerformed(evt);
@@ -265,13 +268,14 @@ public class MainFrame extends javax.swing.JFrame {
});
buttonCompilersConfig1.setText("JAVA");
+ buttonCompilersConfig1.setEnabled(false);
buttonCompilersConfig1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonCompilersConfig1ActionPerformed(evt);
}
});
- jButton2.setText("鿴ļ");
+ jButton2.setText("༭ļ");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
@@ -338,8 +342,8 @@ public class MainFrame extends javax.swing.JFrame {
.addComponent(buttonCompilersConfig)
.addComponent(distributorIP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
- .addComponent(buttonCompilersConfig1)
- .addComponent(jButton2))
+ .addComponent(jButton2)
+ .addComponent(buttonCompilersConfig1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(distributorPort, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
@@ -410,13 +414,18 @@ public class MainFrame extends javax.swing.JFrame {
}//GEN-LAST:event_buttonStopActionPerformed
private void buttonCompilersConfigActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCompilersConfigActionPerformed
-
- NewCompileSetting cConfig = new NewCompileSetting("c", this, true);
- cConfig.setVisible(true);
- Config.freshConfig();
+ JOptionPane.showMessageDialog(this, "ֱļģ");
+// NewCompileSetting cConfig = new NewCompileSetting("c", this, true);
+// cConfig.setVisible(true);
+// Config.freshConfig();
}//GEN-LAST:event_buttonCompilersConfigActionPerformed
private void button_StartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_StartActionPerformed
+ try {
+ LangSelector.init();
+ } catch (Exception ex) {
+ Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
+ }//ˢļ
if (!checkForCompile()) {
return;
}
@@ -426,9 +435,9 @@ public class MainFrame extends javax.swing.JFrame {
if (Control.startJudgerForNet(ip, Integer.parseInt(port))) {
this.jLabel14.setText("- -");
//߳̿ʼ༭
- this.buttonCompilersConfig.setEnabled(false);
- this.buttonCompilersConfig1.setEnabled(false);
-
+// this.buttonCompilersConfig.setEnabled(false);
+// this.buttonCompilersConfig1.setEnabled(false);
+ this.jButton2.setEnabled(false);//ñ༭ļ
Control.setRunStatus();
this.button_Start.setEnabled(false);
this.buttonStop.setEnabled(true);
@@ -455,8 +464,8 @@ public class MainFrame extends javax.swing.JFrame {
//ñ
JOptionPane.showMessageDialog(this, "CԱ");
- NewCompileSetting window = new NewCompileSetting("c", this, true);
- window.setVisible(true);
+// NewCompileSetting window = new NewCompileSetting("c", this, true);
+// window.setVisible(true);
return false;
}
@@ -464,8 +473,8 @@ public class MainFrame extends javax.swing.JFrame {
if (tmp == null || "".equals(tmp) || !FileFinder.isExistFile(tmp + File.separator + "javac.exe")) {
JOptionPane.showMessageDialog(this, "Java");
- NewCompileSetting window = new NewCompileSetting("java", this, true);
- window.setVisible(true);
+// NewCompileSetting window = new NewCompileSetting("java", this, true);
+// window.setVisible(true);
return false;
}
return true;
@@ -487,8 +496,9 @@ public class MainFrame extends javax.swing.JFrame {
private void buttonCompilersConfig1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonCompilersConfig1ActionPerformed
// TODO add your handling code here:
- NewCompileSetting javaConfig = new NewCompileSetting("java", this, true);
- javaConfig.setVisible(true);
+ JOptionPane.showMessageDialog(this, "ֱļģ");
+// NewCompileSetting javaConfig = new NewCompileSetting("java", this, true);
+// javaConfig.setVisible(true);
}//GEN-LAST:event_buttonCompilersConfig1ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
@@ -497,6 +507,7 @@ public class MainFrame extends javax.swing.JFrame {
try {
// ļ
desktop.open(new File(LangSelector.getConfigPath()));
+// desktop.open(FileFinder.findFile("ConfigEditor.exe")));
} catch (IOException e) {
e.printStackTrace();
}
@@ -585,7 +596,7 @@ public class MainFrame extends javax.swing.JFrame {
private javax.swing.JTextField distributorIP;
private javax.swing.JTextField distributorPort;
private javax.swing.JButton jButton1;
- private javax.swing.JButton jButton2;
+ javax.swing.JButton jButton2;
private javax.swing.JCheckBox jCheckBox1;
javax.swing.JComboBox jComboBox1;
javax.swing.JLabel jLabel14;