当前位置: 首页 > news >正文

四川省建行网站怎么宣传自己的平台

四川省建行网站,怎么宣传自己的平台,天津做网站要多少钱,友情链接是在网站后台做吗javafx 和swing我很快将不得不在基于Swing的胖客户端中处理JavaFX –哦#xff0c;对不起#xff0c;我的意思是“多层富客户端”#xff01; 因此#xff0c;这使我来看看JFXPanel 。 JFXPanel是一个javax.swing.JComponent#xff0c;用于将JavaFX内容嵌入到Swing-UI中… javafx 和swing 我很快将不得不在基于Swing的胖客户端中处理JavaFX –哦对不起我的意思是“多层富客户端” 因此这使我来看看JFXPanel 。 JFXPanel是一个javax.swing.JComponent用于将JavaFX内容嵌入到Swing-UI中。 JFXPanel的用法类似于JPanel并且可以通过EDT作为通用Swing组件进行访问除了必须通过JavaFX应用程序线程来处理JavaFX组件之外。 为了解决这些问题我创建了两个类似的面板Swing JavaFX每个面板都有一个按钮一个TextField和一个Label并将它们放置在JSplitPane和JFrame中 仔细看里面 要尝试Swing - JavaFX互操作性按钮操作是将文本从TextField设置为JLabel反之亦然。 JPanel处理通用的Swing东西没有什么特别的但是JFXPanel包含JavaFX控件 public class SwingFXPanel extends JFXPanel {private Button testButton;private TextField testTextField;private Label testLabel;private VBox pane;public SwingFXPanel() {init();}private void init() {testButton new Button(I am a JavaFX Button);testTextField new TextField();testLabel new Label(empty);pane new VBox();pane.setAlignment(Pos.CENTER);pane.getChildren().addAll(testTextField, testButton, testLabel);Platform.runLater(this::createScene);}private void createScene() {Scene scene new Scene(pane);setScene(scene);}public Button getTestButton() {return testButton;}public TextField getTestTextField() {return testTextField;}public Label getTestLabel() {return testLabel;} } 这里很重要将场景添加到JavaFX Application线程内的JFXPanel Platform.runLater(this::createScene); 如果您致电 createScene() 从另一个线程您会获得Runtime-Exception java.lang.IllegalStateException: Not on FX application thread; currentThread AWT-EventQueue-0 同样每次与JavaFX相关内容的交互都必须放在JavaFX Application Thread上 例如 Platform.runLater(() - {swingFXPanel.getTestLabel().setText(swingPanel.getTestTextField().getText()); });public class InteropFrame extends JFrame {private JSplitPane centralSplitPane;private SwingPanel swingPanel;private SwingFXPanel swingFXPanel;public InteropFrame(){init();}private void init() {setTitle(Swing - JavaFX Interoperatbiliy);setSize(500, 500);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(new BorderLayout());centralSplitPane new JSplitPane();centralSplitPane.setDividerLocation(0.5);centralSplitPane.setResizeWeight(0.3);swingPanel new SwingPanel();swingFXPanel new SwingFXPanel();swingPanel.getTestButton().addActionListener((ActionEvent e) - {Platform.runLater(() - {swingFXPanel.getTestLabel().setText(swingPanel.getTestTextField().getText());});});swingFXPanel.getTestButton().setOnAction((javafx.event.ActionEvent t) - {swingPanel.getTestLabel().setText(swingFXPanel.getTestTextField().getText());});centralSplitPane.setLeftComponent(swingPanel);centralSplitPane.setRightComponent(swingFXPanel);add(centralSplitPane, BorderLayout.CENTER);} }另外处理FXML也很简单 public class SwingFXMLPanel extends JFXPanel {FXMLprivate Button testButton;FXMLprivate TextField testTextField;FXMLprivate Label testLabel;private VBox rootPane;private URL fxmlResource;public SwingFXMLPanel(URL fxmlResource){this.fxmlResource fxmlResource;init();}private void init(){rootPane new VBox();FXMLLoader loader new FXMLLoader(fxmlResource);loader.setController(this);loader.setRoot(rootPane);try {loader.load();} catch (IOException ex) {Logger.getLogger(SwingFXMLPanel.class.getName()).log(Level.SEVERE, null, ex);}testButton.setText(I am a JavaFX Button);testLabel.setText(empty);Platform.runLater(this::createScene);}private void createScene() {Scene scene new Scene(rootPane);setScene(scene);}public Button getTestButton() {return testButton;}public TextField getTestTextField() {return testTextField;}public Label getTestLabel() {return testLabel;}} 对我来说让我的同事尽可能多地接受在Swing中使用JavaFX至关重要。 因此我想简化特定的FX应用程序线程处理。 因此如果使用JPanel的主要区别只是添加以下内容那么也许可以实现 private void createScene() {Scene scene new Scene(rootPane);setScene(scene);} 并致电 Platform.runLater(this::createScene); 在JFXPanel中 。 您可以在此处找到完整的示例代码。 翻译自: https://www.javacodegeeks.com/2014/11/swing-and-javafx-working-with-jfxpanel.htmljavafx 和swing
http://www.zqtcl.cn/news/259639/

相关文章:

  • 网站架构怎么做wordpress e-commerce themes
  • 哪些网站微信支付平台经营管理系统
  • 教育教学成果展示网站建设桂林网站开发公司
  • 唐山房产网站建设asp.net 网站压缩
  • 卫浴网站设计大型网站建设的必须条件
  • 肇庆制作企业网站seo网站建设课程
  • 没有公司自己做网站wordpress lms插件
  • 申请一个网站需要怎么做北京网络公司信息
  • 珠海市建设局网站分销系统价格多少
  • 杭州建网站企业seo营销工具
  • php旅游类网站开发wordpress 文章内
  • 企业管理外贸企业网站优化
  • 免费图纸网东莞百度快照优化排名
  • 南宁网站建设培训学校青海网站建设加q5299丶14602做词
  • 鱼台做网站多少钱wordpress pot
  • 招聘网站建设维护人员怎样自己开发一款软件
  • 上海网站制作怎么选泰安网红人物
  • 企业网站建设义乌南靖网站建设
  • 抖音电商网站建设如何制作app推广
  • 关键词的选择网站提示网站建设电销异议处理话术
  • 南京建设网站内容网站打开速度慢是否需要升级带宽
  • 内容类网站如何 流量厦门市建设局网站住房保障专栏
  • 朝城做网站公司网站内容建设要求age06
  • 云南省城乡建设培训中心网站备份wordpress网站
  • 快速建站公司地址vr哪家公司做得好
  • 网站空间怎么更换网站营销如何做
  • 制作单页网站要网址wordpress更新显示失败
  • 阿里巴巴网站建设公司设计网站制作
  • 泰安网站建设有哪些常见的cms网站程序有哪些
  • 九寨沟城乡建设官方网站深圳的互联网公司排名