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

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

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

JInternalFrame.setSize介绍

暂无

代码示例

代码示例来源:origin: magefree/mage

public static void main(String args[]) {
    SwingUtilities.invokeLater(() -> {
      JFrame frame = new JFrame();
      frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

      JDesktopPane desktopPane = new JDesktopPane();
      DesktopManager dm = new MageDesktopManager();
      desktopPane.setDesktopManager(dm);
      JInternalFrame internalFrame = new JInternalFrame("Test Internal Frame", true, false, true, true);
      internalFrame.setSize(200, 150);
      internalFrame.setVisible(true);
      desktopPane.add(internalFrame);

      frame.add(desktopPane, BorderLayout.CENTER);
      frame.setSize(800, 600);
      frame.setVisible(true);
    });
  }
}

代码示例来源:origin: antlr/antlrworks

public void setSize(Dimension size) {
  if(useDesktop) {
    jInternalFrame.setSize(size);
  } else {
    jFrame.setSize(size);
  }
}

代码示例来源:origin: antlr/antlrworks

public void setSize(int dx, int dy) {
  if(useDesktop) {
    jInternalFrame.setSize(dx, dy);
  } else {
    jFrame.setSize(dx, dy);
  }
}

代码示例来源:origin: bcdev/beam

private void ensureMinWidthAndHight(JInternalFrame frame, int minWidth, int minHeight) {
  final Dimension frameSize = frame.getSize();
  final int correctedWidth = Math.max(frameSize.width, minWidth);
  final int correctedHeight = Math.max(frameSize.height, minHeight);
  frame.setSize(new Dimension(correctedWidth, correctedHeight));
}

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

public void moveFrame()
{
 JInternalFrame selectedFrame = desktopPane.getSelectedFrame();
 Dimension currentSize = selectedFrame.getSize();
 try
 {
  selectedFrame.setMaximum(false);
 }
 catch (PropertyVetoException ex)
 {
  ex.printStackTrace();
 }
 selectedFrame.setSize(currentSize);

 desktopPane.remove(selectedFrame);
 desktopPane.repaint();
 secondFrame.addInternalFrame(selectedFrame);
}

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

private void recalculateDDLFrameSize(JInternalFrame ddlFrame, JTextPane txtDDL, String[] lines)
{
 FontMetrics fm = txtDDL.getFontMetrics(txtDDL.getFont());
 int txtHeight = fm.getHeight() * lines.length;
 int txtWidht = 0;
 for (int i = 0; i < lines.length; i++)
 {
   txtWidht = Math.max(txtWidht, fm.stringWidth(lines[i]));
 }
 BasicInternalFrameUI ui = (BasicInternalFrameUI) ddlFrame.getUI();
 int titleHeight = ui.getNorthPane().getHeight();
 ddlFrame.setSize(txtWidht + 20, txtHeight + titleHeight + 20);
}

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

public void setSize(int width, int height) {
  Dimension old = internalFrame.getSize();
  Dimension size = new Dimension(width, height);
  if (old.equals(size))
    return;
  internalFrame.setSize(size);
  firePropertyChangeEvent("size", old, size);
}

代码示例来源:origin: lbalazscs/Pixelitor

@Override
public void setSize(int width, int height) {
  Point loc = getLocation();
  int locX = loc.x;
  int locY = loc.y;
  Dimension desktopSize = ImageArea.getSize();
  int maxWidth = Math.max(0, desktopSize.width - 20 - locX);
  int maxHeight = Math.max(0, desktopSize.height - 40 - locY);
  if (width > maxWidth) {
    width = maxWidth;
    height += 15; // correction for the horizontal scrollbar
  }
  if (height > maxHeight) {
    height = maxHeight;
    width += 15; // correction for the vertical scrollbar
    if (width > maxWidth) { // check again
      width = maxWidth;
    }
  }
  super.setSize(width + NIMBUS_HORIZONTAL_ADJUSTMENT,
      height + NIMBUS_VERTICAL_ADJUSTMENT);
}

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

JInternalFrame iframe = new JInternalFrame("Title", true, true, true, true);
iframe.setSize(180, 150);
iframe.setVisible(true);
iframe.getContentPane().add(new JScrollPane(new JTextArea("TestText",20,20)));
JDesktopPane desktop = new JDesktopPane();
desktop.add(iframe);

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

private void beforeAdd(JInternalFrame child)
{
 if (!GUIUtils.isToolWindow(child))
 {
   Dimension cs = getSize();
   // Cast to int required as Dimension::setSize(double,double)
   // doesn't appear to do anything in JDK1.2.2.
   cs.setSize((int) (cs.width * 0.8d), (int) (cs.height * 0.8d));
   child.setSize(cs);
 }
}

代码示例来源:origin: realXuJiang/bigtable-sql

private void beforeAdd(JInternalFrame child)
{
 if (!GUIUtils.isToolWindow(child))
 {
   Dimension cs = getSize();
   // Cast to int required as Dimension::setSize(double,double)
   // doesn't appear to do anything in JDK1.2.2.
   cs.setSize((int) (cs.width * 0.8d), (int) (cs.height * 0.8d));
   child.setSize(cs);
 }
}

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

public static void addOnScreen(JInternalFrame inFrame, String title) {
  //border for the internal frame        

  javax.swing.plaf.InternalFrameUI ifu = inFrame.getUI();
  ((javax.swing.plaf.basic.BasicInternalFrameUI) ifu).setNorthPane(null);
  Border b1 = new LineBorder(new Color(114, 139, 173), 3, true) {
  };

  tabbedPane.setBounds(0, 0, jDesktopPane1.getWidth(), jDesktopPane1.getHeight());
  inFrame.setLocation(0, 0);
  inFrame.setSize(jDesktopPane1.getWidth(), jDesktopPane1.getHeight());
  inFrame.setBorder(b1);
  JPanel jp = new JPanel();
  jp.setLayout(new GridLayout());
  jp.setOpaque(true);
  jp.add(inFrame);
  tabbedPane.addTab(title, jp);
  tabbedPane.setSelectedComponent(jp);
  inFrame.requestFocusInWindow();
  inFrame.setVisible(true);
  tabbedPane.setVisible(true);
}

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

public Demo() {
    JFrame frame = new JFrame();
    frame.setSize(300,300);
    JDesktopPane df = new JDesktopPane();
    DesktopManager dm = df.getDesktopManager();
    df.setDesktopManager(new DefaultDesktopManager(){
        public void dragFrame(JComponent f, int newX, int newY) {
         super.dragFrame(f, newX, 5);
        }

    });
    JInternalFrame jif = new JInternalFrame("test ");
    jif.setLocation(5, 5);
    jif.setSize(150,100);
    jif.setVisible(true);
    df.add(jif);
    frame.setContentPane(df);
    frame.setVisible(true);
}

代码示例来源:origin: BranislavLazic/SwingTutorials

public void run() {
    JDesktopPane desktopPane = new JDesktopPane();
    JInternalFrame intFrame = new JInternalFrame(
        "JInternalFrame demo");
    intFrame.setMaximizable(true);
    intFrame.setIconifiable(true);
    intFrame.setResizable(true);
    intFrame.setClosable(true);
    intFrame.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
    intFrame.setSize(320, 240);
    // intFrame.pack();
    intFrame.setVisible(true);
    desktopPane.add(intFrame);
    JFrame frame = new JFrame();
    frame.add(desktopPane);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setSize(640, 480);
    // frame.pack();
    frame.setVisible(true);
  }
});

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

/**
  * Constructor for the InternalTest object
  */
 InternalTest() {
  setLayout(new BorderLayout());
  JDesktopPane desk = new JDesktopPane();
  add("Center", new JScrollPane(desk));
  desk.putClientProperty("JDesktopPane.backgroundEnabled", Boolean.TRUE);
  JInternalFrame frame = new JInternalFrame("A Frame", true, true, true, true);
  frame.getContentPane().add(new JButton("Ola"));
  frame.setVisible(true);
  frame.setSize(200, 100);
  desk.add(frame);
  frame = new JInternalFrame("An other Frame", true, true, true, true);
  frame.getContentPane().add(new JButton("Hello"));
  frame.setMaximizable(false);
  frame.setVisible(true);
  frame.setSize(200, 200);
  frame.setLocation(50, 50);
  desk.add(frame);
 }
}

代码示例来源:origin: cytoscape/application

private void restoreDesktopState() {
  final List<NetworkFrame> frames = session.getSessionState()
      .getDesktop().getNetworkFrames().getNetworkFrame();
  final Map<String, NetworkFrame> frameMap = new HashMap<String, NetworkFrame>();
  for (NetworkFrame netFrame : frames)
    frameMap.put(netFrame.getFrameID(), netFrame);
  Component[] desktopFrames = Cytoscape.getDesktop()
      .getNetworkViewManager().getDesktopPane().getComponents();
  for (int i = 0; i < desktopFrames.length; i++) {
    Component cmp;
    cmp = desktopFrames[i];
    if (cmp instanceof JInternalFrame) {
      JInternalFrame frame = (JInternalFrame) cmp;
      NetworkFrame nFrame = frameMap.get(frame.getTitle());
      if (nFrame != null) {
        frame.setSize(nFrame.getWidth().intValue(), nFrame
            .getHeight().intValue());
        frame.setLocation(nFrame.getX().intValue(), nFrame.getY()
            .intValue());
      }
    }
  }
}

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

public class InternalFrameTest extends JFrame {

  public InternalFrameTest() {

    JDesktopPane desktop = new JDesktopPane();
    JInternalFrame frame = new JInternalFrame("AHHHH!!!!", true);
    frame.setSize(300, 300);
    frame.setVisible(true);
    frame.setOpaque(false);
    desktop.add(frame);
    setContentPane(desktop);
    setSize(600, 600);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
  }

  public static void main(String[] args) {
    try {
      UIManager.setLookAndFeel(NimbusLookAndFeel.class.getName());
    } catch (ClassNotFoundException|InstantiationException
        |IllegalAccessException|UnsupportedLookAndFeelException e) {
      e.printStackTrace();
    }
    UIManager.put("InternalFrame:InternalFrameTitlePane[Enabled].textForeground", Color.RED);
    new InternalFrameTest();
  }
}

代码示例来源:origin: fcrepo3/fcrepo

/**
 * Cascade all internal frames, un-iconfying any minimized first
 */
public void cascadeFrames() {
  restoreFrames();
  int x = 0;
  int y = 0;
  JInternalFrame allFrames[] = getAllFrames();
  manager.setNormalSize();
  int frameHeight =
      getBounds().height - 5 - allFrames.length * FRAME_OFFSET;
  int frameWidth =
      getBounds().width - 5 - allFrames.length * FRAME_OFFSET;
  for (int i = allFrames.length - 1; i >= 0; i--) {
    allFrames[i].setSize(frameWidth, frameHeight);
    allFrames[i].setLocation(x, y);
    x = x + FRAME_OFFSET;
    y = y + FRAME_OFFSET;
  }
}

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

public void checkInternalFrame(JInternalFrame _f) {
 if (!SwingUtilities.isEventDispatchThread()) throw new RuntimeException("Not in swing thread.");
 Dimension dd = getSize();
 Point pf = _f.getLocation();
 Dimension df = _f.getSize();
 if (_f.isResizable()) {
  if (df.width > dd.width) df.width = dd.width;
  if (df.height > dd.height) df.height = dd.height;
  if (!df.equals(getSize())) _f.setSize(df);
 }
 if (pf.x + df.width > dd.width) pf.x = dd.width - df.width;
 if (pf.y + df.height > dd.height) pf.y = dd.height - df.height;
 if (pf.x < 0) pf.x = 0;
 if (pf.y < 0) pf.y = 0;
 if (isTabbed() && isPalette(_f) && (pf.x < LEFT_MARGIN + 4)) pf.x = LEFT_MARGIN + 4;
 if (!pf.equals(getLocation())) _f.setLocation(pf);
 adjustSize();
}

代码示例来源:origin: net.sourceforge.ondex.apps/ovtk2

public void cmdToFrame(JScrollPane scrollingArea) {
  frame.remove(scrollingArea);
  JInternalFrame cmdFrame = new RegisteredJInternalFrame("Scripting", "Console", "Command console", true, false, false, true);
  cmdFrame.add(scrollingArea);
  cmdFrame.setVisible(true);
  cmdFrame.pack();
  int height = frame.getSize().height / 4;
  int width = 1000;
  int yPosition = frame.getSize().height - height;
  if (height < 68) {
    height = 68;
    yPosition = 0;
  }
  if (width > frame.getSize().width) {
    width = frame.getSize().width;
  }
  scrollingArea.getViewport().setPreferredSize(new Dimension(width, height));
  cmdFrame.setSize(width, height);
  cmdFrame.setLocation(-4, yPosition - 87);
  desktop.add(cmdFrame);
}

相关文章

JInternalFrame类方法