当前位置: 首页
swing的一个应用实例2018-01-11 16:33:36.0package mymail; import java.awt.Container; import java.awt.Point; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTabbedPane; import javax.swing.JTextField; import javax.swing.JPasswordField; /** * 因为看很多朋友在问试用临时抽时间写了个简单的案例 源码放上去,需要的可以看看,由于时间匆忙做得很粗糙 2011年1月4日23:22:31 * * @author 漆艾林 QQ 172794299 邮箱 qiailing.ok@163.com * */ public class Jexample implements ActionListener { JFrame frame = new JFrame("获取邮件内容小工具-孙良成");// 框架布局 JTabbedPane tabPane = new JTabbedPane();// 选项卡布局 Container con = new Container();// JLabel label1 = new JLabel("邮箱"); JLabel label2 = new JLabel("密码"); JLabel label3 = new JLabel("获取邮件数"); JLabel label4 = new JLabel("保存到"); JTextField text1 = new JTextField();// 邮箱 JPasswordField text2 = new JPasswordField();// 密码 JTextField text3 = new JTextField();// 邮件数 JTextField text4 = new JTextField();// 路径 JButton button1 = new JButton("...");// 选择 JFileChooser jfc = new JFileChooser();// 文件选择器 JButton button3 = new JButton("开始");//
Jexample() { jfc.setCurrentDirectory(new File("d://"));// 文件选择器的初始目录定为d盘
double lx = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double ly = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
frame.setLocation(new Point((int) (lx / 2) - 150, (int) (ly / 2) - 150));// 设定窗口出现位置 frame.setSize(350, 400);// 设定窗口大小 frame.setContentPane(tabPane);// 设置布局 label1.setBounds(10, 10, 70, 20); text1.setBounds(75, 10, 120, 20); label2.setBounds(10, 35, 70, 20); text2.setBounds(75, 35, 120, 20);
label3.setBounds(10, 60, 70, 20); text3.setBounds(75, 60, 120, 20); label4.setBounds(10, 85, 70, 20); text4.setBounds(75, 85, 120, 20);
button1.setBounds(210, 85, 50, 20); button3.setBounds(30, 110, 60, 20); button1.addActionListener(this); // 添加事件处理 button3.addActionListener(this); // 添加事件处理
con.add(label1); con.add(text1);
con.add(label2); con.add(text2); con.add(label3); con.add(text3); con.add(label4); con.add(text4); con.add(button1);
con.add(button3); frame.setVisible(true);// 窗口可见 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 使能关闭窗口,结束程序 tabPane.add("面板", con);// 添加布局1 } /** * 时间监听的方法 */ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if (e.getSource().equals(button1)) {// 判断触发方法的按钮是哪个 jfc.setFileSelectionMode(1);// 设定只能选择到文件夹 int state = jfc.showOpenDialog(null);// 此句是打开文件选择器界面的触发语句 if (state == 1) { return; } else { File f = jfc.getSelectedFile();// f为选择到的目录 text4.setText(f.getAbsolutePath()); } }
if (e.getSource().equals(button3)) { // 弹出对话框可以改变里面的参数具体得靠大家自己去看,时间很短 new ParserMail(text1.getText(),text2.getText()); JOptionPane.showMessageDialog(null, text1.getText()+text3.getText()+text4.getText()+ new String(text2.getPassword()), "提示", 2); } } public static void main(String[] args) { new Jexample(); } } |