优化统计信息无法显示的问题

This commit is contained in:
lifangliang 2025-07-11 17:05:35 +08:00
parent cba45ba926
commit 1486e1f6ec

View File

@ -62,7 +62,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
// 创建顶部面板 // 创建顶部面板
JPanel topPanel = new JPanel(new BorderLayout()); JPanel topPanel = new JPanel(new BorderLayout());
JLabel titleLabel = new JLabel(MessageUtils.getMessage("statistics.title")); JLabel titleLabel = new JLabel(MessageUtils.getMessage("stats.title"));
titleLabel.setFont(new Font(titleLabel.getFont().getName(), Font.BOLD, 14)); titleLabel.setFont(new Font(titleLabel.getFont().getName(), Font.BOLD, 14));
topPanel.add(titleLabel, BorderLayout.WEST); topPanel.add(titleLabel, BorderLayout.WEST);
@ -79,12 +79,12 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
statsPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); statsPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
// 添加统计信息 // 添加统计信息
totalTasksLabel = createStatLabel(MessageUtils.getMessage("statistics.total.tasks", new Object[]{0})); totalTasksLabel = createStatLabel(MessageUtils.getMessage("stats.totalTasks", new Object[]{0}));
completedTasksLabel = createStatLabel(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{0})); completedTasksLabel = createStatLabel(MessageUtils.getMessage("stats.completedTasks", new Object[]{0}));
failedTasksLabel = createStatLabel(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{0})); failedTasksLabel = createStatLabel(MessageUtils.getMessage("stats.failedTasks", new Object[]{0}));
queueSizeLabel = createStatLabel(MessageUtils.getMessage("statistics.queue.size", new Object[]{0})); queueSizeLabel = createStatLabel(MessageUtils.getMessage("stats.queueSize", new Object[]{0}));
upTimeLabel = createStatLabel(MessageUtils.getMessage("statistics.uptime", new Object[]{0, 0})); upTimeLabel = createStatLabel(MessageUtils.getMessage("stats.uptime", new Object[]{0, 0}));
currentTimeLabel = createStatLabel(MessageUtils.getMessage("statistics.current.time", new Object[]{LocalDateTime.now().format(dateFormatter)})); currentTimeLabel = createStatLabel(MessageUtils.getMessage("stats.currentTime", new Object[]{LocalDateTime.now().format(dateFormatter)}));
statsPanel.add(totalTasksLabel); statsPanel.add(totalTasksLabel);
statsPanel.add(Box.createVerticalStrut(10)); statsPanel.add(Box.createVerticalStrut(10));
@ -102,7 +102,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
statsPanel.add(Box.createVerticalGlue()); statsPanel.add(Box.createVerticalGlue());
// 添加重置按钮 // 添加重置按钮
JButton resetButton = new JButton(MessageUtils.getMessage("button.reset.statistics")); JButton resetButton = new JButton(MessageUtils.getMessage("stats.reset"));
resetButton.addActionListener(e -> resetStatistics()); resetButton.addActionListener(e -> resetStatistics());
resetButton.setAlignmentX(0.0f); // LEFT_ALIGNMENT = 0.0f resetButton.setAlignmentX(0.0f); // LEFT_ALIGNMENT = 0.0f
@ -143,16 +143,16 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
try { try {
// 更新队列大小 // 更新队列大小
int queueSize = printQueueService.getQueueSize(); int queueSize = printQueueService.getQueueSize();
queueSizeLabel.setText(MessageUtils.getMessage("statistics.queue.size", new Object[]{queueSize})); queueSizeLabel.setText(MessageUtils.getMessage("stats.queueSize", new Object[]{queueSize}));
// 更新运行时间 // 更新运行时间
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
long hours = java.time.Duration.between(startTime, now).toHours(); long hours = java.time.Duration.between(startTime, now).toHours();
long minutes = java.time.Duration.between(startTime, now).toMinutes() % 60; long minutes = java.time.Duration.between(startTime, now).toMinutes() % 60;
upTimeLabel.setText(MessageUtils.getMessage("statistics.uptime", new Object[]{hours, minutes})); upTimeLabel.setText(MessageUtils.getMessage("stats.uptime", new Object[]{hours, minutes}));
// 更新当前时间 // 更新当前时间
currentTimeLabel.setText(MessageUtils.getMessage("statistics.current.time", new Object[]{now.format(dateFormatter)})); currentTimeLabel.setText(MessageUtils.getMessage("stats.currentTime", new Object[]{now.format(dateFormatter)}));
} catch (Exception e) { } catch (Exception e) {
log.error(MessageUtils.getMessage("log.error.refresh.statistics"), e); log.error(MessageUtils.getMessage("log.error.refresh.statistics"), e);
} }
@ -168,10 +168,10 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
failedTasksCount.set(0); failedTasksCount.set(0);
startTime = LocalDateTime.now(); startTime = LocalDateTime.now();
totalTasksLabel.setText(MessageUtils.getMessage("statistics.total.tasks", new Object[]{0})); totalTasksLabel.setText(MessageUtils.getMessage("stats.totalTasks", new Object[]{0}));
completedTasksLabel.setText(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{0})); completedTasksLabel.setText(MessageUtils.getMessage("stats.completedTasks", new Object[]{0}));
failedTasksLabel.setText(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{0})); failedTasksLabel.setText(MessageUtils.getMessage("stats.failedTasks", new Object[]{0}));
upTimeLabel.setText(MessageUtils.getMessage("statistics.uptime", new Object[]{0, 0})); upTimeLabel.setText(MessageUtils.getMessage("stats.uptime", new Object[]{0, 0}));
} }
/** /**
@ -179,7 +179,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
*/ */
public void incrementTotalTasks() { public void incrementTotalTasks() {
int total = totalTasksCount.incrementAndGet(); int total = totalTasksCount.incrementAndGet();
SwingUtilities.invokeLater(() -> totalTasksLabel.setText(MessageUtils.getMessage("statistics.total.tasks", new Object[]{total}))); SwingUtilities.invokeLater(() -> totalTasksLabel.setText(MessageUtils.getMessage("stats.totalTasks", new Object[]{total})));
} }
/** /**
@ -187,7 +187,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
*/ */
public void incrementCompletedTasks() { public void incrementCompletedTasks() {
int completed = completedTasksCount.incrementAndGet(); int completed = completedTasksCount.incrementAndGet();
SwingUtilities.invokeLater(() -> completedTasksLabel.setText(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{completed}))); SwingUtilities.invokeLater(() -> completedTasksLabel.setText(MessageUtils.getMessage("stats.completedTasks", new Object[]{completed})));
} }
/** /**
@ -195,7 +195,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
*/ */
public void incrementFailedTasks() { public void incrementFailedTasks() {
int failed = failedTasksCount.incrementAndGet(); int failed = failedTasksCount.incrementAndGet();
SwingUtilities.invokeLater(() -> failedTasksLabel.setText(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{failed}))); SwingUtilities.invokeLater(() -> failedTasksLabel.setText(MessageUtils.getMessage("stats.failedTasks", new Object[]{failed})));
} }
/** /**
@ -216,7 +216,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
java.awt.Component[] components = ((JPanel)getComponent(0)).getComponents(); java.awt.Component[] components = ((JPanel)getComponent(0)).getComponents();
for (java.awt.Component component : components) { for (java.awt.Component component : components) {
if (component instanceof JLabel) { if (component instanceof JLabel) {
((JLabel) component).setText(MessageUtils.getMessage("statistics.title")); ((JLabel) component).setText(MessageUtils.getMessage("stats.title"));
break; break;
} }
} }
@ -233,7 +233,7 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
JPanel statsPanel = (JPanel) ((JScrollPane) getComponent(1)).getViewport().getView(); JPanel statsPanel = (JPanel) ((JScrollPane) getComponent(1)).getViewport().getView();
JPanel buttonPanel = (JPanel) statsPanel.getComponent(statsPanel.getComponentCount() - 1); JPanel buttonPanel = (JPanel) statsPanel.getComponent(statsPanel.getComponentCount() - 1);
JButton resetButton = (JButton) buttonPanel.getComponent(0); JButton resetButton = (JButton) buttonPanel.getComponent(0);
resetButton.setText(MessageUtils.getMessage("button.reset.statistics")); resetButton.setText(MessageUtils.getMessage("stats.reset"));
// 刷新统计信息 // 刷新统计信息
refreshStatistics(); refreshStatistics();
@ -243,9 +243,9 @@ public class PrintStatisticsPanel extends JPanel implements LocaleChangeListener
int completed = completedTasksCount.get(); int completed = completedTasksCount.get();
int failed = failedTasksCount.get(); int failed = failedTasksCount.get();
totalTasksLabel.setText(MessageUtils.getMessage("statistics.total.tasks", new Object[]{total})); totalTasksLabel.setText(MessageUtils.getMessage("stats.totalTasks", new Object[]{total}));
completedTasksLabel.setText(MessageUtils.getMessage("statistics.completed.tasks", new Object[]{completed})); completedTasksLabel.setText(MessageUtils.getMessage("stats.completedTasks", new Object[]{completed}));
failedTasksLabel.setText(MessageUtils.getMessage("statistics.failed.tasks", new Object[]{failed})); failedTasksLabel.setText(MessageUtils.getMessage("stats.failedTasks", new Object[]{failed}));
}); });
} }
} }