在分割面板JSplitPane中左边放一个JPanel(leftPanel),右边放一个JPanel(rightPanel),leftPanel中放树

在分割面板JSplitPane中左边放一个JPanel(leftPanel),右边放一个JPanel(rightPanel),leftPanel中放树,第1张

package ff

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JPanel

import javax.swing.JScrollPane

import javax.swing.JSplitPane

import javax.swing.JTree

import javax.swing.UIManager

import javax.swing.event.TreeSelectionEvent

import javax.swing.event.TreeSelectionListener

import javax.swing.tree.DefaultMutableTreeNode

import javax.swing.tree.TreePath

@SuppressWarnings("serial")

public class TextFrame extends JFrame{

private JSplitPane jSplitPane=new JSplitPane()//窗体分割线

private JScrollPane jRightScrollPane=new JScrollPane()//右边切换panel

private JScrollPane jLeftScrollPane=new JScrollPane()//左边放主Tree

private JLabel jlRightDef= new JLabel()//右边默认界面

public TextFrame()

{

jSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT)

jSplitPane.setDividerLocation(170)//左边大小

jSplitPane.setLeftComponent(jLeftScrollPane)

jSplitPane.setRightComponent(jRightScrollPane)

initMainJTree()

this.add(jSplitPane)

this.setSize(400,500)

this.setLocation(200,100)

this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)

this.setVisible(true)

}

//初始化功能树

private void initMainJTree()

{

JTree jTree=new JTree()

jLeftScrollPane.setViewportView(new JPanel().add(jTree))

jTree.setEditable(false)

jTree.addTreeSelectionListener(new TreeSelectionListener() {

@Override

public void valueChanged(TreeSelectionEvent e) {

TreePath treePath=e.getNewLeadSelectionPath()//获得根节点到选着节点的路径

DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent()

jlRightDef.setText(node.toString())

jRightScrollPane.setViewportView(jlRightDef)

}

})

}

public static void main(String[]args)

{

try {//windows风格

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())

} catch (Exception e) {

e.printStackTrace()

}

new TextFrame()

}

}

JSplitPane fengetiao = new JSplitPane()JPanel zuo=new JPanel()JPanel you=new JPanel()JLabel chongxindenglu=new JLabel()JLabel xiugaimima=new JLabel("修改密码")JLabel tuichuxitong=new JLabel("退出系统")JLabel xueshengmingdan=new JLabel("学生名单")JLabel chaxunchengji=new JLabel("查询成绩")JLabel bujigekemu=new JLabel("不及格科目")JLabel banjichengjidan=new JLabel("班级成绩单")xinxixitong.setResizable(false)xinxixitong.setSize(900, 700)xinxixitong.setLocation(230, 20)xinxixitong.setVisible(true)xinxixitong.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)fengetiao.setDividerLocation(180)fengetiao.setLeftComponent(zuo)fengetiao.setRightComponent(you)zuo.setBackground(Color.green)you.setBackground(Color.pink)chongxindenglu.setText("重新登录")chongxindenglu.setForeground(new java.awt.Color(0, 51, 204))xinxixitong.add(fengetiao)zuo.add(chongxindenglu)}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11182966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存