| ■swingコンポーネント->JFileChooser | ||||||
|
ファイルを選択するためのコンポーネントです。GUIを使ったファイル処理では操作性をあげるためにファイルダイアログを利用することが多いです。 (ダイアログとはメインの画面とは別に確認や項目の選択などの目的で表示される小さな画面のことです) |
||||||
|
|
||||||
|
|
||||||
| コンストラクタ(抜粋) | ||||||
|
||||||
| メソッド(抜粋) | ||||||
|
||||||
|
|
||||||
| JFileChooserSample.java | ||||||
| import java.awt.*; | ||||||
| import java.awt.event.*; | ||||||
| import javax.swing.*; | ||||||
| public class JFileChooserSample extends Frame implements ActionListener { | ||||||
| Container contentPane; | ||||||
| JButton btn1 = new JButton("開く"); | ||||||
| JButton btn2 = new JButton("保存"); | ||||||
| JFileChooser fChr = new JFileChooser(); | ← @インスタンス生成 | |||||
| public JFileChooserSample() { | ||||||
| super(JFileChooserSample); | ||||||
| addWindowAdapter(new WindowListener() { | ||||||
| public void windowClosing(WindowEvent e) { | ||||||
| System.exit(0); | ||||||
| } | ||||||
| }); | ||||||
| contentPane = getContentPane(); | ||||||
| contentPane.setLayout(new GridLayout(2,1)); | ||||||
| contentPane.add(btn1); | ||||||
| contentPane.add(btn2); | ||||||
| btn1.addActionListener(this); | ||||||
| btn2.addActionListener(this); | ||||||
| pack(); | ||||||
| setVisible(true); | ||||||
| } | ||||||
| public void actionPerformed(ActionEvent e){ | ||||||
| Object obt = e.getSource(); | ||||||
| if(obt == btn1){ | ||||||
| int n = fChr.showOpenDialog(contentPane); | ← Aダイアログ表示 | |||||
| } | ||||||
| if(obt == btn2){ | ||||||
| int n = fChr.showSaveDialog(contentPane); | ← Bダイアログ表示 | |||||
| } | ||||||
| } | ||||||
| public static void main(String[] args) { | ||||||
| JFileChooserSample myClass = new JFileChooserSample(); | ||||||
| } | ||||||
| } | ||||||
| @JFileChooserのインスタンスを生成 インスタンスを生成しています。 |
||||||
| Aint n =
fChr.showOpenDialog(contentPane); 「開く」ボタンのファイル選択のダイアログを表示します。 |
||||||
| Bint n = fChr.showSaveDialog(contentPane); 「保存」ボタンのファイル選択のダイアログを表示します。 |
||||||
| もどる | ||||||