Browse Source

Updated Swing interoperability tutorial according to build153.

pull/383/head
Roman Sedaikin 4 years ago
parent
commit
455b634fdd
  1. 23
      tutorials/Swing_Integration/README.md

23
tutorials/Swing_Integration/README.md

@ -37,6 +37,7 @@ import java.awt.event.ActionEvent
import java.awt.event.ActionListener import java.awt.event.ActionListener
import javax.swing.JFrame import javax.swing.JFrame
import javax.swing.JButton import javax.swing.JButton
import javax.swing.SwingUtilities
import javax.swing.WindowConstants import javax.swing.WindowConstants
val northClicks = mutableStateOf(0) val northClicks = mutableStateOf(0)
@ -53,7 +54,7 @@ fun main() {
SwingComposeWindow() SwingComposeWindow()
} }
fun SwingComposeWindow() { fun SwingComposeWindow() = SwingUtilities.invokeLater {
val window = JFrame() val window = JFrame()
// creating ComposePanel // creating ComposePanel
@ -205,7 +206,14 @@ fun main() {
SwingPanel( SwingPanel(
background = Color.White, background = Color.White,
modifier = Modifier.size(270.dp, 90.dp), modifier = Modifier.size(270.dp, 90.dp),
componentBlock = { swingBox(dec) } factory = {
JPanel().apply {
setLayout(BoxLayout(this, BoxLayout.Y_AXIS))
add(actionButton("1. Swing Button: decrement", dec))
add(actionButton("2. Swing Button: decrement", dec))
add(actionButton("3. Swing Button: decrement", dec))
}
}
) )
Spacer(modifier = Modifier.height(20.dp)) Spacer(modifier = Modifier.height(20.dp))
@ -225,17 +233,6 @@ fun Button(text: String = "", action: (() -> Unit)? = null) {
} }
} }
fun swingBox(action: (() -> Unit)? = null): Component {
val box = JPanel()
box.setLayout(BoxLayout(box, BoxLayout.Y_AXIS))
box.add(actionButton("1. Swing Button: decrement", action))
box.add(actionButton("2. Swing Button: decrement", action))
box.add(actionButton("3. Swing Button: decrement", action))
return box
}
fun actionButton( fun actionButton(
text: String, text: String,
action: (() -> Unit)? = null action: (() -> Unit)? = null

Loading…
Cancel
Save