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