SIEMENS西门子广西省南宁市(授权)电机一级代理商——西门子华南总代理

供应商
广东湘恒智能科技有限公司
认证
西门子总代理
PLC
西门子一级代
驱动
西门子代理商
伺服电机
联系电话
15903418770
手机号
15915421161
联系人
张经理
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
更新时间
2024-11-26 07:00

详细介绍

1.构造器和初始化方法的执行顺序

测试controler中构造器和初始化方法的执行顺序:   

public class mainviewcontroller {

    public mainviewcontroller() {

    system.out.println("first");

}

@fxml

public void initialize() {

    system.out.println("second");

    }

}

结果为:


总结:

首先调用构造函数,然后填充任何@fxml注释字段,然后调用initialize()。因此,构造函数无法访问引用在.fxml文件中定义的组件的@fxml字段,而initialize()可以访问它们。


2.barchar无法显示图形

main;javafx.collections.fxcollections;javafx.event.actionevent;javafx.fxml.initializable;javafx.scene.chart.barchart;javafx.scene.chart.categoryaxis;javafx.scene.chart.numberaxis;javafx.scene.chart.xychart;javafx.scene.layout.borderpane;java.net.url;java.util.arrays;java.util.resourcebundle;controller initializable { barchart<string, number> ; categoryaxis ; numberaxis ; borderpane ; initialize(url location, resourcebundle resources) { = categoryaxis(); .setcategories(fxcollections.<string>(arrays.(, , , ))); .setlabel(); = numberaxis(); .setlabel(); = barchart<>(, ); .settitle(); xychart.series<string, number> series1 = xychart.series<>(); series1.setname(); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); xychart.series<string, number> series2 = xychart.series<>(); series2.setname(); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); xychart.series<string, number> series3 = xychart.series<>(); series3.setname(); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); .getdata().addall(series1, series2, series3); } settingbtnclick(actionevent actionevent) { }}


执行上述程序时,无法显示条状图,经过看视频总结出问题所在,xaxis,yaxis,和production不能在初始化方法中再此创建实例。fxml通过反射已经创建过实例,因此在初始化方法中直接使用即可。去掉三个的new方法后正常显示。

initialize(url location, resourcebundle resources) { .setcategories(fxcollections.<string>(arrays.(, , , ))); .setlabel();.setlabel(); .settitle(); xychart.series<string, number> series1 = xychart.series<>(); series1.setname(); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); series1.getdata().add(xychart.data<>(, )); xychart.series<string, number> series2 = xychart.series<>(); series2.setname(); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); series2.getdata().add(xychart.data<>(, )); xychart.series<string, number> series3 = xychart.series<>(); series3.setname(); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); series3.getdata().add(xychart.data<>(, )); .getdata().addall(series1, series2, series3); }



PLC,变频器,代理商,一级代理,伺服电机
展开全文
我们其他产品
我们的新闻
相关产品
西门子plc 西门子低压电器 授权 广西省 南宁公司 西门子工控机 西门子电动阀
微信咨询 在线询价 拨打电话