Size: 2136
Comment:
|
Size: 1857
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 8: | Line 8: |
{{{#!highlight bash wget https://dl.bintray.com/groovy/maven/apache-groovy-binary-3.0.3.zip cp apache-groovy-binary-3.0.3.zip ~/ |
{{{#!highlight sh |
Line 12: | Line 10: |
unzip apache-groovy-binary-3.0.3.zip |
|
Line 17: | Line 13: |
Line 20: | Line 15: |
# PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/user/jdk-11.0.2/bin:/home/user/scripts # PATH=$PATH:/opt/mssql-tools/bin/:$GROOVY_HOME/bin # export PATH |
# export PATH=$PATH:$GROOVY_HOME/bin |
Line 25: | Line 18: |
# print("aaa") | # a = 1 # print("aaa $a") # :q |
Groovy
Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax
Install
1 cd ~/
2 wget https://groovy.jfrog.io/artifactory/dist-release-local/groovy-zips/apache-groovy-binary-4.0.26.zip
3 unzip apache-groovy-binary-4.0.26.zip
4
5 nano ~/.bashrc
6 # export GROOVY_HOME=$HOME/groovy-4.0.26
7 # export PATH=$PATH:$GROOVY_HOME/bin
8 . ~/.bashrc
9 groovysh
10 # a = 1
11 # print("aaa $a")
12 # :q
13 groovyConsole
groovyc - compiler
nano MyClass.groovy
swing - groovy
1 import groovy.swing.SwingBuilder
2 import java.awt.BorderLayout as BL
3
4 count = 0
5
6 def actionPerformedFn(){
7 count++;
8 textlabel.text = "Clicked ${count} time(s)."
9 println "clicked"
10 }
11
12 def quitFn(){
13 System.exit(0)
14 }
15
16 new SwingBuilder().edt {
17 frame(title: 'Frame', size: [300, 300], show: true) {
18 borderLayout()
19 textlabel = label(text: 'Click the button!', constraints: BL.NORTH)
20 button(text:'Click Me', actionPerformed: {actionPerformedFn()}, constraints:BL.WEST)
21 button(text:'Quit', actionPerformed: {quitFn()}, constraints:BL.EAST)
22 }
23 }