| | |
| | | actionPanel.setLayout(new BoxLayout(actionPanel, BoxLayout.X_AXIS)); |
| | | actionPanel.setOpaque(false); |
| | | |
| | | // 对于圆形障碍物,不显示"重新生成坐标"按钮,只显示预览按钮 |
| | | Obstacledge.ObstacleShape shape = obstacle.getShape(); |
| | | boolean isCircle = (shape == Obstacledge.ObstacleShape.CIRCLE); |
| | | |
| | | if (!isCircle) { |
| | | // 只有非圆形障碍物才显示"重新生成坐标"按钮 |
| | | JButton generateBtn = createStyledButton("重新生成坐标", PRIMARY_COLOR, true); |
| | | generateBtn.addActionListener(e -> generateObstacleCoordinates(obstacle, xyArea)); |
| | | actionPanel.add(generateBtn); |
| | | actionPanel.add(Box.createHorizontalStrut(10)); |
| | | } |
| | | |
| | | JButton previewBtn = createStyledButton("预览", TEXT_SECONDARY, false); |
| | | previewBtn.setPreferredSize(new Dimension(70, 36)); // 稍微窄一点 |
| | | previewBtn.addActionListener(e -> previewObstacle(obstacle)); |
| | | |
| | | actionPanel.add(generateBtn); |
| | | actionPanel.add(Box.createHorizontalStrut(10)); |
| | | actionPanel.add(previewBtn); |
| | | |
| | | card.add(actionPanel); |