更新日:2009-08-26
実際にSwingとJavaFx Scriptで記述した場合とでコード量
を比較する為、簡単なサンプルを書いてみました。
Swingと比較するとJavaFX Scriptの方が断然、コード量も少なく
書きやすそうです。
Swing
import java.awt.event.*;
import javax.swing.*;
public class MainFrame extends JFrame implements ActionListener {
private MainFrame mainFrame;
public static void main(String[] args) throws Exception{
MainFrame mainFrame = new MainFrame();
mainFrame.setTitle("Swing");
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setSize(250, 250);
mainFrame.setLocationRelativeTo(null);
JMenuBar menuBar = new JMenuBar();
JMenu menu1 = new JMenu("ファイル");
JMenuItem menuItem1 = new JMenuItem("終了");
menuItem1.setActionCommand("ACTION_MENU");
menuItem1.addActionListener(mainFrame);
menu1.add(menuItem1);
menuBar.add(menu1);
mainFrame.setJMenuBar(menuBar);
menuItem1.addActionListener(mainFrame);
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(mainFrame);
mainFrame.setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getActionCommand().equals("ACTION_MENU")) {
dispose();
}
}
}
JavaFX
import javafx.ui.*;
import java.lang.System;
class ButtonClickModel {
attribute numClicks: Number;
}
var model = new ButtonClickModel();
Frame{
title : "JavaFX"
width : 200
height : 200
menubar: MenuBar {
menus: Menu {
text: "ファイル"
mnemonic: F
items: MenuItem {
text: "閉じる"
action: operation() {
System.exit(0);
}
}
}
}
visible : true
};
最終更新:2009年08月26日 16:57