public BufferedImage createImage(JPanel panel) { int w = panel.getWidth(); int h = panel.getHeight(); BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); panel.paint(g); return bi; }
JScrollPane scroll = new JScrollPane(table); JPanel p = new JPanel(new BorderLayout()); p.add(scroll, BorderLayout.CENTER); JOptionPane.showMessageDialog(null, p); table.addNotify(); p.doLayout(); BufferedImage bi = new BufferedImage(p.getWidth() + 100, p.getHeight() + 100, BufferedImage.TYPE_INT_RGB); Graphics g = bi.createGraphics(); p.paint(g); g.dispose();
JPanel dPanel; ... public void save() { BufferedImage bImg = new BufferedImage(dPanel.getWidth(), dPanel.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D cg = bImg.createGraphics(); dPanel.paintAll(cg); try { if (ImageIO.write(bImg, "png", new File("./output_image.png"))) { System.out.println("-- saved"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Image image = ImageHelper.getImageFromResources(path); Rectangle r = new Rectangle(jPanel.getWidth() - 5, jPanel.getHeight() - 5); BufferedImage bufferedImage; if (!locked) {
private void setGUISize() { jSplitPane0.setDividerSize(GUISizeHelper.dividerBarSize); jSplitPane1.setDividerSize(GUISizeHelper.dividerBarSize); jSplitPane2.setDividerSize(GUISizeHelper.dividerBarSize); stackObjects.setCardDimension(GUISizeHelper.handCardDimension); txtSpellsCast.setFont(new Font(GUISizeHelper.gameDialogAreaFont.getFontName(), Font.BOLD, GUISizeHelper.gameDialogAreaFont.getSize())); txtHoldPriority.setFont(new Font(GUISizeHelper.gameDialogAreaFont.getFontName(), Font.BOLD, GUISizeHelper.gameDialogAreaFont.getSize())); GUISizeHelper.changePopupMenuFont(popupMenuTriggerOrder); int newStackWidth = pnlHelperHandButtonsStackArea.getWidth() * GUISizeHelper.stackWidth / 100; if (newStackWidth < 410) { newStackWidth = 410; } Dimension newDimension = new Dimension(pnlHelperHandButtonsStackArea.getWidth() - newStackWidth, GUISizeHelper.handCardDimension.height + GUISizeHelper.scrollBarSize); handContainer.setPreferredSize(newDimension); handContainer.setMaximumSize(newDimension); newDimension = new Dimension(newStackWidth, STACK_MIN_CARDS_OFFSET_Y + GUISizeHelper.handCardDimension.height + GUISizeHelper.scrollBarSize); stackObjects.setPreferredSize(newDimension); stackObjects.setMinimumSize(newDimension); stackObjects.setMaximumSize(newDimension); newDimension = new Dimension(newStackWidth, (int) pnlShortCuts.getPreferredSize().getHeight()); pnlShortCuts.setPreferredSize(newDimension); pnlShortCuts.setMinimumSize(newDimension); pnlShortCuts.setMaximumSize(newDimension); }
@Override public void run(){ if( width == decorationPane.getWidth() ) { decorationPane.revalidate(); } } } );
final JPanel panelC = new JPanel(); // [...] JPanel panelCheckBoxes = new JPanel(new GridLayout(0, 1)) { public Dimension getPreferredSize() { return new Dimension(panelC.getWidth(), super.getPreferredSize().height); } };
@Override public void componentResized (ComponentEvent e) { int itemsPerWidth = texturePacks.getWidth() / 420; if (itemsPerWidth < 1) { itemsPerWidth = 1; } texturePacks.setMinimumSize(new Dimension(420, (texturePackPanels.size() * (55 + ObjectInfoSplitPane.verticalItemPadding)) / itemsPerWidth)); texturePacks.setPreferredSize(new Dimension(420, (texturePackPanels.size() * (55 + ObjectInfoSplitPane.verticalItemPadding)) / itemsPerWidth)); } });
int size = cardWidth > WIDTH_LIMIT ? 40 : 20; minusCounterLabel.setLocation(counterPanel.getWidth() - size, counterPanel.getHeight() - size * 2); minusCounterLabel.setSize(size, size); plusCounterLabel.setSize(size, size); loyaltyCounterLabel.setLocation(counterPanel.getWidth() - size, counterPanel.getHeight() - size); loyaltyCounterLabel.setSize(size, size);
@ScriptFunction(jsDoc = WIDTH_JSDOC) @Override public int getWidth() { return super.getWidth(); }
@ScriptFunction(jsDoc = WIDTH_JSDOC) @Override public int getWidth() { return super.getWidth(); }
protected Dimension getSketchDimensions() { int width = sketchPanel.getWidth(); int height = sketchPanel.getHeight(); if (width > 1 && height > 1) { if (isRetina()) { width = (int) (width * 2.0); height = (int) (height * 2.0); } return new Dimension(width, height); } return new Dimension(1, 1); }
public BufferedImage createImage(JPanel panel) { int w = panel.getWidth(); int h = panel.getHeight(); BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); panel.print(g); return bi; }
public BufferedImage createBlurredImage(JPanel panel) { System.out.println("Blurring image"); int w = panel.getWidth(); int h = panel.getHeight(); BufferedImage sourceImage = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics2D g = sourceImage.createGraphics(); panel.paint(g); return createBlurredImage(sourceImage); }
@Override public void mousePressed(MouseEvent e) { Point p = e.getPoint(); double percent = p.x / ((double) panel.getWidth()); int range = slider.getMaximum() - slider.getMinimum(); double newVal = range * percent; int result = (int) (slider.getMinimum() + newVal); slider.setValue(result); } });
@Override public void mouseDragged(MouseEvent e) { JPanel source = (JPanel) e.getSource(); Point frameLocation = getLocation(); setSize(new Dimension(e.getLocationOnScreen().x - frameLocation.x + source.getWidth(), getHeight())); } }
@Override public void componentResized(ComponentEvent ce) { GridLayout expansionLayout = (GridLayout)expansion.getLayout(); int cols = Math.max(1, expansion.getWidth() / widestCheck); if (cols != expansionLayout.getColumns()) { expansionLayout.setColumns(cols); expansion.validate(); } } };
public void componentResized(ComponentEvent event) { Insets insetsFrame = frame.getInsets(); windowWidth = frame.getWidth() - insetsFrame.left - insetsFrame.right - settingsPanel2.getWidth(); windowHeight = frame.getHeight() - insetsFrame.bottom - insetsFrame.top - settingsPanel1.getHeight(); if (windowHeight>0 && windowWidth > 0) resizeImagePanel(windowWidth, windowHeight); frame.pack(); } });
private void show() { frame.getLayeredPane().add(backgroundPanel, JLayeredPane.PALETTE_LAYER); imagePanel.setLocation(((frame.getLayeredPane().getWidth() - imagePanel.getWidth()) / 2), (frame.getLayeredPane().getHeight() - imagePanel.getHeight()) / 2); frame.getLayeredPane().add(imagePanel, JLayeredPane.POPUP_LAYER); }