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

