{"id":10271,"date":"2015-08-26T00:00:07","date_gmt":"2015-08-26T04:00:07","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/?p=10271"},"modified":"2015-08-24T08:46:55","modified_gmt":"2015-08-24T12:46:55","slug":"printing-in-java-2","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=10271","title":{"rendered":"Printing in Java 2"},"content":{"rendered":"<pre>\u00a0\u00a0 *\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 o PrintExample.java Demonstrates printing a Graphics2D object.\r\n\r\nimport java.awt.*;\r\nimport javax.swing.*;\r\nimport java.awt.event.*;\r\nimport java.awt.print.*;\r\n\r\n\/** An example of a printable window in Java 1.2. The key point\r\n\u00a0*\u00a0 here is that any component is printable in Java 1.2.\r\n\u00a0*\u00a0 However, you have to be careful to turn off double buffering\r\n\u00a0*\u00a0 globally (not just for the top-level window).\r\n\u00a0*\u00a0 See the PrintUtilities class for the printComponent method\r\n\u00a0*\u00a0 that lets you print an arbitrary component with a single\r\n\u00a0*\u00a0 function call.\r\n\u00a0*\r\n\u00a0*\/\r\n\r\npublic class PrintExample extends JFrame\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 implements ActionListener {\r\n\u00a0 public static void main(String[] args) {\r\n\u00a0\u00a0\u00a0 new PrintExample();\r\n\u00a0 }\r\n\r\n\u00a0 public PrintExample() {\r\n\u00a0\u00a0\u00a0 super(\"Printing Swing Components in JDK 1.2\");\r\n\u00a0\u00a0\u00a0 WindowUtilities.setNativeLookAndFeel();\r\n\u00a0\u00a0\u00a0 addWindowListener(new ExitListener());\r\n\u00a0\u00a0\u00a0 Container content = getContentPane();\r\n\u00a0\u00a0\u00a0 JButton printButton = new JButton(\"Print\");\r\n\u00a0\u00a0\u00a0 printButton.addActionListener(this);\r\n\u00a0\u00a0\u00a0 JPanel buttonPanel = new JPanel();\r\n\u00a0\u00a0\u00a0 buttonPanel.setBackground(Color.white);\r\n\u00a0\u00a0\u00a0 buttonPanel.add(printButton);\r\n\u00a0\u00a0\u00a0 content.add(buttonPanel, BorderLayout.SOUTH);\r\n\u00a0\u00a0\u00a0 DrawingPanel drawingPanel = new DrawingPanel();\r\n\u00a0\u00a0\u00a0 content.add(drawingPanel, BorderLayout.CENTER);\r\n\u00a0\u00a0\u00a0 pack();\r\n\u00a0\u00a0\u00a0 setVisible(true);\r\n\u00a0 }\r\n\r\n\u00a0 public void actionPerformed(ActionEvent event) {\r\n\u00a0\u00a0\u00a0 PrintUtilities.printComponent(this);\r\n\u00a0 }\r\n}\r\n\r\n\u00a0Uses the following classes:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + PrintUtilities.java Simple utility class to support printing graphical windows in JDK 1.2.\r\n\r\nimport java.awt.*;\r\nimport javax.swing.*;\r\nimport java.awt.print.*;\r\n\r\n\/** A simple utility class that lets you very simply print\r\n\u00a0*\u00a0 an arbitrary component in JDK 1.2. Just pass the \r\n\u00a0*\u00a0 component to PrintUtilities.printComponent. The \r\n\u00a0*\u00a0 component you want to print doesn't need a print method \r\n\u00a0*\u00a0 and doesn't have to implement any interface or do \r\n\u00a0*\u00a0 anything special at all.\r\n\u00a0* \u00a0\r\n\r\n\r\n\u00a0*\u00a0 If you are going to be printing many times, it is marginally\r\n\u00a0*\u00a0 more efficient to first do the following:\r\n\u00a0* \u00a0\r\n\r\n\u00a0*\u00a0\u00a0\u00a0 PrintUtilities printHelper = \r\n\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0 new PrintUtilities(theComponent);\r\n\u00a0* \u00a0\r\n\r\n\r\n\u00a0*\u00a0 then later do printHelper.print(). But this is a very tiny\r\n\u00a0*\u00a0 difference, so in most cases just do the simpler\r\n\u00a0*\u00a0 PrintUtilities.printComponent(componentToBePrinted).\r\n\u00a0*\r\n\u00a0\r\n\u00a0*\/\r\n\r\npublic class PrintUtilities implements Printable {\r\n\u00a0 protected Component componentToBePrinted;\r\n\r\n\u00a0 public static void printComponent(Component c) {\r\n\u00a0\u00a0\u00a0 new PrintUtilities(c).print();\r\n\u00a0 }\r\n\u00a0 \r\n\u00a0 public PrintUtilities(Component componentToBePrinted) {\r\n\u00a0\u00a0\u00a0 this.componentToBePrinted = componentToBePrinted;\r\n\u00a0 }\r\n\u00a0 \r\n\u00a0 public void print() {\r\n\u00a0\u00a0\u00a0 PrinterJob printJob = PrinterJob.getPrinterJob();\r\n\u00a0\u00a0\u00a0 printJob.setPrintable(this);\r\n\u00a0\u00a0\u00a0 if (printJob.printDialog())\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 try {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 printJob.print();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 } catch(PrinterException pe) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Error printing: \" + pe);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0 }\r\n\r\n\u00a0 \/\/ General print routine for JDK 1.2. Use PrintUtilities2\r\n\u00a0 \/\/ for printing in JDK 1.3.\r\n\u00a0 public int print(Graphics g, PageFormat pageFormat, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int pageIndex) {\r\n\u00a0\u00a0\u00a0 if (pageIndex &gt; 0) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 return(NO_SUCH_PAGE);\r\n\u00a0\u00a0\u00a0 } else {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Graphics2D g2d = (Graphics2D)g;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 g2d.translate(pageFormat.getImageableX(), \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pageFormat.getImageableY());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 disableDoubleBuffering(componentToBePrinted);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 componentToBePrinted.paint(g2d);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 enableDoubleBuffering(componentToBePrinted);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 return(PAGE_EXISTS);\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0 }\r\n\r\n\u00a0 \/** The speed and quality of printing suffers dramatically if\r\n\u00a0\u00a0 *\u00a0 any of the containers have double buffering turned on,\r\n\u00a0\u00a0 *\u00a0 so this turns it off globally.\u00a0 This step is only \r\n\u00a0\u00a0 *\u00a0 required in JDK 1.2.\r\n\u00a0\u00a0 *\/\r\n\u00a0 \u00a0\r\n\u00a0 public static void disableDoubleBuffering(Component c) {\r\n\u00a0\u00a0\u00a0 RepaintManager currentManager = \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RepaintManager.currentManager(c);\r\n\u00a0\u00a0\u00a0 currentManager.setDoubleBufferingEnabled(false);\r\n\u00a0 }\r\n\r\n\u00a0 \/** Reenables double buffering globally. This step is only \r\n\u00a0\u00a0 *\u00a0 required in JDK 1.2.\r\n\u00a0\u00a0 *\/\r\n\u00a0 \r\n\u00a0 public static void enableDoubleBuffering(Component c) {\r\n\u00a0\u00a0\u00a0 RepaintManager currentManager = \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RepaintManager.currentManager(c);\r\n\u00a0\u00a0\u00a0 currentManager.setDoubleBufferingEnabled(true);\r\n\u00a0 }\r\n}\r\n\/\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + DrawingPanel.java A basic JPanel containing a Java 2D drawing.\r\n\r\nimport java.awt.*;\r\nimport javax.swing.*;\r\nimport java.awt.geom.*;\r\n\r\n\/** A window with a custom paintComponent method. \r\n\u00a0*\u00a0 Illustrates that you can make a general-purpose method\r\n\u00a0*\u00a0 that can print any component, regardless of whether\r\n\u00a0*\u00a0 that component performs custom drawing.\r\n\u00a0*\u00a0 See the PrintUtilities class for the printComponent method\r\n\u00a0*\u00a0 that lets you print an arbitrary component with a single\r\n\u00a0*\u00a0 function call.\r\n\u00a0*\r\n\u00a0 *\/\r\n\r\npublic class DrawingPanel extends JPanel {\r\n\u00a0 private int fontSize = 90;\r\n\u00a0 private String message = \"Java 2D\";\r\n\u00a0 private int messageWidth;\r\n\u00a0 \r\n\u00a0 public DrawingPanel() {\r\n\u00a0\u00a0\u00a0 setBackground(Color.white);\r\n\u00a0\u00a0\u00a0 Font font = new Font(\"Serif\", Font.PLAIN, fontSize);\r\n\u00a0\u00a0\u00a0 setFont(font);\r\n\u00a0\u00a0\u00a0 FontMetrics metrics = getFontMetrics(font);\r\n\u00a0\u00a0\u00a0 messageWidth = metrics.stringWidth(message);\r\n\u00a0\u00a0\u00a0 int width = messageWidth*5\/3;\r\n\u00a0\u00a0\u00a0 int height = fontSize*3;\r\n\u00a0\u00a0\u00a0 setPreferredSize(new Dimension(width, height));\r\n\u00a0 }\r\n\r\n\u00a0 \/** Draws a black string with a tall angled \"shadow\"\r\n\u00a0\u00a0 *\u00a0 of the string behind it.\r\n\u00a0\u00a0 *\/\r\n\r\n\u00a0 public void paintComponent(Graphics g) {\r\n\u00a0\u00a0\u00a0 super.paintComponent(g);\r\n\u00a0\u00a0\u00a0 Graphics2D g2d = (Graphics2D)g;\r\n\u00a0\u00a0\u00a0 int x = messageWidth\/10;\r\n\u00a0\u00a0\u00a0 int y = fontSize*5\/2;\r\n\u00a0\u00a0\u00a0 g2d.translate(x, y);\r\n\u00a0\u00a0\u00a0 g2d.setPaint(Color.lightGray);\r\n\u00a0\u00a0\u00a0 AffineTransform origTransform = g2d.getTransform();\r\n\u00a0\u00a0\u00a0 g2d.shear(-0.95, 0);\r\n\u00a0\u00a0\u00a0 g2d.scale(1, 3);\r\n\u00a0\u00a0\u00a0 g2d.drawString(message, 0, 0);\r\n\u00a0\u00a0\u00a0 g2d.setTransform(origTransform);\r\n\u00a0\u00a0\u00a0 g2d.setPaint(Color.black);\r\n\u00a0\u00a0\u00a0 g2d.drawString(message, 0, 0);\r\n\u00a0 }\r\n}\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 o PrintUtilities2.java Simple utility class to support printing graphical windows in JDK 1.3 and later. Inherits from PrintUtilities.java.\r\n\r\nimport java.awt.*;\r\nimport javax.swing.*;\r\nimport java.awt.print.*;\r\n\r\n\/** A simple utility class for printing an arbitrary\r\n\u00a0*\u00a0 component in JDK 1.3. The class relies on the \r\n\u00a0*\u00a0 fact that in JDK 1.3 the JComponent class overrides\r\n\u00a0*\u00a0 print (in Container) to automatically set a flag\r\n\u00a0*\u00a0 that disables double buffering before the component\r\n\u00a0*\u00a0 is painted. If the printing flag is set, paint calls \r\n\u00a0*\u00a0 printComponent, printBorder, and printChildren.\r\n\u00a0*\r\n\u00a0*\u00a0 To print a component, just pass the component to \r\n\u00a0*\u00a0 PrintUtilities2.printComponent(componentToBePrinted). \r\n\u00a0*\r\n\u00a0 *\/\r\n\r\npublic class PrintUtilities2 extends PrintUtilities {\r\n\r\n\u00a0 public static void printComponent(Component c) {\r\n\u00a0\u00a0\u00a0 new PrintUtilities2(c).print();\r\n\u00a0 }\r\n\u00a0 \r\n\u00a0 public PrintUtilities2(Component componentToBePrinted) {\r\n\u00a0\u00a0\u00a0 super(componentToBePrinted);\r\n\u00a0 }\r\n\u00a0 \r\n\u00a0 \/\/ General print routine for JDK 1.3. Use PrintUtilities1\r\n\u00a0 \/\/ for printing in JDK 1.2.\r\n\u00a0 public int print(Graphics g, PageFormat pageFormat, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int pageIndex) {\r\n\u00a0\u00a0\u00a0 if (pageIndex &gt; 0) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 return(NO_SUCH_PAGE);\r\n\u00a0\u00a0\u00a0 } else {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Graphics2D g2d = (Graphics2D)g;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 g2d.translate(pageFormat.getImageableX(), \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pageFormat.getImageableY());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 componentToBePrinted.print(g2d);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 return(PAGE_EXISTS);\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0 }\r\n}\r\n\r\n\u00a0\u00a0\u00a0 * FileTransfer.java Demonstrates the proper technique for updating Swing components in a multithreaded program.\r\n\r\n\/** \r\n\r\n\/\/ Final version of FileTransfer. Modification of the \r\n\/\/ label is thread safe.\r\n\r\npublic class FileTransfer extends Thread {\r\n\u00a0 private String filename;\r\n\u00a0 private JLabel label;\r\n\r\n\u00a0 public FileTransfer(String filename, JLabel label) {\r\n\u00a0\u00a0\u00a0 this.filename = filename;\r\n\u00a0\u00a0\u00a0 this.label = label;\r\n\u00a0 }\r\n\r\n\u00a0 public void run() {\r\n\u00a0 \r\n\u00a0\u00a0\u00a0 try {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Place the runnable object to update the label\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ on the event queue. The invokeAndWait method\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ will block until the label is updated.\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 SwingUtilities.invokeAndWait(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 new Runnable() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public void run() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 label.setText(\"Transferring \" + filename);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 });\r\n\u00a0\u00a0\u00a0 } catch(InvocationTargetException ite) {\r\n\u00a0\u00a0\u00a0 } catch(InterruptedException ie) { }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0 \/\/ Transfer file to server. Lengthy process.\r\n\u00a0\u00a0\u00a0 doTransfer(...);\r\n\r\n\u00a0\u00a0\u00a0 \/\/ Perform the final update to the label from\r\n\u00a0\u00a0\u00a0 \/\/ within the runnable object. Use invokeLater;\r\n\u00a0\u00a0\u00a0 \/\/ blocking is not necessary.\r\n\u00a0\u00a0\u00a0 SwingUtilities.invokeLater(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 new Runnable() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public void run() {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 label.setText(\"Transfer completed\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 });\r\n\u00a0 }\r\n}\r\n\u00a0\u00a0\u00a0 * WindowUtilities.java Utility class that simplifies creating a window and setting the look and feel.\r\n\u00a0\u00a0\u00a0 * ExitListener.java A WindowListener with support to close the window.<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0\u00a0 * \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 o PrintExample.java Demonstrates printing a Graphics2D object. import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.print.*; \/** An example of a printable window in Java 1.2. The key point \u00a0*\u00a0 here is that any component is printable in Java 1.2. \u00a0*\u00a0 However, you have to be careful to turn off double buffering \u00a0*\u00a0 &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=10271\">Continue reading<\/a><\/p>\n","protected":false},"author":130,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1417,1424],"tags":[706,308,285],"class_list":["post-10271","post","type-post","status-publish","format-standard","hentry","category-code-programming-samples--","category-javaj2eej2me","tag-code","tag-java","tag-285","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":27194,"url":"http:\/\/bangla.sitestree.com\/?p=27194","url_meta":{"origin":10271,"position":0},"title":"Printing in Java 2 #Programming Code Examples #Java\/J2EE\/J2ME #Advanced Swing","author":"Author-Check- Article-or-Video","date":"May 13, 2021","format":false,"excerpt":"* o PrintExample.java Demonstrates printing a Graphics2D object. import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.print.*; \/** An example of a printable window in Java 1.2. The key point * here is that any component is printable in Java 1.2. * However, you have to be careful to turn off\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10397,"url":"http:\/\/bangla.sitestree.com\/?p=10397","url_meta":{"origin":10271,"position":1},"title":"Draws a filled ellipse","author":"","date":"August 28, 2015","format":false,"excerpt":"import javax.swing.*;\u00a0\u00a0 \/\/ For JPanel, etc. import java.awt.*;\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ For Graphics, etc. import java.awt.geom.*; \/\/ For Ellipse2D, etc. \/** An example of drawing\/filling shapes with Java 2D in \u00a0*\u00a0 Java 1.2 and later. \u00a0* ************************** public class ShapeExample extends JPanel { \u00a0 private Ellipse2D.Double circle = \u00a0\u00a0\u00a0 new Ellipse2D.Double(10, 10,\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10349,"url":"http:\/\/bangla.sitestree.com\/?p=10349","url_meta":{"origin":10271,"position":2},"title":"ButtonExample.java Uses the following","author":"","date":"August 27, 2015","format":false,"excerpt":"\/.\/.\/.\/.\/.\/.\/.\/.\/.\/ # ButtonExample.java Uses the following classes: \u00a0\u00a0\u00a0 * CloseableFrame.java \u00a0\u00a0\u00a0 * FgReporter.java \u00a0\u00a0\u00a0 * BgReporter.java \u00a0\u00a0\u00a0 * SizeReporter.java ****************** ButtonExample.java ****************** import java.awt.*; import java.awt.event.*; \/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/ public class ButtonExample extends CloseableFrame { \u00a0 public static void main(String[] args) { \u00a0\u00a0\u00a0 new ButtonExample(); \u00a0 } \u00a0 public ButtonExample() { \u00a0\u00a0\u00a0\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27026,"url":"http:\/\/bangla.sitestree.com\/?p=27026","url_meta":{"origin":10271,"position":3},"title":"ButtonExample.java Uses the following #Programming Code Examples #Java\/J2EE\/J2ME #AWT Components","author":"Author-Check- Article-or-Video","date":"May 8, 2021","format":false,"excerpt":"\/.\/.\/.\/.\/.\/.\/.\/.\/.\/ # ButtonExample.java Uses the following classes: * CloseableFrame.java * FgReporter.java * BgReporter.java * SizeReporter.java ****************** ButtonExample.java ****************** import java.awt.*; import java.awt.event.*; \/.\/.\/.\/.\/.\/.\/.\/.\/.\/.\/ public class ButtonExample extends CloseableFrame { public static void main(String[] args) { new ButtonExample(); } public ButtonExample() { super(\"Using ActionListeners\"); setLayout(new FlowLayout()); Button b1 = new Button(\"Button\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26876,"url":"http:\/\/bangla.sitestree.com\/?p=26876","url_meta":{"origin":10271,"position":4},"title":"Draws a filled ellipse #Programming Code Examples #Java\/J2EE\/J2ME #Drawing","author":"Author-Check- Article-or-Video","date":"May 4, 2021","format":false,"excerpt":"import javax.swing.*; \/\/ For JPanel, etc. import java.awt.*; \/\/ For Graphics, etc. import java.awt.geom.*; \/\/ For Ellipse2D, etc. \/** An example of drawing\/filling shapes with Java 2D in * Java 1.2 and later. * ************************** public class ShapeExample extends JPanel { private Ellipse2D.Double circle = new Ellipse2D.Double(10, 10, 350, 350);\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10345,"url":"http:\/\/bangla.sitestree.com\/?p=10345","url_meta":{"origin":10271,"position":5},"title":"Handling Events","author":"","date":"August 27, 2015","format":false,"excerpt":"***********************************\u00a0\u00a0 \u00a0 * ActionExample1.java Inherits from CloseableFrame.java and uses SetSizeButton.java. \u00a0\u00a0\u00a0 * ActionExample2.java Inherits from CloseableFrame.java. \u00a0\u00a0\u00a0 ********************************************************** ActionExample1.java ******************* import java.awt.*; public class ActionExample1 extends CloseableFrame { \u00a0 public static void main(String[] args) { \u00a0\u00a0\u00a0 new ActionExample1(); \u00a0 } \u00a0 public ActionExample1() { \u00a0\u00a0\u00a0 super(\"Handling Events in Component\"); \u00a0\u00a0\u00a0\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/130"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10271"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10271\/revisions"}],"predecessor-version":[{"id":10272,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/10271\/revisions\/10272"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10271"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}