September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -3,50 +3,43 @@ import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.awt.event.KeyEvent
import java.awt.event.KeyListener
import java.lang.Long // jet.Long doesn't suit our needs here
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JOptionPane
import javax.swing.JPanel
import javax.swing.JTextField
import javax.swing.*
class Interact : JFrame() {
val numberField = JTextField()
val incButton = JButton("Increment")
val randButton = JButton("Random")
val buttonPanel = JPanel();
val buttonPanel = JPanel()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
numberField setText "0"
init {
defaultCloseOperation = JFrame.EXIT_ON_CLOSE
numberField.text = "0"
numberField addKeyListener(object : KeyListener {
public override fun keyTyped(e : KeyEvent) : Unit =
if(!Character.isDigit(e.getKeyChar())) e.consume()
public override fun keyReleased(e : KeyEvent?) {}
public override fun keyPressed(e : KeyEvent) {}
});
incButton addActionListener(object : ActionListener {
public override fun actionPerformed(e : ActionEvent) {
val num = Long.parseLong(numberField.getText() ?: "")
numberField setText (num + 1).toString()
numberField.addKeyListener(object : KeyListener {
override fun keyTyped(e : KeyEvent) : Unit {
if (!Character.isDigit(e.keyChar)) e.consume()
}
});
override fun keyReleased(e : KeyEvent?) {}
override fun keyPressed(e : KeyEvent) {}
})
randButton addActionListener(object : ActionListener {
incButton.addActionListener {
val num = (numberField.text ?: "").toDouble()
numberField.text = (num + 1).toString()
}
randButton.addActionListener(object : ActionListener {
fun proceedOrNot() = JOptionPane.showConfirmDialog(randButton, "Are you sure?")
public override fun actionPerformed(e : ActionEvent) {
override fun actionPerformed(e : ActionEvent) {
if(proceedOrNot() == JOptionPane.YES_OPTION)
numberField setText Long.toString((Math.random() * Long.MAX_VALUE).toLong())
numberField.text = (Math.random() * Long.MAX_VALUE).toString()
}
});
})
setLayout(GridLayout(2, 1))
buttonPanel setLayout GridLayout(1, 2)
buttonPanel add incButton
buttonPanel add randButton
layout = GridLayout(2, 1)
buttonPanel.layout = GridLayout(1, 2)
buttonPanel.add(incButton)
buttonPanel.add(randButton)
add(numberField)
add(buttonPanel)
pack()
@ -54,5 +47,5 @@ class Interact : JFrame() {
}
fun main(args : Array<String>) {
Interact() setVisible(true)
Interact().isVisible = true
}