JAVA swing界面编程,怎么实现点击左边的树节点,然后在右边刷新界面,显示相关界面数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA swing界面编程,怎么实现点击左边的树节点,然后在右边刷新界面,显示相关界面数据?相关的知识,希望对你有一定的参考价值。

我写过一个类似效果的阅读器, 用于记录笔记,或者阅读小说; 使用的组件是JTree ;

JTree添加一个选择事件的响应器,然后根据事件获取到当前选择的树节点,. 然后读取对应的文字或者图片; 关键代码如下:

jt.addTreeSelectionListener(new TreeSelectionListener()

    public void valueChanged(TreeSelectionEvent e)

        //写入你的逻辑代码

    

我的阅读器效果如下图(使用的是swing + BeautyEye的皮肤)

参考技术A

这个小玩意,代码太多了,这里不允许贴那么多,超出限制,想要我可以私发给你!

参考技术B 用事件实现就可以了

Java Swing界面编程(21)---事件处理:窗口事件

WindowLIstener是专门处理窗口的事件监听窗口。一个窗口的全部变化。如窗口的打开、关闭等都能够使用这个接口进行监听。

实现WIndowListener:

package com.beyole.util;

import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class MyWindowEventHandle implements WindowListener {

	@Override
	public void windowOpened(WindowEvent e) {
		System.out.println("windowOpened--->窗体被打开");
	}

	@Override
	public void windowClosing(WindowEvent e) {
		System.out.println("windowClosing--->窗体关闭");
	}

	@Override
	public void windowClosed(WindowEvent e) {
		System.out.println("windowClosed--->窗体被关闭");
	}

	@Override
	public void windowIconified(WindowEvent e) {
		System.out.println("windowIconified--->窗体最小化");
	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		System.out.println("windowDeiconfied--->窗体从最小化恢复");
	}

	@Override
	public void windowActivated(WindowEvent e) {
		System.out.println("windowActivated--->窗体被选中");
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		System.out.println("windowDeactivated--->取消窗体被选中");
	}

}

单单仅仅有监听器是不够的。还须要在组件使用时注冊监听。这样才干处理,直接使用窗口的addWindowListener(监听对象)方法就可以注冊事件监听

package com.beyole.util;

import java.awt.Color;

import javax.swing.JFrame;

public class MyWindowEventFrame01 {
	public static void main(String[] args) {
		JFrame frame=new JFrame("Crystal");
		frame.addWindowListener(new MyWindowEventHandle());
		frame.setSize(300, 160);
		frame.setBackground(Color.WHITE);
		frame.setLocation(300, 200);
		frame.setVisible(true);
	}
}

程序截图:技术分享

结果截图:技术分享



以上是关于JAVA swing界面编程,怎么实现点击左边的树节点,然后在右边刷新界面,显示相关界面数据?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用java实现在同一界面点击两个按钮进入两个不同界面

java图形界面 运行时如何在点击鼠标时 改变字体颜色或者大小

java swing中怎么实现点击jframe的关闭按钮后,弹出提示框?

java swing 怎么实现换界面的效果

我想用javaswing 做出这样的界面,要怎么做

用java编写一个“我的日记”的界面并使其实现写日记的功能, 最好含有登陆界面的