📄 headerpanel.java
字号:
// You can redistribute this software and/or modify it under the terms of// the Ozone Library License version 1 published by ozone-db.org.//// The original code and portions created by SMB are// Copyright (C) 1997-@year@ by SMB GmbH. All rights reserved.//// $Id: $package org.ozoneDB.adminGui.main;import java.awt.*;import javax.swing.*;import org.ozoneDB.adminGui.feature.Feature;import org.ozoneDB.adminGui.res.Images;import org.ozoneDB.adminGui.res.Settings;/** * @author Per Nyfelt */public class HeaderPanel extends JPanel { private static final Dimension DIMENSION = new Dimension(Settings.HEADER_WIDTH, Settings.HEADER_HEIGHT); private static final Font HEADER_FONT = new Font(null, Font.PLAIN, 20); private static final String NOT_CONNECTED = "Not connected"; private JLabel dbInfoLabel; private JLabel featureLabel; private JLabel dashLabel; private JLabel imageLabel; private JLabel connectionLabel; ImageIcon connectedIcon = new ImageIcon(this.getClass().getResource(Images.IMAGE_CONNECTED)); ImageIcon disconnectedIcon = new ImageIcon(this.getClass().getResource(Images.IMAGE_DISCONNECTED)); public HeaderPanel(String featureName) { initPanel(); this.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.WEST; gbc.insets = new Insets(2, 2, 2, 2); gbc.weightx = 0; connectionLabel = new JLabel(new ImageIcon(this.getClass().getResource(Images.IMAGE_DISCONNECTED))); this.add(connectionLabel, gbc); gbc.weightx = 1; dbInfoLabel = new JLabel(NOT_CONNECTED); formatLabel(dbInfoLabel); add(dbInfoLabel, gbc); gbc.anchor = GridBagConstraints.EAST; featureLabel = new JLabel(featureName); formatLabel(featureLabel); add(featureLabel, gbc); dashLabel = new JLabel(" - "); formatLabel(dashLabel); add(dashLabel, gbc); dashLabel.setVisible(false); gbc.weightx = 0; //imageLabel = new JLabel(new ImageIcon(this.getClass().getResource(Images.IMAGE_LOGO))); imageLabel = new JLabel(); this.add(imageLabel, gbc); } private void initPanel() { setPreferredSize(DIMENSION); setMaximumSize(DIMENSION); setMinimumSize(DIMENSION); setBackground(Color.white); setBorder(BorderFactory.createEmptyBorder()); //setBorder(BorderFactory.createLineBorder(Constants.COLOR_COBALT)); } public void setHeader(Feature feature) { setFeatureName(feature.getName()); setImage(feature.getImage()); } private void setFeatureName(String featureName) { dashLabel.setVisible(false); featureLabel.setText(featureName); } public void setSearchable(String searchable) { dbInfoLabel.setText(searchable); } private void setImage(ImageIcon image) { imageLabel.setIcon(image); } private void formatLabel(JLabel label) { label.setHorizontalAlignment(JLabel.LEFT); label.setForeground(Color.darkGray); label.setFont(HEADER_FONT); } public String getSearchable() { return dbInfoLabel.getText(); } public void setConnected(String url) { connectionLabel.setIcon(connectedIcon); dbInfoLabel.setText(url); } public void setDisConnected() { connectionLabel.setIcon(disconnectedIcon); dbInfoLabel.setText(NOT_CONNECTED); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -