解答例 - 実習課題2 - 17.選択コンポーネント
(実習課題2)
以下のプログラムを作成しなさい。
- ウィンドウに含まれるコンポーネントはボタンのみ。
 - ボタンを選択するとファイル選択ダイアログが表示される。
 - ファイルが選択されると、そのファイルのフルパスが別ダイアログに表示される。
 - 選択されなかった場合は、警告ダイアログが表示される。
 
解答例
/**
 * ChooseFileFrame.java
 * TECHSCORE Javaユーザインタフェース17章 実習課題2
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */
package com.techscore.ui.chapter17.exercise2;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class ChooseFileFrame extends JFrame implements ActionListener {
    private JButton openButton;
    public ChooseFileFrame() {
        super("ChooseFileFrame");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(new Dimension(300, 200));
        openButton = new JButton("choose");
        openButton.addActionListener(this);
        getContentPane().add(openButton);
    }
    public void actionPerformed(ActionEvent event) {
        JFileChooser fileChooser = new JFileChooser();
        if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
            JOptionPane.showMessageDialog(
                this,
                fileChooser.getSelectedFile().getPath(),
                "FILE PATH",
                JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(this, "You don't choose a file.", "WARNING", JOptionPane.WARNING_MESSAGE);
        }
    }
    public static void main(String[] args) {
        new ChooseFileFrame().setVisible(true);
    }
}

