java JDesktopPane 加入时间

来源:百度知道 编辑:UC知道 时间:2024/09/27 05:56:59
我用以下程序给我的JDesktopPane加了一个背景,这样才不会覆盖打开的JInternalFrame子窗口,程序如下:
import java.awt.*;
import javax.swing.*;

class DesktopPane extends JDesktopPane{
private ImageIcon ico=new ImageIcon("cc.jpg");
public void paintComponent(Graphics g){
g.drawImage(ico.getImage(),0,0,this);
}
}

但我想在这个JDesktopPane上加个JTextArea控件以动态显示时间,同样不要覆盖我的子窗口或被子窗口覆盖,怎么办?

将JTextArea加到JDesktopPane以后,凡是向JDesktopPane加入JInternalFrame组件的地方,加入后用setComponentZOrder(Component comp,int index)方法将JTextArea放到容器的最末尾,index设为JDesktopPane.getComponentCount()-1
如:
JDesktopPane.setComponentZOrder(JTextArea,JDesktopPane.getComponentCount()-1)