将AWT应用程序转换为SWT / JFace

我目前正在考虑将一个中小型项目从AWT转换为SWT,尽管Swing还没有完全脱离图片。 我正在考虑将主窗口转换为SWT_AWT桥接对象,但我不知道这个工作的语义如何。 之后,我计划更新对话框的对话框,但不一定在一个版本中。 这可能吗? 有人做了这样的转换,可以给我一些提示吗? 那里甚至可能有教程吗? 甚至可能有一个工具可以自动化部分内容吗? 我试过谷歌搜索,但无济于事。 更新:另外一件事是:目前,这是一个netbeans项目。 可能有所帮助,我不知道。

从JFrame中删除面板后,如何处理JPanel

我创建了2个Jpanel,它将被添加到JFrame中。 首先,将一个JPanel添加到JFrame中。 我使用了JFrame的“add()”方法来添加JPanel。 JPanel panel = new JPanel(); JFrame j = new JFrame(); j.getContentPane().add(panel); JFrame上设置了JMenuBar。 将2个JMenuItems添加到JMenu中,最终添加到JMenuBar中。 单击第一个JMenuItem时,从JFrame中删除earliar面板,并将另一个JPanel添加到JFrame。 第二个JMenuItem执行相反的操作,删除了earliar JPanel并放置了较新的JPanel。 JMenuItem a = new JMenuItem(“p1”); a.addActionListener(new… { Frame2 ob = new Frame2();//another class which adds components on the panel. JPanel p1 = ob.getPanel();//method used to return the JPanel from another class j.getContentPane().remove(0); j.getContentPane().add(p1); }); JMenuItem b […]

如果存在焦点组件,则不执行场景的JavaFX Key Pressed事件

我有一个代码,当按下某个键时执行某些function: scene.setOnKeyPressed(event -> { if (event.getCode() == KeyCode.F1) { doSomething(); } }); 并且它可以工作,但前提是没有聚焦组件,如Button或TextField。 我注意到它按下CTRL + F1,或ALT + F1或SHIFT + F1时有效,但只有F1才有效,如果没有聚焦组件。 有没有办法避免这种情况? —–更新—–正如@James_D所说,我可以使用eventFilter而不是eventHandler来做到这一点: scene.addEventFilter(KeyEvent.KEY_PRESSED, event -> { if (event.getCode().equals(KeyCode.ESCAPE)) { try { FXMLLoader fxmlLoader = new FXMLLoader(TelaPrincipalController.class.getResource(“/br/com/atualy/checkout/layout/telaoperacoescaixa.fxml”)); Parent parent = fxmlLoader.load(); Scene scene = new Scene(parent, 600,400); Stage stage = new Stage(); stage.setScene(scene); stage.initModality(Modality.APPLICATION_MODAL); stage.initOwner(this.stage); stage.showAndWait(); […]

限制文件类型上载组件

我正在使用vaadin(7.1.9)的上传组件,现在我的麻烦是我无法限制哪些文件可以与上传组件一起发送到服务器,但我还没有找到任何用于此目的的API。 唯一的方法是在上传后丢弃错误类型的文件。 public OutputStream receiveUpload(String filename, String mimeType) { if(!checkIfAValidType(filename)){ upload.interruptUpload(); } return out; } 这是正确的方法吗?

Gson:如何处理可能具有不同类型的字段?

我正在尝试使用Gson反序列化响应。 数据由可以嵌套到任意深度的节点列表组成。 json看起来像这样: { “type”: “node”, “children”: [ { “id”: “abc123”, “name”: “Name 1”, “subdata”: { “type”: “node”, “children”: [ { “id”: “def456”, “name”: “Name 2” } ] } } ] } 现在,没有任何自定义类型适配器,我可以使用以下类: public class Data { private String type; private List nodes; } public class Node { private String id; private String name; private […]

如何生成具有特定概率密度函数的随机数?

我正在尝试为移动无线网络建模阴影和快速衰落。 对于快速衰落,瑞利衰落是一种合理的模型。 信道响应的包络将是瑞利分布的。 调用这个随机变量R,它将具有概率密度函数(PDF) PR(r)=((2r)/Ω)* exp(-r ^ 2 /Ω),r> = 0,Ω=2σ^ 2 http://en.wikipedia.org/wiki/Rayleigh_fading看到好的方程式。 所以,我有PDF,现在我只是想知道如何从中获取随机变量? 我看过这些问题: 生成适合Ruby中概率分布的数字数组? 用概率分布生成随机数 但我仍然不确定该怎么做。 我花了很长时间才能理解PDF,所以如果有人知道用Java获取具有特定PDF的随机变量的方法,那将非常感激!

SpringBoot – 无法启动嵌入式容器

当我启动springboot应用程序时,我的SpringBootLoginController类抛出此错误(无法启动嵌入式容器),如下所示。它是一个hello world类型的spring boot应用程序示例。 . ____ _ __ _ _ /\\ / ___’_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | ‘_ | ‘_| | ‘_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ‘ |____| .__|_| […]

JAI创建似乎让文件描述符保持打开状态

我有一些旧的代码,直到最近才工作,但现在似乎barf它在使用OpenJDK 6而不是Java SE 6的新服务器上运行。 问题似乎围绕着JAI.create。 我有jpeg文件,我可以扩展并转换为png文件。 此代码过去没有泄漏,但现在已经对运行OpenJDK的盒子进行了移动,文件描述符似乎永远不会关闭,我看到越来越多的tmp文件在服务器上的tmp目录中累积。 这些不是我创建的文件,所以我认为是JAI就是这样做的。 另一个原因可能是新服务器上的堆大小较大。 如果JAI在最终确定时清理,但GC发生频率较低,那么可能由于这个原因而堆积起来。 减少堆大小不是一种选择,我们似乎与增加ulimit有无关的问题。 以下是运行此文件时泄漏的文件示例: /tmp/imageio7201901174018490724.tmp 一些代码: // Processor is an internal class that aggregates operations // performed on the image, like resizing private byte[] processImage(Processor processor, InputStream stream) { byte[] bytes = null; SeekableStream s = null; try { // Read the file from the stream s […]

执行JSF导航时,不会调用映射在前向调度程序上的filter

我正在尝试使用Tomcat 7使用登录系统编写一个简单的JSF Web应用程序。 我有两个页面:index.xhtml和/restricted/welcome.xhtml。 “/ restricted / *”下面的页面只能由登录的用户访问。 直接浏览welcome.xhtml导致我的filter被执行,从index.xhtml转发到welcome.xhtml绕过filter。 我无法想象为什么不执行filter。 RestrictedAreaFilter.java: @WebFilter(value = { “/restricted/*” }, dispatcherTypes = { DispatcherType.FORWARD, DispatcherType.REQUEST, DispatcherType.ASYNC, DispatcherType.ERROR, DispatcherType.INCLUDE }) public class RestrictedAreaFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpReq = (HttpServletRequest) request; […]

在android上平铺地图

我想实现一个区域(城市大小)的离线地图,我需要使用具有多个缩放级别的平铺地图,并且能够通过在地图上捏合,双击,平移等来放大/缩小。 我不想使用OpenStreetmap。 我使用的地图是过境地图,因此它与openstreetmap非常不同。 我有工具将地图切割成瓷砖。 我想知道是否有任何我可以使用的免费图书馆,我知道这个问题已经被问过(比如android平铺地图技术 ),但我找不到可接受的答案。 我知道mAppWidget,但它太贵了。 将不胜感激任何帮助或提示。