List of usage examples for javax.swing JPanel getWidth
@BeanProperty(bound = false) public int getWidth()
From source file:com.github.lucapino.sheetmaker.PreviewJFrame.java
public static void main(String[] args) { System.setProperty("awt.useSystemAAFontSettings", "on"); System.setProperty("swing.aatext", "true"); SwingUtilities.invokeLater(new Runnable() { @Override/*from w w w. j a v a 2 s . c om*/ public void run() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); File tmpFolder = new File("/tmp/images"); tmpFolder.mkdir(); String coverPath = tmpFolder.getAbsolutePath().replaceAll("\\\\", "/") + "/cover.jpg"; String backdropPath = tmpFolder.getAbsolutePath().replaceAll("\\\\", "/") + "/backdrop.jpg"; String fanart1Path = tmpFolder.getAbsolutePath().replaceAll("\\\\", "/") + "/fanart1.jpg"; String fanart2Path = tmpFolder.getAbsolutePath().replaceAll("\\\\", "/") + "/fanart2.jpg"; String fanart3Path = tmpFolder.getAbsolutePath().replaceAll("\\\\", "/") + "/fanart3.jpg"; PreviewJFrame frame = new PreviewJFrame(); logger.info("Creating parser..."); InfoRetriever parser = new MediaInfoRetriever(); MovieInfo movieInfo = parser.getMovieInfo("/media/tagliani/Elements/Film/JackRyan.mkv"); logger.info("Retrieving movie file info..."); logger.info("Creating dataretriever..."); DataRetriever retriever = new DataRetrieverImpl(); logger.info("Retrieving movie data..."); Movie movie = retriever.retrieveMovieFromImdbID("tt1205537", "IT"); logger.info("Retrieving backdrops and fanart..."); List<Artwork> images = movie.getBackdrops(); // background logger.info("Saving backdrop..."); IOUtils.copyLarge(new URL(images.get(0).getImageURL()).openStream(), new FileOutputStream(backdropPath)); for (int i = 1; i < 4; i++) { // fanart1 // fanart2 // fanart3 String imageURL = images.get(i).getImageURL(); logger.info("Saving fanart{}...", i); IOUtils.copyLarge(new URL(imageURL).openStream(), new FileOutputStream(tmpFolder.getAbsolutePath() + "/fanart" + i + ".jpg")); } // cover logger.info("Retrieving cover..."); Artwork cover = movie.getPosters().get(0); String imageURL = cover.getImageURL(); logger.info("Saving cover..."); IOUtils.copyLarge(new URL(imageURL).openStream(), new FileOutputStream(coverPath)); Map<String, String> tokenMap = TemplateFilter.createTokenMap(movie, movieInfo, null); logger.info("Creating renderer..."); JavaTemplateRenderer renderer = new JavaTemplateRenderer(); JPanel imagePanel = null; try { logger.info("Rendering image..."); imagePanel = renderer.renderTemplate( this.getClass().getResource("/templates/simplicity/template.xml"), tokenMap, backdropPath, fanart1Path, fanart2Path, fanart3Path, coverPath); logger.info("Adding image to frame..."); frame.add(imagePanel); } catch (Exception ex) { ex.printStackTrace(); } imagePanel.setPreferredSize(new Dimension(imagePanel.getWidth(), imagePanel.getHeight())); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setVisible(true); frame.pack(); logger.info("Creating image for save..."); BufferedImage imageTosave = ScreenImage.createImage(imagePanel); logger.info("Saving image..."); ScreenImage.writeImage(imageTosave, "/tmp/images/final.png"); logger.info("Image saved..."); } catch (Exception ex) { logger.error("Error: ", ex); } } }); }
From source file:edu.sdsc.scigraph.services.jersey.writers.ImageWriter.java
private static BufferedImage renderImage(JPanel panel) { JFrame frame = new JFrame(); frame.setUndecorated(true);//w w w . j a va2 s .c o m frame.getContentPane().add(panel); frame.pack(); BufferedImage bi = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D graphics = bi.createGraphics(); panel.print(graphics); graphics.dispose(); frame.dispose(); return bi; }
From source file:eu.cassandra.csn.gui.CSN.java
/** * /*from w w w . j a va 2s .c o m*/ * @param graph * @return */ public static JPanel setUpView() { JPanel csnPanel = new JPanel(); vv.getGraphLayout().setSize(new Dimension(csnPanel.getWidth(), csnPanel.getHeight())); setUpVV(); GraphZoomScrollPane graphZoomScrollPane = new GraphZoomScrollPane(vv); JPanel thisPanel = new JPanel(new BorderLayout()); thisPanel.add(graphZoomScrollPane, BorderLayout.CENTER); slider.setBackground(Color.WHITE); slider.setPreferredSize(new Dimension(210, 50)); slider.setPaintTicks(true); slider.setMaximum(100); slider.setMinimum(0); slider.setValue(0); slider.setMajorTickSpacing(50); slider.setPaintLabels(true); slider.setPaintTicks(true); slider.setBorder(BorderFactory.createLineBorder(Color.black)); slider.setEnabled(false); sliderLabel.setEnabled(false); slider.addMouseListener(new MouseListener() { @Override public void mouseReleased(MouseEvent e) { if (sliderLabel.getText().contains("oltage")) ClusterGraph.clusterAndRecolor(ClusterGraph.VoltageClusterer, slider.getValue()); else if (sliderLabel.getText().contains("etweenness")) ClusterGraph.clusterAndRecolor(ClusterGraph.BetweennessClusterer, slider.getValue()); } public void mouseClicked(MouseEvent arg0) { } public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } }); JPanel p = new JPanel(new BorderLayout()); p.add(sliderLabel, BorderLayout.PAGE_START); p.add(slider, BorderLayout.CENTER); sliderEdge.setBackground(Color.WHITE); sliderEdge.setPreferredSize(new Dimension(210, 50)); sliderEdge.setPaintTicks(true); sliderEdge.setValue(0); sliderEdge.setMajorTickSpacing(5); sliderEdge.setPaintLabels(true); sliderEdge.setPaintTicks(true); sliderEdge.setBorder(BorderFactory.createLineBorder(Color.black)); sliderEdge.setEnabled(false); sliderLabelEdge.setEnabled(false); sliderEdge.addMouseListener(new MouseListener() { @Override public void mouseReleased(MouseEvent e) { double v = Double .parseDouble(((JLabel) sliderEdge.getLabelTable().get(sliderEdge.getValue())).getText()); CSNGraph.addEdgesBasedOnKL(v); } public void mouseClicked(MouseEvent arg0) { } public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } }); JPanel pEdge = new JPanel(new BorderLayout()); pEdge.add(sliderLabelEdge, BorderLayout.PAGE_START); pEdge.add(sliderEdge, BorderLayout.CENTER); JPanel p2 = new JPanel(new BorderLayout()); p2.add(pEdge, BorderLayout.PAGE_START); p2.add(p, BorderLayout.PAGE_END); thisPanel.add(p2, BorderLayout.PAGE_END); return thisPanel; }
From source file:logica_controladores.controlador_estadistica.java
public static void grafica_reorden(JPanel panel_grafica_orden, Inventario inventario, JLabel lbLinea) { XYSeries serie_2 = null;//from w w w . j a va 2s . c om XYDataset datos; JFreeChart linea; serie_2 = new XYSeries("graficas relacion gastos-reorden"); for (int i = 0; i < inventario.getGastos().size(); i++) { serie_2.add(inventario.getGastos().get(i).getReorden(), inventario.getGastos().get(i).getGastos()); } datos = new XYSeriesCollection(serie_2); linea = ChartFactory.createXYLineChart("grafica representativa de reordenes por corrida", "punto de orden", "gastos", datos, PlotOrientation.VERTICAL, true, true, true); BufferedImage graficoLinea = linea.createBufferedImage(panel_grafica_orden.getWidth(), panel_grafica_orden.getHeight()); lbLinea.setSize(panel_grafica_orden.getSize()); lbLinea.setIcon(new ImageIcon(graficoLinea)); panel_grafica_orden.updateUI(); }
From source file:probe.com.model.util.vaadintoimageutil.Convertor.java
public String converLayout(Layout vaadinComponent) { vaadinLevelMap.clear();//from w ww .ja va 2 s . c om jpanelLevelMap.clear(); // HashSet<Layout> rootset = new HashSet<Layout>(); // rootset.add(vaadinComponent); // String classType = vaadinComponent.getClass().getName(); // vaadinLevelMap.put(0, rootset); // if (classType.equalsIgnoreCase(Vertical_Layout)) { // System.out.println("componentType " + vaadinComponent.getClass().getName() + " -" + vaadinComponent.getStyleName() + "-"); // HashSet<JPanel> jPaneltset = new HashSet<JPanel>(); // JPanel comp = convertVerticalLayout((VerticalLayout) vaadinComponent); // jPaneltset.add(comp); // jpanelLevelMap.put(0, jPaneltset); // } // if (vaadinComponent.getComponentCount() > 0) { fillVaadinMap(0, vaadinComponent); // } for (int k : jpanelLevelMap.keySet()) { for (JPanel parent : jpanelLevelMap.get(k)) { if (jpanelLevelMap.get(k + 1) != null) { for (JPanel child : jpanelLevelMap.get(k + 1)) { insert(parent, child); } } } System.out.println(k + " " + jpanelLevelMap.get(k).size()); } JPanel root = jpanelLevelMap.get(0).iterator().next(); String imgUrl = toImage(root.getWidth(), root.getHeight(), root); return imgUrl; }
From source file:statistic.ca.gui.DiagramContainer.java
public void addTable(String title, JScrollPane table, JPanel parent) { JChartPanel jcp = new JChartPanel(); jcp.setPreferredSize(new Dimension((int) ((parent.getWidth() / 2) - 20), 300)); jcp.setMinimumSize(jcp.getPreferredSize()); jcp.setMaximumSize(jcp.getPreferredSize()); jcp.setChart(null);//from w w w . ja v a 2s. c o m jcp.add(table); table.addMouseListener(this.parent.new diagramClick()); addDiagram(title, jcp); }
From source file:statistic.ca.gui.DiagramContainer.java
public void addChart(String title, JFreeChart chart, JPanel parent) { JChartPanel jcp = new JChartPanel(); jcp.setPreferredSize(new Dimension((int) ((parent.getWidth() / 2) - 20), 300)); jcp.setMinimumSize(jcp.getPreferredSize()); jcp.setMaximumSize(jcp.getPreferredSize()); jcp.setChart(chart);/*from w w w .j av a 2s .co m*/ if (PropertyContainer.getGlobal().getAsBoolean("statistic.blackAndWhiteDiagrams") && chart.getPlot() instanceof XYPlot) { chart.getXYPlot().setRenderer(new ChartRenderer()); } addDiagram(title, jcp); }
From source file:userinterface.graph.GUIImageExportDialog.java
/** Creates new form GUIConstantsPicker */ public GUIImageExportDialog(GUIPrism parent, JPanel graph, int defaultImageType) { super(parent, "Provide rendering information", true); this.exportWidth = graph.getWidth(); this.exportHeight = graph.getHeight(); initComponents();/*from w w w .ja v a 2s . c om*/ this.getRootPane().setDefaultButton(okayButton); this.cancelled = false; this.warningLabel.setIcon(GUIPrism.getIconFromImage("smallError.png")); this.warningLabel.setVisible(false); this.widthInputField.getDocument().addDocumentListener(this); this.heightInputField.getDocument().addDocumentListener(this); this.widthInputField.setText("" + exportWidth); this.heightInputField.setText("" + exportHeight); this.imageTypeInputField.setSelectedIndex(defaultImageType); this.alphaInputField.setSelected(false); this.alphaInputField.setEnabled(defaultImageType == PNG); this.alphaInputLabel.setEnabled(defaultImageType == PNG); super.setBounds(new Rectangle(550, 300)); setResizable(true); setLocationRelativeTo(getParent()); // centre this.setVisible(true); }
From source file:se.backede.jeconomix.forms.budget.BudgetOutcomePanel.java
private void setChart(JPanel panel, BudgetOutcomeModel model, CategoryTypeEnum category) { JFreeChart barChart = ChartFactory.createBarChart(category.name() + " budget vs outcome", "", "", createDataset(model), PlotOrientation.HORIZONTAL, true, true, false); barChart.setTitle(new org.jfree.chart.title.TextTitle( WordUtils.capitalizeFully(category.name()) + " budget vs outcome", new java.awt.Font("Courier New", java.awt.Font.PLAIN, 12))); ChartPanel chartPanel = new ChartPanel(barChart); chartPanel.setPreferredSize(new java.awt.Dimension(panel.getWidth(), panel.getHeight())); panel.setLayout(new BorderLayout()); panel.add(chartPanel, BorderLayout.NORTH); }
From source file:gui.images.CodebookVectorProfilePanel.java
/** * Sets the data to be shown./*ww w. jav a 2s. co m*/ * * @param occurrenceProfile Double array that is the neighbor occurrence * profile of this visual word. * @param codebookIndex Integer that is the index of this visual word. * @param classColors Color[] of class colors. * @param classNames String[] of class names. */ public void setResults(double[] occurrenceProfile, int codebookIndex, Color[] classColors, String[] classNames) { int numClasses = Math.min(classNames.length, occurrenceProfile.length); this.codebookIndex = codebookIndex; this.occurrenceProfile = occurrenceProfile; DefaultPieDataset pieData = new DefaultPieDataset(); for (int cIndex = 0; cIndex < numClasses; cIndex++) { pieData.setValue(classNames[cIndex], occurrenceProfile[cIndex]); } JFreeChart chart = ChartFactory.createPieChart3D("codebook vect " + codebookIndex, pieData, true, true, false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setDirection(Rotation.CLOCKWISE); plot.setForegroundAlpha(0.5f); PieRenderer prend = new PieRenderer(classColors); prend.setColor(plot, pieData); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(140, 140)); chartPanel.setVisible(true); chartPanel.revalidate(); chartPanel.repaint(); JPanel jp = new JPanel(); jp.setPreferredSize(new Dimension(140, 140)); jp.setMinimumSize(new Dimension(140, 140)); jp.setMaximumSize(new Dimension(140, 140)); jp.setSize(new Dimension(140, 140)); jp.setLayout(new FlowLayout()); jp.add(chartPanel); jp.setVisible(true); jp.validate(); jp.repaint(); JFrame frame = new JFrame(); frame.setBackground(Color.WHITE); frame.setUndecorated(true); frame.getContentPane().add(jp); frame.pack(); BufferedImage bi = new BufferedImage(jp.getWidth(), jp.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D graphics = bi.createGraphics(); jp.print(graphics); graphics.dispose(); frame.dispose(); imPanel.removeAll(); imPanel.setImage(bi); imPanel.setVisible(true); imPanel.revalidate(); imPanel.repaint(); }