Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!feeder2.ecngs.de!ecngs!feeder.ecngs.de!Xl.tags.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!local2.nntp.ams.giganews.com!nntp.bt.com!news.bt.com.POSTED!not-for-mail NNTP-Posting-Date: Thu, 12 Dec 2013 13:07:18 -0600 Date: Thu, 12 Dec 2013 19:07:17 +0000 From: lipska the kat <"lipskathekat at yahoo dot co dot uk"> Organization: Trollbusters 3 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130308 Thunderbird/17.0.4 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: Basic 2d graphics in Java References: <527c86f0-1b3d-4103-bd42-a5dcd9ade567@googlegroups.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Message-ID: Lines: 39 X-Usenet-Provider: http://www.giganews.com X-AuthenticatedUsername: NoAuthUser X-Trace: sv3-uUMkzG1grXM6nJVVWFDNDFjr2tDV5CYcQgCbJlOGO7FR8Rp3F1QfoknYAlEi1j/KomNKuEJpRNJ873d!zji6jyzAzgMdcGoLe270stOntS6bwgANs5/GXOTRGcPstqpBRA5CFFQRw5rC06v+b+DffzQhMQgg X-Complaints-To: abuse@btinternet.com X-DMCA-Complaints-To: abuse@btinternet.com X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 3117 Xref: csiph.com comp.lang.java.programmer:26862 On 12/12/13 18:42, Stefan Ram wrote: > tomcees_pc@yahoo.com writes: >> Can anyone share some simple java code to: >> 1. Set up a small (say 320w x 240h) 2d window. >> 2. Set(color) and Read (color) of pixels within this window. > > class Main extends javax.swing.JComponent implements java.lang.Runnable > { final int X = 320; final int Y = 200; > private static final long serialVersionUID = 0L; > final java.awt.image.BufferedImage window > = new java.awt.image.BufferedImage > ( X, Y, java.awt.image.BufferedImage.TYPE_INT_RGB ); > public int readColor( final int x, final int y ) > { return Main.this.window.getRGB( x, y ); } > public void setColor( final int x, final int y, final int color ) > { Main.this.window.setRGB( x, y, color ); } > public static void main( final java.lang.String args[] ) > { java.awt.EventQueue.invokeLater( new Main() ); } > @java.lang.Override public final void run() > { final javax.swing.JFrame frame = new javax.swing.JFrame( "Main" ); > Main.this.setPreferredSize( new java.awt.Dimension( 320, 200 )); > Main.this.setColor( X/2, Y/2, 0xFFFFFF ); > java.lang.System.out.println( Main.this.readColor( X/2, Y/2 )); > frame.setDefaultCloseOperation( javax.swing.JFrame.EXIT_ON_CLOSE ); > frame.add( Main.this ); frame.pack(); frame.setVisible( true ); } > @java.lang.Override > public void paintComponent( final java.awt.Graphics graphics ) > { graphics.drawImage( Main.this.window, 0, 0, null ); }} Jeez If anyone had written code formatted like that when I was working I'd have sacked the bugger. -- Lipska the KatŠ: Troll hunter, sandbox destroyer, treacherous feline and farscape dreamer of Aeryn Sun GNU/Linux user #560883 - http://www.linuxcounter.net