现在的位置: 首页 > 综合 > 正文

swingfileChoseDemo

2013年05月05日 ⁄ 综合 ⁄ 共 3338字 ⁄ 字号 评论关闭

package com.wake.ui;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.text.JTextComponent;

import service.ClientContext;

public class MyFrame extends JFrame implements ActionListener {
 private ClientContext context;
 private JTextField textField;
 private JButton but2;

 public MyFrame() {
  ImageIcon icon=new ImageIcon(this.getClass().getResource("tubiao.png"));
  setIconImage(icon.getImage());
  setResizable(false);
  setSize(400, 280);
  setTitle("�������ڶ���");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setLocationRelativeTo(null);
  add(creatPanl());
 }

 /**
  * ������Ҫ����frame�����
  *
  * @return
  */
 public JPanel creatPanl() {
  JPanel panel = new JPanel(new BorderLayout());

  // ��������ı�ǩ
  JLabel label = new JLabel("ͨ��ѧ�ּ���������", JLabel.CENTER);
  int size = 20;
  label.setFont(new Font("΢���ź�", Font.PLAIN, size));

  panel.add(label, BorderLayout.NORTH);
  // �����м��ͼƬ��
  panel.add(creatCenter(), BorderLayout.CENTER);

  // �����·��İ�ť���ı���
  panel.add(creatBotton(), BorderLayout.SOUTH);

  return panel;
 }

 /**
  * �����ײ����ı���Ͱ�ť
  *
  * @return
  */
 public JPanel creatBotton() {
  JPanel panel = new JPanel(new BorderLayout());
  textField = new JTextField();
  textField.setEditable(false);
  panel.add(textField, BorderLayout.CENTER);

  JButton but = new JButton("���");
  but.addActionListener(this);
  panel.add(but, BorderLayout.WEST);

  but2 = new JButton("ȷ��");
  but2.setEnabled(false);
  but2.addActionListener(new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    context.checkPaper();
    but2.setEnabled(false);
   }
  });
  panel.add(but2, BorderLayout.EAST);
  return panel;
 }

 /**
  * ��������ť���¼�
  */
 public void actionPerformed(ActionEvent arg0) {
  // TODO Auto-generated method stub
  JFileChooser chooser = new JFileChooser();
  but2.setEnabled(true);
  FileNameExtensionFilter filter = new FileNameExtensionFilter("Txt�ļ�","txt");
  chooser.setFileFilter(filter);
  int returnVal = chooser.showOpenDialog(this);
  if (returnVal == JFileChooser.APPROVE_OPTION) {
   textField.setText(chooser.getSelectedFile().getAbsolutePath());
  }
 }

 /**
  * �����м��ͼƬ��ͱ�ǩ��
  *
  * @return
  */
 public JPanel creatCenter() {
  JPanel panel = new JPanel(new BorderLayout());
  URL url = this.getClass().getResource("pic.png");
  ImageIcon img = new ImageIcon(url);
  panel.add(new JLabel(img), BorderLayout.CENTER);
  panel.add(creatlabel(), BorderLayout.SOUTH);
  return panel;
 }

 // ���·����ı�˵��
 public JPanel creatlabel() {
  JPanel panel = new JPanel(new BorderLayout());
  JLabel label = new JLabel("����·������ť����������гɼ���txt�ļ�");
  label.setFont(new Font("΢���ź�", Font.PLAIN, 14));
  panel.add(label, BorderLayout.EAST);
  return panel;
 }

 /**
  * �����·��İ�ť���ı��������û��ĵ��
  *
  * @return
  */
 public JPanel creatBut() {
  JPanel panel = new JPanel(new BorderLayout());
  JButton but = new JButton();
  panel.add(but, BorderLayout.SOUTH);
  return panel;
 }

 public ClientContext getContext() {
  return context;
 }

 public void setContext(ClientContext context) {
  this.context = context;
 }

 public JTextField getTextField() {
  return textField;
 }

 public void setTextField(JTextField textField) {
  this.textField = textField;
 }

}

抱歉!评论已关闭.