Window creation/X11: Difference between revisions

Adding Groovy
(Adding Groovy)
Line 434:
 
[[file:Go-x11.png]]
 
=={{header|Groovy}}==
Run:
groovy WindowCreation.groovy
 
<lang groovy>import javax.swing.*
import java.awt.*
import java.awt.event.WindowAdapter
import java.awt.event.WindowEvent
import java.awt.geom.Rectangle2D
 
class WindowCreation extends JApplet implements Runnable {
void paint(Graphics g) {
(g as Graphics2D).with {
setStroke(new BasicStroke(2.0f))
drawString("Hello Groovy!", 20, 20)
setPaint(Color.blue)
draw(new Rectangle2D.Double(10d, 50d, 30d, 30d))
}
}
 
void run() {
new JFrame("Groovy Window Demo").with {
addWindowListener(new WindowAdapter() {
void windowClosing(WindowEvent e) {
System.exit(0)
}
})
 
getContentPane().add("Center", new WindowCreation())
pack()
setSize(new Dimension(150, 150))
setVisible(true)
}
}
}</lang>
 
=={{header|GUISS}}==
Anonymous user