目次へ

解答例 - 実習課題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);
    }

}

 

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp