进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中

进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中,第1张

一,瘦客户端,富客户端简介

富客户端【RIA】开发可以有多种,主要的有 MS C# Silverlight, Adobe Flash/Flex,Oracle Java JavaFX,有些运行在浏览器中,有些运行在浏览器外;

瘦客户端主要是指 HMTL+JS+CSS 在浏览器中运行的系统。

二,JavaFX 环境搭建

目前很多游戏或系统还很多使用富客户端开发,这里介绍Java 的 JavaFX ,使用JavaFX开发,首先就是开发环境的搭建,JavaFX的搭建环境需要如下:

1,java JDK ,是运行java必备的环境,安装后还设置系统环境变量等,使用 J2SE 7+版,

2,Eclipse ,优秀的 Java 的集成开发环境,使用 V3.7.2 版本,

3,javaFX 插件 JavaFX Scene Builder 1.0,用来开发界面UI,即 .fxml 文件的生成,支持随见即所得的效果,

4,javaFX 插件下载后安装到Eclipse开发环境中,如何安装具体忘了,可以参考 JavaFX 工具安装和用法介绍 http://efxclipse.org/

三,开发步骤

安装了上面的软件之后,即可开发JavaFX项目了,步骤一般是:

1,在Eclipse中新建一个项目或 Maven项目;

2,使用插件工具开发建立 .fxml 文件,即程序UI界面;

3,编写界面对应的控制器Java类文件,类继承哪个控件类[可视具体情况定],实现哪个接口[可视具体情况定];

4,编写一个主类,用于启动程序,加载各种资源;

不过CSDN前端时间[2012.09]有报道将来瘦客户端才是王道,发展主流的主要趋势。

很简单啊.你想你往AnchroPane或者HBox里添加控件的时候, 它对你的传入的控件类型有没有要求啊, 没有吧, 只要是javafx.scene.Node就可以了

下面我给你做了一张图,帮助你的理解,

你也可以根据具体情况来控制传入的类型,比如可以限制成Node 或者Control

/** 给个例子你看下吧 同学, 开发swing 最好的利剑 莫过于 NetBeans 6 了 * 用手写也 不用 怎样 很简单 new 一个控件 add 进 去 就 可以了* 希望对你有用 同学*/

import java.awt.FlowLayoutimport javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JList

import javax.swing.JPanel

import javax.swing.SwingUtilities

import javax.swing.WindowConstants

public class download extends JFrame { /**

* @param args

*/

JFrame j

public download(){

j = new JFrame("java tcp/ip 下载")

j.setBounds(100, 100, 800, 600) // 实例 一 窗体

j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)//JJFrame.EXIT_ON_CLOSE

j.getContentPane().setLayout(new FlowLayout(ABORT)) //布局设置

JPanel p = new JPanel()

p.setBounds(100, 100, 100, 100)

p.setLayout(new FlowLayout())

JButton jbtn = new JButton()

jbtn.setText("下载")

p.setSize(100, 100)

String[] data = {"one", "two", "three", "four"}

JList myList = new JList(data)

add(myList)

p.add(jbtn)p.add(myList) // 将 button list 控件 添加 panel 中

j.getContentPane().add(p) // 将 panel 添加 进窗体

j.pack() //自动适应窗体大小

j.setVisible(true)}

public static void main(String[] args) {

// TODO Auto-generated method stub

SwingUtilities.invokeLater(new Runnable(){

public void run() {

// TODO Auto-generated method stub

new download()

}

})

}}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7918671.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存