アットウィキロゴ

Swingとの比較

更新日: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
添付ファイル