使用JavaFX中的Enter键触发按钮的onAction

我是JavaFx的新手。 在我的JavaFX应用程序中,我设置了onAction属性,当我使用鼠标按下按钮时,它工作正常。 即使用户按下Enter按钮,我也要发射相同的内容。 我知道我可以使用偶数处理程序来做到这一点。 但是当我阅读onAction JavaDoc时,它说这个事件会被按键发生。 楼盘简介: 按钮的动作,每当按钮被触发时都会调用它。 这可能是由于用户使用鼠标单击按钮,或通过触摸事件, 或通过按键 ,或者开发人员以编程方式调用fire()方法。 但是当我按下Enter键时没有任何反应。 在文档中是错误的吗? 如果不在按钮上添加alistener,还有其他方法可以实现吗? PS 在评论后我用空格键检查然后它被解雇了。 但我想将其设置为Enter键。 我有很多按钮。 我试过了button.setDefaultButton(true); 但它不会被解雇。 我认为这是因为有多个按钮。 如果我只将它设置为一个按钮就可以了。 如何设置多个按钮?

如何在没有Flex客户端接收消息的情况下从BlazeDS推送数据?

我在我的Flex应用程序项目中使用BlazeDS进行数据推送function。 从官方教程BlazeDS入门 ,它显示了来自API的生产者/消费者的消息传递示例。 但是我如何实现不需要从Flex客户端调用的服务器端,而是从服务器端调用服务器端。 我有一些想法,但我不知道该怎么做,因为我是Flex开发人员,而不是Java开发人员,所以我认为你可以帮助我。 在Google中,有一个关于我需要在Java端扩展ServiceAdapter类的教程,它扩展了Invoke方法。 我是否需要扩展其他类而不是这样做我想要的? 如何配置message-config.xml以获得我上面描述的结果?

如何使用java方法?

我想编写一个简单的java代理,它可以打印由java程序调用的方法的名称。 例如,我想要的java程序是: public class TestInstr { public static void sayHello() { System.out.println(“Hello !”); } public static void main(String args[]) { sayHello(); sayHello(); sayHello(); } } 我想展示这样的东西: method sayHello has been called Hello ! method sayHello has been called Hello ! method sayHello has been called Hello ! 谢谢你的帮助!

重构访问遗留系统中存储库的域逻辑

我正在使用具有贫血域模型的遗留系统。 域具有以下实体类: Car , CarType , CarComponent , CarComponentType 。 对于其中的每一个,都有一个单独的存储库。 还有许多服务可以访问这些存储库,并且基本上包含所有逻辑。 我需要实现一个方法来确定供应商CarComponentType可以停止CarComponentType 。 逻辑如下:只有当前没有现有汽车的组件才能停止组件。 最初,我在服务类中实现了它。 public boolean canBeDiscontinued(CarComponentType carComponentType) { List cars = carRepository.getCarsWithComponent(carComponentType); return cars.isEmpty(); } 这有效 – 但是这个逻辑在代码中的其他几个地方使用。 它可能会增长,它看起来像是可以放在 CarComponentType类中的东西: public boolean canBeDiscontinued() { List cars = carRepository.getCarsWithComponent(this); return cars.isEmpty(); } 但是,我不能把它放在那里,因为它需要访问存储库(据我所知,它是一个非常严重的反模式,实体要知道数据访问层)。 加载组件类型时,我无法加载该类型的所有汽车,因为这可能是数千个对象。 我们没有使用任何ORM,因此制作延迟加载的集合不仅体积大,而且非常容易出错。 像我第一次在服务类中实际使用此方法更合适吗? 这不重要吗? 还有另一种选择吗? 我应该从另一个起点开始重构吗? 这里有一个类似的问题。 但是我的问题与Java有关,所以我不认为这个解决方案适用于我的情况。 此外,抱歉使用汽车和组件作为我的域模型。 🙂

javascript中的AES加密和java中的解密

我有一个令人兴奋的网络服务,用AES加密和解密,现在我必须以与java相同的方式加密,但是在javascript中。 我已经阅读了有关在javascript中执行此操作的所有主题,但未找到任何有用的解决方案。 Javascript总是以不同的方式加密,我找不到原因。 这是令人兴奋的java代码: public static String encrypt(String data) throws Exception { byte[] keyValue = encryptionKey.getBytes(); Key key = new SecretKeySpec(keyValue, “AES”); Cipher c = Cipher.getInstance(“AES/ECB/PKCS5Padding”); c.init(Cipher.ENCRYPT_MODE, key); byte[] encVal = c.doFinal(data.getBytes()); String encryptedValue = new BASE64Encoder().encode(encVal); return encryptedValue; } 这是我倾向于使用的javascript代码,但提供了不同的加密(CryptoJS): var encrypted = CryptoJS.AES.encrypt(data, encryptionKey); 或其中任何一个(GibberishAES): // Defaults to 256 bit encryption var encrypted […]

JavaFX WebEngine上的UserAgent实现方法

如何在JavaFX webbrowser中实现useragent标头? 谢谢。

在基于Java的桌面应用程序中嵌入浏览器

可能重复: 有没有办法在Java中嵌入浏览器? 如何在基于Java的桌面应用程序中嵌入浏览器? 我可以直接与嵌入式浏览器通信(而不是通过localhost)…例如加载html文本,捕获onclick事件,获取表单值? 谢谢

在eclipse中使用FileUtils

当尝试使用FileUtils我得到“无法解决”错误。 那么,如何安装FileUtils库以便能够在Eclipse中使用它? 我看到它是一个Ant实用程序,但我不确定需要安装多少个jar子。

使用java函数转置double 矩阵?

任何人都有一个函数,我可以用Java转置Matrix,其forms如下: double[][] 我有这样的function: public static double[][] transposeMatrix(double [][] m){ for (int i = 0; i < m.length; i++) { for (int j = i+1; j < m[0].length; j++) { double temp = m[i][j]; m[i][j] = m[j][i]; m[j][i] = temp; } } return m; } 但它在某处错了。

如何在CardLayout中显示不同的卡?

我查看了使用此代码的代码示例: cl.show(cardPanel, “” + (currentCard)); 但是当我使用show时,我在Eclipse中收到一条消息,它已被弃用,我想知道当我点击按钮时是否还有另一种方法可以显示CardLayout中的不同卡片? 下面是我的CardLayout类的代码。 如果代码的某些部分是不好的做法,也欢迎提出建议。 谢谢! import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class CardLayoutTest extends JFrame implements ActionListener { // Ref private JPanel cardPanel, jp1, jp2, buttonPanel; private JLabel jl1, jl2; private JButton btn1, btn2; private CardLayout cardLayout; // Konstruktor public CardLayoutTest() { setTitle(“Test med CardLayout”); setSize(600,400); cardPanel = […]