可以在中间加个 label
给label加个监听鼠标事件。
鼠标按下去的时候就可以移动label.鼠标轻开的时候,轻开的位置就是label的位置。
根据label的位置,再改动tree的大小与右边面板的大小
10分....就懒得写代码了..
给label加个监听鼠标事件。
鼠标按下去的时候就可以移动label.鼠标轻开的时候,轻开的位置就是label的位置。
根据label的位置,再改动tree的大小与右边面板的大小
10分....就懒得写代码了..
解决方案 »
- 用poi导出excel 时 怎么给单元格加边框
- 如何比较多条日期记录值是否相等?
- Javamail 问题 关于 javax.mail.SendFailedException: Invalid Addresses
- 一个j2ee项目,找文件路径时发生异常
- JDBC批量插入数据到Oracle出错
- EJB+weblogic+sqlserver2000的问题!!!
- struts中如何取得用户修改过的列表值,在线等
- Spring mvc和Velocity访问session,request等对象的问题
- 我的课题是java applet实现记事本功能
- 在本机运行得很好的ejb客户端程序,放到另一台机子就出错,要做什么改变吗?
- 关于 日期 格式化的问题?
- 学j2ee的新人可以进来看下,也许对你有帮助.这是我第三次发这样的贴了,每次都帮了一些人。
frame 好象是可以自由拉动的 iframe就不行
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.JSplitPane;
import javax.swing.UIManager;
import java.awt.event.WindowEvent;
import javax.swing.JTree;
public class MainPro extends JFrame {
public MainPro() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
} public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
MainPro mainpro = new MainPro(); Toolkit thekit = mainpro.getToolkit();
Dimension wnsize = thekit.getScreenSize();
mainpro.setBounds(wnsize.width / 4, wnsize.height / 4, wnsize.width / 2,
wnsize.height / 2);
mainpro.setVisible(true); } protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
} private void jbInit() throws Exception {
LeftPanel.setBackground(Color.red);
tree = new JTree();
TreeMain treemain = new TreeMain();
tree = treemain.getTree();
LeftPanel.add(tree);
RightPanel.setBackground(Color.orange);
this.getContentPane().add(jSplitMainPane, java.awt.BorderLayout.CENTER);
jSplitMainPane.add(LeftPanel, JSplitPane.LEFT);
jSplitMainPane.add(RightPanel, JSplitPane.RIGHT);
jSplitMainPane.setOneTouchExpandable(true);
} JSplitPane jSplitMainPane = new JSplitPane();
JPanel LeftPanel = new JPanel();
JPanel RightPanel = new JPanel();
JTree tree = null;}
import javax.swing.tree.DefaultMutableTreeNode;public class TreeMain {
TreeMain() {
top = new DefaultMutableTreeNode("root");
categorynode = new DefaultMutableTreeNode("node1");
operationrode = new DefaultMutableTreeNode("node11");
categorynode.add(operationrode);
top.add(categorynode); categorynode = new DefaultMutableTreeNode("node2");
operationrode = new DefaultMutableTreeNode("node2");
top.add(categorynode);
tree = new JTree(top);
}
public JTree getTree()
{
return tree;
}
JTree tree = null;
DefaultMutableTreeNode top = null;
DefaultMutableTreeNode categorynode = null;
DefaultMutableTreeNode operationrode = null;
}