📄 outdialog.java
字号:
import java.awt.*;
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;
import javax.swing.border.*;
public class OutDialog extends JDialog implements ActionListener
{
private JCheckBox name,number,qqCode,date,md5;
private JButton ok,cancel;
public OutDialog(ManageDialog dialog)
{
super(dialog,"导出选项",false);
name=new JCheckBox("账号名");
number=new JCheckBox("号码");
qqCode=new JCheckBox("加密密码");
date=new JCheckBox("最后登录时间");
md5=new JCheckBox("账号密码MD5值");
ok=new JButton("确定");
ok.addActionListener(this);
cancel=new JButton("取消");
cancel.addActionListener(this);
JPanel checkBoxPanel=new JPanel();
checkBoxPanel.setLayout(new GridLayout(5,1,0,5));
checkBoxPanel.add(name);
checkBoxPanel.add(number);
checkBoxPanel.add(qqCode);
checkBoxPanel.add(date);
checkBoxPanel.add(md5);
checkBoxPanel.setBorder(BorderFactory.createTitledBorder(null,"导出项目",TitledBorder.LEADING,TitledBorder.TOP,EnterQQ.FONT,Color.orange.darker()));
JPanel buttonPanel=new JPanel();
buttonPanel.add(ok);
buttonPanel.add(cancel);
add("Center",checkBoxPanel);
add("South",buttonPanel);
Point loc=dialog.getLocation();
setBounds((int)loc.getX()+10,(int)loc.getY()+10,230,240);
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
int[] selected=new int[5];
selected[0]=name.isSelected() ? QQData.NAME_VALUE : 0;
selected[1]=number.isSelected() ? QQData.NUMBER_VALUE : 0;
selected[2]=qqCode.isSelected() ? QQData.QQCODE_VALUE : 0;
selected[3]=date.isSelected() ? QQData.DATE_VALUE : 0;
selected[4]=md5.isSelected() ? QQData.MD5_VALUE :0 ;
boolean selection=false;
for(int i:selected)
{
if(i>0)
{
selection=true;
break;
}
}
if(!selection)
return;
Object o=e.getSource();
if(o==ok)
{
FileDialog dialog=new FileDialog(this,"保存账号为文本/TXT格式",FileDialog.SAVE);
dialog.setVisible(true);
if(dialog.getFile()==null)
return;
String path=dialog.getDirectory()+dialog.getFile();
if(!path.endsWith(".txt"))
path+=".txt";
File file=new File(path);
try
{
String[] head={"账号名","号码\t","加密密码\t\t","最后登录时间","账号密码MD5值"};
String text="";
for(int i=0;i<selected.length;i++)
{
if(selected[i]!=0)
text+=head[i]+"\t";
}
text+="\r\n";
BufferedWriter writer=new BufferedWriter(new FileWriter(file));
for(int i=0;i<EnterQQ.getQQData().size();i++)
{
QQData qq=EnterQQ.getQQData().get(i);
for(int j : selected)
{
if(j!=0)
text+=qq.getText(j)+"\t";
}
text+="\r\n";
}
writer.write(text);
writer.flush();
writer.close();
JOptionPane.showMessageDialog(null," 文件导出成功","提示信息",JOptionPane.WARNING_MESSAGE,EnterQQ.ICON);
}
catch(Exception ee)
{
JOptionPane.showMessageDialog(null," 文件导出失败","错误信息",JOptionPane.WARNING_MESSAGE,EnterQQ.WRONG);
}
dispose();
}
else if(o==cancel)
{
dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -