⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filterconfig.java

📁 Java邮箱
💻 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 + -