⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsplitpane.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis2.surface.systemtools;

import javax.swing.*;
import java.awt.Component;
import java.awt.BorderLayout;
import net.aetherial.gis2.publicuse.SystemItem;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import net.aetherial.gis2.test.Frame1;
import java.awt.event.MouseEvent;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class JSplitPane
    extends javax.swing.JSplitPane {
  private JPanel jPanel = new JPanel();
  private TitlePanel jPanelHead = new TitlePanel();
  private BorderLayout jPanelBorderLayout = new BorderLayout(),
      jPanelHeadBorderLayout = new BorderLayout();
//  private JLabel jLabel = new JLabel();
  private boolean click_to_Full = true;
  public JSplitPane() {
    this.setDividerSize(2);
    this.initJPanel();
  }

  public void addComponet(Component comp, Object constraints) {
    if (constraints.equals(JSplitPane.TOP)) {
      super.add(comp, constraints);
    }
    else if (constraints.equals(JSplitPane.LEFT)) {
      super.add(comp, constraints);
    }
    else if (constraints.equals(JSplitPane.RIGHT)) {
      this.addLast(comp);
      super.add(this.jPanel, JSplitPane.RIGHT);
    }
    else if (constraints.equals(JSplitPane.BOTTOM)) {
      this.addLast(comp);
      this.setOrientationShow();
      super.add(this.jPanel, JSplitPane.BOTTOM);
    }
  }
  private void setOrientationShow(){

  }
  public void setTitle(String title) {
//    this.jLabel.setText(title);
  }

  private void initJPanel() {
    this.jPanel.setLayout(jPanelBorderLayout);
//    this.jPanelHead.setLayout(jPanelHeadBorderLayout);
    this.jPanel.add(this.jPanelHead, java.awt.BorderLayout.NORTH);
//    this.jPanelHead.add(this.jLabel, java.awt.BorderLayout.CENTER);
//    this.jPanelHead.setBackground(SystemItem.TitleBackGroundColor);
//    this.jLabel.addMouseListener(new JSplitPane_jLabel_mouseAdapter(this));
//    this.jLabel.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
//    this.jLabel.setForeground(Color.white);
//    this.jLabel.setIcon(new ImageIcon(SystemItem.getImage(
//        "file\\icon\\message.gif")));
//    this.jLabel.setText("Title");
  }
  public void printTemp(){
    System.out.println("" + this.jPanelHead.getIconPanleHeight());
  }
  private void addLast(Component comp) {
    this.jPanel.add(comp, java.awt.BorderLayout.CENTER);
  }

  private boolean isStatusFull = false;
  private int lastDividerLocation = 0;
  public void jLabel_mouseClicked(MouseEvent e) {
    if (e.getClickCount() > 1) {
      if (click_to_Full) {
        if (!this.isStatusFull) {
          this.lastDividerLocation = this.getDividerLocation();
          this.setDividerLocation(0);
          this.isStatusFull = true;
        }else{
          this.setDividerLocation(this.lastDividerLocation);
          this.isStatusFull = false;
        }
      }
    }
  }

}

class JSplitPane_jLabel_mouseAdapter
    extends MouseAdapter {
  private JSplitPane adaptee;
  JSplitPane_jLabel_mouseAdapter(JSplitPane adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.jLabel_mouseClicked(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -