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;
}
}