From 6b1447fb1794e08f8e5f580b83ae5eabe4e617d8 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期三, 24 十二月 2025 16:28:46 +0800
Subject: [PATCH] 登录页面启用
---
src/set/Sets.java | 46 ++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 42 insertions(+), 4 deletions(-)
diff --git a/src/set/Sets.java b/src/set/Sets.java
index 6f5ea93..64377d9 100644
--- a/src/set/Sets.java
+++ b/src/set/Sets.java
@@ -3,10 +3,9 @@
import baseStation.BaseStation;
import gecaoji.Device;
import gecaoji.MowerSafetyDistanceCalculator;
-
+import publicway.buttonset;
import zhuye.MapRenderer;
import zhuye.Shouye;
-import zhuye.buttonset;
import zhuye.celiangmoshi;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
@@ -98,15 +97,22 @@
// 鍒涘缓璁剧疆椤归潰鏉匡紙鍦嗚鐧借壊闈㈡澘锛�
JPanel settingsPanel = createSettingsPanel();
+ // 鍒涘缓婊氬姩闈㈡澘
+ JScrollPane scrollPane = new JScrollPane(settingsPanel);
+ scrollPane.setBorder(null); // 鍘婚櫎杈规
+ scrollPane.getViewport().setBackground(BACKGROUND_COLOR); // 璁剧疆瑙嗗彛鑳屾櫙鑹蹭笌涓昏儗鏅竴鑷�
+ scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); // 绂佹姘村钩婊氬姩
+ scrollPane.getVerticalScrollBar().setUnitIncrement(16); // 澧炲姞婊氬姩閫熷害
+
// 娣诲姞缁勪欢鍒颁富闈㈡澘
- mainPanel.add(settingsPanel, BorderLayout.CENTER);
+ mainPanel.add(scrollPane, BorderLayout.CENTER);
add(mainPanel, BorderLayout.CENTER);
}
private JPanel createSettingsPanel() {
// 鍒涘缓鍦嗚鐧借壊闈㈡澘瀹瑰櫒
- JPanel container = new JPanel() {
+ JPanel container = new ScrollablePanel() {
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g.create();
@@ -1757,6 +1763,38 @@
timer.start();
}
+ /**
+ * 鍙粴鍔ㄧ殑闈㈡澘锛屽己鍒跺搴﹂�傚簲瑙嗗彛
+ */
+ private class ScrollablePanel extends JPanel implements Scrollable {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public Dimension getPreferredScrollableViewportSize() {
+ return getPreferredSize();
+ }
+
+ @Override
+ public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
+ return 16;
+ }
+
+ @Override
+ public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
+ return 16;
+ }
+
+ @Override
+ public boolean getScrollableTracksViewportWidth() {
+ return true; // 寮哄埗瀹藉害閫傚簲瑙嗗彛锛岄槻姝㈡按骞虫粴鍔�
+ }
+
+ @Override
+ public boolean getScrollableTracksViewportHeight() {
+ return false;
+ }
+ }
+
@Override
public void setVisible(boolean visible) {
if (visible) {
--
Gitblit v1.10.0