JInternalFrame Cursor不会改变

时间:2013-10-21 10:05:09

标签: java linux swing cursor jinternalframe

我有一个JDesktopPane,游标设置为WAIT。稍后我将JInternalFrame添加到桌面窗格并将其设置为可见。但是光标似乎没有变为WAIT。为什么Parent的光标不适用于孩子?

import java.awt.Cursor;
import java.beans.PropertyVetoException;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;

public class Test {

public static void main(String[] args) throws PropertyVetoException {
    JFrame frame = new JFrame();

    frame.setSize(400, 400);
    JDesktopPane pane = new JDesktopPane();
    pane.setCursor(new Cursor(Cursor.WAIT_CURSOR));
    frame.getContentPane().add(pane);

    frame.setVisible(true);

    JInternalFrame iFrame = new JInternalFrame("MyFrame");
    iFrame.setMaximizable(true);
    iFrame.setResizable(true);
    iFrame.setSize(200, 200);
    pane.add(iFrame);
    iFrame.setVisible(true);
    iFrame.moveToFront();
    iFrame.setSelected(true);
}

}

0 个答案:

没有答案