📄 featurebar.java
字号:
package org.ozoneDB.adminGui.feature;import java.awt.*;import java.util.Iterator;import java.util.List;import javax.swing.*;import org.ozoneDB.adminGui.res.Settings;public class FeatureBar extends JPanel implements Settings { private static final Dimension PANEL_DIMENSION = new Dimension(FEATURE_BAR_WIDTH, FEATURE_BAR_HEIGHT); private List features; public FeatureBar(List features) { super(); this.features = features; layoutPanel(); } private void layoutPanel() { setPreferredSize(PANEL_DIMENSION); setMaximumSize(PANEL_DIMENSION); setMinimumSize(PANEL_DIMENSION); setLayout(new BorderLayout()); setBorder(BorderFactory.createLineBorder(COLOR_COBALT)); add(createFeatureButtonPanel(), BorderLayout.CENTER); } private JPanel createFeatureButtonPanel() { JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); panel.setBackground(Color.WHITE); //Always set down from the top of the bar panel.add(Box.createRigidArea(new Dimension(70, 50))); Iterator it = features.iterator(); while (it.hasNext()) { Component strut = Box.createVerticalStrut(25); Feature feature = (Feature) it.next(); FeatureButton featureButton = new FeatureButton(feature, strut); feature.setFeatureButton(featureButton); panel.add(featureButton); panel.add(Box.createRigidArea(new Dimension(70, 15))); } //Leave all extra space at the bottom panel.add(Box.createVerticalGlue()); return panel; } public void disableFeatures() { Iterator it = features.iterator(); while (it.hasNext()) { Feature feature = (Feature) it.next(); feature.setEnabled(false); } } public void enableFeatures() { Iterator it = features.iterator(); while (it.hasNext()) { Feature feature = (Feature) it.next(); feature.setEnabled(true); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -