📄 filterconfig.java
字号:
package Email.awt.net;
import java.io.*;
import java.util.*;
import java.net.*;
import Email.awt.*;
import java.awt.*;
import java.awt.event.*;
public class FilterConfig implements Serializable{
protected String Adress_Filter;
protected String Subject_Filter;
private FilterConfig filterConfig;
public FilterConfig( FilterConfig filterConfig ) {
this.filterConfig = filterConfig;
}
protected FilterConfig (){
Adress_Filter = Subject_Filter = "";
}
public FilterConfig (String add_filter, String sub_filter){
this.Adress_Filter = add_filter;
this.Subject_Filter = sub_filter;
}
public void setFilter (String add_filter, String sub_filter ){
this.Adress_Filter = add_filter;
this.Subject_Filter = sub_filter;
}
public boolean configure( Frame parent, String title ) {
final TextField addFilter = new TextField( Adress_Filter,30 ); //根据地址过滤
final TextField subFilter = new TextField( Subject_Filter,30 ); //根据邮件标题过滤
final WinDialog wd = new WinDialog(parent,title,true);
//Panel ap = new Panel();
//从面板读取过滤设置
Panel ap = new WinPanel(){
public void apply(){
setFilter( addFilter.getText(),subFilter.getText() );
//System.out.println( "add_filter = " + addFilter.getText() );
//System.out.println( "sub_filter = " + subFilter.getText() );
}
};
ap.setLayout( new GridBagLayout() );
GridBagLayout gridBag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
ap.setLayout(gridBag);
Label l;
//设置邮件地址过滤
c.fill = GridBagConstraints.BOTH;
c.insets = new Insets(1,2,1,2);
gridBag.setConstraints( l = new Label("Address Filter: "), c );
ap.add(l);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
gridBag.setConstraints( addFilter,c );
ap.add(addFilter);
//设置邮件标题过滤
c.gridwidth = 1;
gridBag.setConstraints(l = new Label("Subject Filter: "), c);
ap.add(l);
c.gridwidth = GridBagConstraints.REMAINDER;
c.weightx = 1.0;
c.gridy = GridBagConstraints.RELATIVE;
gridBag.setConstraints( subFilter,c );
ap.add(subFilter);
wd.add("Center",new InsetPanel(10,10,10,10,ap) );
ap = new Panel();
Button applyButton = new Button("Apply");
ap.add(applyButton);
Button cancelButton = new Button("Cancel");
ap.add(cancelButton);
wd.add("South",ap);
applyButton.addActionListener
(
new ActionListener(){
public void actionPerformed(ActionEvent e){
wd.apply();
wd.dispose();
}
}
);
cancelButton.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e){
wd.dispose();
}
}
);
wd.pack();
wd.setVisible(true);
return wd.ok;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -