周浩 8月17日 完善teamcreate的ui类

This commit is contained in:
zhoudaxia 2016-08-17 23:33:37 +08:00
parent d2229cb09d
commit ff97ccfd1d
1 changed files with 10 additions and 4 deletions

View File

@ -32,8 +32,8 @@ public class TeamCreator extends JDialog implements WizardListener {
private RobotSelectionPanel robotSelectionPanel; private RobotSelectionPanel robotSelectionPanel;
private TeamCreatorOptionsPanel teamCreatorOptionsPanel; private TeamCreatorOptionsPanel teamCreatorOptionsPanel;
private final int minRobots = 2; private final int minRobots = 2;//每个编队至少两人
private final int maxRobots = 10; private final int maxRobots = 10;//每个编队最多10人
private final EventHandler eventHandler = new EventHandler(); private final EventHandler eventHandler = new EventHandler();
@ -76,7 +76,9 @@ public class TeamCreator extends JDialog implements WizardListener {
return teamCreatorContentPane; return teamCreatorContentPane;
} }
//选择机器人组成编队
protected RobotSelectionPanel getRobotSelectionPanel() { protected RobotSelectionPanel getRobotSelectionPanel() {
//如果当前选择为空
if (robotSelectionPanel == null) { if (robotSelectionPanel == null) {
robotSelectionPanel = net.sf.robocode.core.Container.createComponent(RobotSelectionPanel.class); robotSelectionPanel = net.sf.robocode.core.Container.createComponent(RobotSelectionPanel.class);
robotSelectionPanel.setup(minRobots, maxRobots, false, "Select the robots for this team.", false, true, true, robotSelectionPanel.setup(minRobots, maxRobots, false, "Select the robots for this team.", false, true, true,
@ -94,6 +96,7 @@ public class TeamCreator extends JDialog implements WizardListener {
return wizardPanel; return wizardPanel;
} }
//窗口初始化
public void initialize() { public void initialize() {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Create a team"); setTitle("Create a team");
@ -106,11 +109,12 @@ public class TeamCreator extends JDialog implements WizardListener {
} }
return wizardController; return wizardController;
} }
//添加取消键动作
public void cancelButtonActionPerformed() { public void cancelButtonActionPerformed() {
dispose(); dispose();
} }
//添加完成键动作
public void finishButtonActionPerformed() { public void finishButtonActionPerformed() {
try { try {
int rc = createTeam(); int rc = createTeam();
@ -128,12 +132,14 @@ public class TeamCreator extends JDialog implements WizardListener {
} }
} }
//将创建的编队写入数据库
public int createTeam() throws IOException { public int createTeam() throws IOException {
File file = new File(repositoryManager.getRobotsDirectory(), File file = new File(repositoryManager.getRobotsDirectory(),
teamCreatorOptionsPanel.getTeamPackage().replace('.', File.separatorChar) teamCreatorOptionsPanel.getTeamPackage().replace('.', File.separatorChar)
+ teamCreatorOptionsPanel.getTeamNameField().getText() + ".team"); + teamCreatorOptionsPanel.getTeamNameField().getText() + ".team");
if (file.exists()) { if (file.exists()) {
//如果当前编队已经存在
int ok = JOptionPane.showConfirmDialog(this, file + " already exists. Are you sure you want to replace it?", int ok = JOptionPane.showConfirmDialog(this, file + " already exists. Are you sure you want to replace it?",
"Warning", JOptionPane.YES_NO_CANCEL_OPTION); "Warning", JOptionPane.YES_NO_CANCEL_OPTION);