アットウィキロゴ

javva

package farstCut;
import javax.swing.*;
import java.io.File;
import java.awt.*;
import java.awt.event.*;

public class MakePAD extends JFrame implements ActionListener {
static final long serialVersionUID = 0;

JTextField txtFile = new JTextField("", 20);
JButton btnFile    = new JButton("Open");
JButton btnLoad    = new JButton("Start");
JComboBox cbxMethod = new JComboBox();
JButton btnView    = new JButton("View");
JTextArea txtResult = new JTextArea(20, 50);

   MakePAD(){
   	int w  = Short.MAX_VALUE;
   	int h = btnFile.getMaximumSize().height;
   	Dimension d = new Dimension(w, h);
   	
   	JPanel p = new JPanel();
   	GridBagLayout l = new GridBagLayout(); 
   	GridBagConstraints c = new GridBagConstraints();
   	
   	p.setLayout(l);
   	
   	txtFile.setMaximumSize(d);
   	cbxMethod.setMaximumSize(d);
   	
   	c.gridx = 0;
   	c.gridy = 0;
   	c.gridwidth = 1;
   	c.gridheight = 1;
   	c.fill = GridBagConstraints.BOTH;
   	l.setConstraints(txtFile, c);
   	c.gridx = 1;
   	c.gridy = 0;
   	c.gridwidth = 1;
   	c.gridheight = 1;
   	c.fill = GridBagConstraints.NONE;
   	l.setConstraints(btnFile, c);
   	c.gridx = 2;
   	c.gridy = 0;
   	c.gridwidth = 1;
   	c.gridheight = 1;
   	c.fill = GridBagConstraints.NONE;
   	l.setConstraints(btnLoad, c);
   	c.gridx = 0;
   	c.gridy = 1;
   	c.gridwidth = 2;
   	c.gridheight = 1;
   	c.fill = GridBagConstraints.BOTH;
   	l.setConstraints(cbxMethod, c);
   	c.gridx = 2;
   	c.gridy = 1;
   	c.gridwidth = 1;
   	c.gridheight = 1;
   	c.fill = GridBagConstraints.NONE;
   	l.setConstraints(btnView, c);
   	c.gridx = 0;
   	c.gridy = 2;
   	c.gridwidth = 4;
   	c.gridheight = 1;
   	c.fill = GridBagConstraints.BOTH;
   	l.setConstraints(txtResult, c);
   	
   	p.add(txtFile);
   	p.add(btnFile);
   	p.add(btnLoad);
   	p.add(cbxMethod);
   	p.add(btnView);
   	p.add(txtResult);
   	
   	getContentPane().add(p);
   	
   	btnFile.addActionListener(new IventBtnFile(txtFile));
   	btnLoad.addActionListener(new IventBtnOpen(this));
    }
   
   public static void main(String[] args) {
   	MakePAD f = new MakePAD();
   	
   	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   	f.setSize(600, 400);
   	f.setLocationRelativeTo(null);
   	f.setTitle("Make PAD");
   	f.setVisible(true);
   }
   
   public void actionPerformed(ActionEvent e){
   }
}

class IventBtnFile implements ActionListener {
static final long serialVersionUID = 0;
JTextField txt;
IventBtnFile(JTextField txt) {
	this.txt = txt;
}
   public void actionPerformed(ActionEvent e) {
      JFileChooser fc = new JFileChooser();
       
      fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
       
      int s= fc.showOpenDialog(txt);
       
      if(s == JFileChooser.APPROVE_OPTION) {
	        File file = fc.getSelectedFile();
	        txt.setText(file.getName());
       }
      return;
   }
}

class IventBtnOpen implements ActionListener {
static final long serialVersionUID = 0;
JFrame frm;
IventBtnOpen(JFrame frm) {
	this.frm = frm;
}
   public void actionPerformed(ActionEvent e) {
   	;
   }
}
最終更新:2009年03月27日 00:38