javax.swing.JInternalFrame.getDesktopPane()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中javax.swing.JInternalFrame.getDesktopPane()方法的一些代码示例,展示了JInternalFrame.getDesktopPane()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JInternalFrame.getDesktopPane()方法的具体详情如下:
包路径:javax.swing.JInternalFrame
类名称:JInternalFrame
方法名:getDesktopPane

JInternalFrame.getDesktopPane介绍

暂无

代码示例

代码示例来源:origin: chewiebug/GCViewer

private GCViewerGui getGCViewerGui(InternalFrameEvent e) {
  return (GCViewerGui) e.getInternalFrame().getDesktopPane().getTopLevelAncestor();
}

代码示例来源:origin: pentaho/mondrian

protected boolean editMode(EventObject evt) {
  // toggle edit mode between xml or properties table form
  editModeXML = !isEditModeXML();
  editModeButton.setSelected(isEditModeXML());
  if (isEditModeXML()) {
    jSplitPane1.setRightComponent(jPanelXML);
  } else {
    jSplitPane1.setRightComponent(jPanel1);
  }
  // update the workbench view menu
  Component o = parentIFrame.getDesktopPane().getParent();
  while (o != null) {
    if (o.getClass() == Workbench.class) {
      ((Workbench) o).getViewXmlMenuItem().setSelected(editModeXML);
      break;
    }
    o = o.getParent();
  }
  return isEditModeXML();
}

代码示例来源:origin: net.sf.nimrod/nimrod-laf

public void mouseReleased( MouseEvent ev) {
 if ( frame.getDesktopPane() != null ) { 
  frame.getDesktopPane().updateUI();
 }
}

代码示例来源:origin: net.sf.nimrod/nimrod-laf

public void mouseExited( MouseEvent ev) {
 if ( frame.getDesktopPane() != null ) {
  frame.getDesktopPane().updateUI();
 }
}

代码示例来源:origin: net.sf.nimrod/nimrod-laf

public void mouseEntered( MouseEvent ev) {
  if ( frame.getDesktopPane() != null ) {
   frame.getDesktopPane().updateUI();
  }
 }
}

代码示例来源:origin: stackoverflow.com

jdp.setDesktopManager( new DefaultDesktopManager(){
  @Override
  public void deiconifyFrame(JInternalFrame f) {
    super.deiconifyFrame(f);
    JDesktopPane d = f.getDesktopPane();
     JInternalFrame[] frames = d.getAllFrames();
     for(JInternalFrame frame : frames ) {
       Rectangle bounds = getBoundsForIconOf(frame);
       // relayout all frames
     }
  }
});

代码示例来源:origin: com.fifesoft.rtext/fife.common

@Override
public void deactivateFrame(JInternalFrame f) {
  IconDesktopPane d = (IconDesktopPane)f.getDesktopPane();
  d.removeSelectedFrame(f);
}

代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-bu

DesktopManager getManager(JInternalFrame _f)
{
 DesktopManager r=null;
 JDesktopPane   d=_f.getDesktopPane();
 if(d!=null) r=d.getDesktopManager();
 return r;
}

代码示例来源:origin: net.sf.nimrod/nimrod-laf

void dodo( MouseEvent ev) {
  if ( ev.getComponent() instanceof NimRODInternalFrameTitlePane ) {
   if ( frame.getDesktopPane() != null ) {
    frame.getDesktopPane().updateUI();
   }
  }
  else {
   int x = ev.getX();
   int w = frame.getWidth();
   int y = ev.getY();
   int h = frame.getHeight();
   
   if ( ( x <= 5 ) || ( x >= w - ins.right) || ( y >= h - ins.bottom ) ) {
    if ( frame.getDesktopPane() != null ) {
     frame.getDesktopPane().updateUI();
    }
   }
  }
 }
}

代码示例来源:origin: net.sf.squirrel-sql.plugins/graph

protected void paintTitleBackground(Graphics g)
{
  if (((GraphDesktopPane) frame.getDesktopPane()).isGroupFrame(TableFrame.this))
  {
   g.setColor(groupTitleColor);
  }
  else
  {
   g.setColor(notSelectedTitleColor);
  }
  g.fillRect(0, 0, getWidth(), getHeight());
}

代码示例来源:origin: net.sourceforge.mydoggy/mydoggy-plaf

public void deactivateFrame(JInternalFrame f) {
  JDesktopPane d = f.getDesktopPane();
  JInternalFrame currentlyActiveFrame =
      (d == null) ? null : d.getSelectedFrame();
  if (currentlyActiveFrame == f)
    d.setSelectedFrame(null);
}

代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-bu

public void removeInternalFrame(JInternalFrame _f) {
 if (!SwingUtilities.isEventDispatchThread()) throw new RuntimeException("Not in swing thread. "
   + "Use Implementation.removeInternalFrame() instead");
 if (_f != null && _f.getDesktopPane() == this) {
  deactivateInternalFrame(_f);
  remove(_f);
 }
 adjustSize();
}

代码示例来源:origin: com.fifesoft.rtext/fife.common

/**
 * This will activate <b>f</b> moving it to the front.
 * @param f the <code>JInternalFrame</code> to be activated
 */
@Override
public void activateFrame(JInternalFrame f) {
  Container p = f.getParent();
  IconDesktopPane d = (IconDesktopPane)f.getDesktopPane();
  // fix for bug: 4162443
  if(p == null)
    return;
  if (d != null)
    d.addSelectedFrame(f);
  f.moveToFront();
}

代码示例来源:origin: stackoverflow.com

JDesktopPane desktopPane = getDesktopPane();
JInternalFrame2 f1 = new JInternalFrame2();
Dimension desktopSize = getDesktopPane().getSize();
f1.setSize(desktopSize);
f1.setPreferredSize(desktopSize);

代码示例来源:origin: net.sf.nimrod/nimrod-laf

public void propertyChange( PropertyChangeEvent evt) {
  String prop = (String)evt.getPropertyName();
  
  if ( prop.equals( JInternalFrame.IS_SELECTED_PROPERTY) ) {
   Boolean b = (Boolean)evt.getNewValue();
   iconButton.putClientProperty( "paintActive", b);
   closeButton.putClientProperty( "paintActive", b);
   maxButton.putClientProperty( "paintActive", b);
  }
  else if ( "JInternalFrame.messageType".equals( prop)) {
   frame.repaint();
  }
  else if ( "icon".equals( prop) ) {
   iconButton.getModel().setRollover( false);
   closeButton.getModel().setRollover( false);
   maxButton.getModel().setRollover( false);
   
   ((NimRODDesktopIconUI)(frame.getDesktopIcon().getUI())).hasFocus = false;
  }
  else if ( "frameIcon".equals( prop) ) {
   if ( frame.getDesktopPane() != null ) {
    frame.getDesktopPane().updateUI();
   }
  }
  
  super.propertyChange( evt);
 }
}

代码示例来源:origin: net.java.linoleum/application

public void open(final URI uri, final JDesktopPane desktop) {
  final JInternalFrame c = getFrame(desktop, uri);
  if (c instanceof Frame) {
    ((Frame) c).setOwner(this);
    ((Frame) c).doOpen(uri, desktop);
  } else {
    if (c.getDesktopPane() == null) {
      desktop.add(c);
    }
    manager.select(c);
  }
}

代码示例来源:origin: stackoverflow.com

JDesktopPane desktop = frame.getDesktopPane();
Dimension d = desktop.getSize();

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/skinlf

/**
 * Sets the Shaded attribute of the InternalFrameWindow object
 * 
 * @param b The new Shaded value
 */
public void setShaded(boolean b) {
 if (b == shaded) { return; }
 if (b == true) {
  Rectangle bounds = frame.getBounds();
  Rectangle p = new Rectangle(bounds.x, bounds.y, bounds.width,
    bounds.height);
  frame.putClientProperty(SHADE_BOUNDS_PROPERTY, p);
  frame.setBounds(p.x, p.y, p.width, frame.getMinimumSize().height - 2);
 } else {
  Point location = frame.getLocation();
  Rectangle p = (Rectangle)frame.getClientProperty(SHADE_BOUNDS_PROPERTY);
  frame.getDesktopPane().getDesktopManager().setBoundsForFrame(frame,
    location.x, location.y, p.width, p.height);
  frame.putClientProperty(SHADE_BOUNDS_PROPERTY, null);
 }
 shaded = b;
}

代码示例来源:origin: org.fudaa.framework.ctulu/ctulu-bu

if (_f.getDesktopPane() == null) {
 if (_f.isSelected()) {
  try {

代码示例来源:origin: net.sourceforge.mydoggy/mydoggy-plaf

public void activateFrame(JInternalFrame f) {
  Container p = f.getParent();
  JDesktopPane d = f.getDesktopPane();
  JInternalFrame currentlyActiveFrame = (d == null) ? null : d.getSelectedFrame();
  // fix for bug: 4162443
  if (p == null) {
    // If the frame is not in parent, its icon maybe, check it
    p = f.getDesktopIcon().getParent();
    if (p == null)
      return;
  }
  // we only need to keep track of the currentActive InternalFrame, if any
  if (currentlyActiveFrame == null) {
    if (d != null) {
      d.setSelectedFrame(f);
    }
  } else if (currentlyActiveFrame != f) {
    // if not the same frame as the current active
    // we deactivate the current
    if (currentlyActiveFrame.isSelected()) {
      try {
        currentlyActiveFrame.setSelected(false);
      }
      catch (PropertyVetoException e2) {
      }
    }
    d.setSelectedFrame(f);
  }
  f.moveToFront();
}

相关文章

JInternalFrame类方法