Tag: events

使用JavaFX打开多个窗口

我正在尝试使用JavaFX打开多个窗口,我有一个eventlistener,当单击一个按钮时会打开一个新窗口,它看起来像这样: @FXML private void joinAction() { Parent root; try { Stage stage = (Stage) joinButton.getScene().getWindow(); stage.close(); root = FXMLLoader.load(getClass().getResource(“main.fxml”)); stage = new Stage(); stage.setTitle(“TuneUs”); stage.setScene(new Scene(root)); stage.show(); } catch (IOException e) {e.printStackTrace();} } 第一个窗口打开,新窗口打开,但我的问题是让事件与我的第二个窗口一起工作 在main.fxml我有这一行: 然后在我的控制器类中我有这个方法: @FXML private void sendChat() { System.out.println(“test”); } 但是Intellij告诉我的是; 没有为顶级元素指定控制器 所以,我的问题是:我是否需要创建多个控制器类,或者我可以只使用一个用于多个窗口,如果是这样的话?

如何在我的Java应用程序中将Enter指定为所有JButton的触发键?

我正在使用Metal外观编写Java Swing应用程序。 每次我的应用程序中都有JButton时,用户使用Tab键将焦点移动到按钮,然后按Enter键。 什么都没发生! 如果他点击Space键,则会触发按钮事件。 如何指定Enter键以触发与Space键相同的事件? 感谢您的帮助。

如何从“事件”对象获取有此事件的对象?

我正在使用UIBinder在GWT上开发一个应用程序,我遇到了问题。 在我的用户界面中可以有很多相同的元素(例如小部件)。 所有元素都必须具有捕获鼠标单击事件的处理程序。 我想编写一个通用处理程序,它将能够识别导致事件并处理它的窗口小部件。 现在,每个对象都有一个小部件来描述相同的处理程序。 我怎么解决这个问题?

是否可以注册在Java applet完全加载时触发的javascript事件?

我有一个Web应用程序,它使用在标记中定义的java applet。 是否可以添加applet完全加载后触发的javascript事件? 这是一些初始化javascript,它依赖于applet完全加载和有效。

使用JFreeChart和滑块更新图形

我有一个描述管道压力的数组的时间历史。 因此,对于每个delta t,我在管道长度上有一系列压力值。 我想用JFreeChart绘制沿管道长度的压力,并选择用滑块绘制哪个delta t,这样无论何时用户移动滑块,图形都会使用不同delta t的值进行更新。 我也将瓷砖重置为管道最后部分的压力。 会发生什么是标题是更新,意味着数据正在更新,但曲线保持不变。 我已经在论坛上阅读了所有可能的主题,并尝试了我能想到的一切,但它不起作用! 这是我的类的代码,它扩展了JPanel,其中方法jSlider1StateChanged听到滑块位置的变化,createChart在程序启动时创建一个新图表,dataSetGen(int ndt)根据滑块位置生成图形的新数据集: public class MyMainPanel extends JPanel { private JFreeChart jc; private OutputPipe op; private DefaultXYDataset ds; private javax.swing.JFrame jFrame1; private javax.swing.JSlider jSlider1; private pipevisualizer.MyChartPanel pnlChartPanel; private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) { int ndt = ((JSlider) evt. getSource()). getValue(); System.out.println(“Slider1: ” + ((JSlider) evt. getSource()). getValue()); dataSetGen(ndt); […]

在GWT中关闭窗口执行代码

我想做这样的事情: Window.addWindowClosingHandler(new Window.ClosingHandler() { @Override public void onWindowClosing(ClosingEvent event) { event.setMessage(“Really?”); // If user clicks ‘ok’ in the dialog, execute code below. Else skip the code and return to window. // CODE that does stuff goes here. } }); 如何从对话框中捕获输入?

在JavaFX中明确定位节点

当我点击一个按钮时,它会改变它的位置。 但是当我移动鼠标时,按钮会回到场景的中心,为什么? 我有以下代码: public class HolaMundo extends Application { Button btn; Scene scene; @Override public void start(Stage primaryStage) { btn = new Button(); btn.setText(“Hola Mundo”); StackPane root = new StackPane(); root.getChildren().add(btn); scene = new Scene(root, 300, 250); primaryStage.setTitle(“Hello World!”); primaryStage.setScene(scene); primaryStage.show(); scene.setOnMouseMoved(new EventHandler(){ @Override public void handle(MouseEvent t) { btn.setText(String.valueOf(t.getX() )); } }); btn.setOnAction(new EventHandler() […]