comparison src/luan/modules/swing/SwingLuan.java @ 1616:915cb538e2a3

start swing
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 05 Jun 2021 21:42:29 -0600
parents
children
comparison
equal deleted inserted replaced
1615:38894708bade 1616:915cb538e2a3
1 package luan.modules.swing;
2
3 import javax.swing.SwingUtilities;
4 import luan.Luan;
5 import luan.LuanFunction;
6 import luan.LuanMutable;
7 import luan.LuanException;
8
9
10 public final class SwingLuan {
11
12 private static Runnable runnable(final Luan luan,final LuanFunction fn) {
13 return new Runnable() {
14 public void run() {
15 try {
16 fn.call(luan);
17 } catch(LuanException e) {
18 e.printStackTrace();
19 }
20 }
21 };
22 }
23
24 public static void run(Luan luan,LuanFunction fn) /*throws LuanException*/ {
25 luan = new Luan(luan);
26 LuanMutable.makeImmutable(fn);
27 SwingUtilities.invokeLater(runnable(luan,fn));
28 }
29 }