📄 jsplitpane.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 + -