Mercurial Hosting > luan
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 } |