JInternalFrameを固定
Total: 5981
, Today: 3
, Yesterday: 1
Posted by aterai at
Last-modified:
概要
JInternalFrame
をマウスなどで移動できないように固定します。
Screenshot
Advertisement
サンプルコード
BasicInternalFrameUI ui = (BasicInternalFrameUI) immovableFrame.getUI();
Component titleBar = ui.getNorthPane();
for (MouseMotionListener l: titleBar.getListeners(MouseMotionListener.class)) {
titleBar.removeMouseMotionListener(l);
}
View in GitHub: Java, Kotlin解説
JInternalFrame
のMouseMotionListener
をすべて削除して、マウスによる移動を不可能に設定しています。
- 以下のようにタイトルバー自体を削除して移動できないフレームを作成する方法もある
ui.setNorthPane(null); internalframe.setBorder(BorderFactory.createEmptyBorder()); internalframe.setSize(200, 50); internalframe.add(new JLabel("Non-movable frame", SwingConstants.CENTER)); internalframe.setLocation(10, 10); internalframe.pack();