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

📄 zscombotextfield.java

📁 JAVA开发的日期控件
💻 JAVA
字号:
package wisesoft;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import com.borland.jbcl.layout.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class ZSComboTextField extends JPanel implements MouseListener{
  public JTextField jTextField1 = new JTextField();
  private int buttonwidth;  //设置按钮宽度,如不显示按钮,可将宽度设置为0
  public ImageIcon buttonicon;//设置按钮图标
  public JButton JButton1 = new JButton();
  private String FieldText;//设置编辑框文本
  private java.awt.Font fieldFont;//设置编辑框文本字体
  private java.awt.Color fieldFontcolor;//设置编辑框文本字体颜色
  private java.awt.Color fieldBackColor;//设置编辑框背景颜色
  private boolean buttonEnable;//设置按钮是否激活
  private boolean fieldEnable;//设置编辑框是否激活
  ImageIcon m_imageSelect;
  ImageIcon m_imageCancel;
  private transient Vector mouseListeners;
  private transient Vector actionListeners;
  private boolean bHasCancelBtn=false;
  JButton JButton2 = new JButton();
  BoxLayout2 boxLayout21 = new BoxLayout2();

  public boolean b_IsSelect=true;

  public ZSComboTextField() {
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    jTextField1.setText("ZSComboTextField");
    m_imageCancel = new ImageIcon(testZsComboEdit.class.getResource("cancel.png"));
    m_imageSelect = new ImageIcon(testZsComboEdit.class.getResource("select.png"));
    this.setLayout(boxLayout21);

    JButton1.setMinimumSize(new Dimension(9, 9));
    JButton1.setPreferredSize(new Dimension(25, 25));
    JButton1.setIcon(m_imageSelect);
    JButton1.setMargin(new Insets(0, 0, 0, 0));
    JButton1.setText("");
    JButton1.addMouseListener(new ZSComboTextField_JButton1_mouseAdapter(this));
    this.setMaximumSize(new Dimension(2147483647, 2147483647));
    //JButton2.addMouseListener(new ZSComboTextField_JButton2_mouseAdapter(this));
    JButton2.setText("");
    JButton2.addMouseListener(new ZSComboTextField_JButton2_mouseAdapter(this));
    JButton2.setMargin(new Insets(0, 0, 0, 0));
    JButton2.setIcon(m_imageCancel);
    if(bHasCancelBtn)
    {
      JButton2.setPreferredSize(new Dimension(25, 25));
    }
    else
    {
      JButton2.setPreferredSize(new Dimension(0, 25));
      JButton2.setVisible(false);
    }
    this.add(jTextField1, null);
    this.add(JButton1, null);
    this.add(JButton2, null);
  }
  public static void main(String[] args) {
    ZSComboTextField ZSComboTextField1 = new ZSComboTextField();
  }

  public int getButtonwidth() {
    return buttonwidth;
  }
  public void setButtonwidth(int buttonwidth) {
    JButton1.setPreferredSize(new Dimension(buttonwidth,JButton1.getHeight()));
    this.buttonwidth = buttonwidth;
  }
  public JTextField getJTextField1() {
    return jTextField1;
  }
  public void setJTextField1(JTextField jTextField1) {
    this.jTextField1 = jTextField1;

  }

  public void setJButton1(JButton jButton1) {
  }

  public void setButtonicon(javax.swing.ImageIcon buttonicon) {
    JButton1.setIcon(buttonicon);
  }

  /**重载enabled函数*/
  public void setEnabled(boolean enable) {
    //super();
  //  this.setEnabled(enable);
    jTextField1.setEnabled(enable);
    JButton1.setEnabled(enable);
  }

  public JButton getJButton1() {
    return JButton1;
  }
  public javax.swing.ImageIcon getButtonicon() {
    return buttonicon;
  }
  /**
   * 设置编辑框的值
   * */
  public java.awt.Font getFieldFont() {
    return fieldFont;
  }
  public void setFieldFont(java.awt.Font fieldFont) {
    this.fieldFont = fieldFont;
    jTextField1.setFont(fieldFont);
  }
  public java.awt.Color getFieldFontcolor() {
    return fieldFontcolor;
  }
  /**设置编辑框字体颜色*/
  public void setFieldFontcolor(java.awt.Color fieldFontcolor) {
    jTextField1.setForeground(fieldFontcolor);
    this.fieldFontcolor = fieldFontcolor;
  }
  public java.awt.Color getFieldBackColor() {
    return fieldBackColor;
  }
  /**设置编辑框背景色*/
  public void setFieldBackColor(java.awt.Color fieldBackColor) {
    jTextField1.setBackground(fieldBackColor);
    this.fieldBackColor = fieldBackColor;
  }
  public boolean isButtonEnable() {
    return buttonEnable;
  }
  /**设置按钮enable*/
  public void setButtonEnable(boolean buttonEnable) {
    this.buttonEnable = buttonEnable;
    JButton1.setEnabled(buttonEnable);
  }
  public boolean isFieldEnable() {
    return fieldEnable;
  }
    /**设置编辑框enable*/
  public void setFieldEnable(boolean fieldEnable) {
    jTextField1.setEnabled(fieldEnable);
    this.fieldEnable = fieldEnable;
  }
  public String getFieldText() {
    return jTextField1.getText();
  }
  public void setFieldText(String FieldText) {
    this.FieldText = FieldText;
    jTextField1.setText(FieldText);
  }

  void JButton1_mouseClicked(MouseEvent e) {
    b_IsSelect=true;
    this.fireMouseClicked(e);
  }

  protected void fireMouseClicked(MouseEvent e) {
    if (mouseListeners != null) {
      Vector listeners = mouseListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((MouseListener) listeners.elementAt(i)).mouseClicked(e);
      }
    }
  }
  protected void fireMousePressed(MouseEvent e) {
    if (mouseListeners != null) {
      Vector listeners = mouseListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((MouseListener) listeners.elementAt(i)).mousePressed(e);
      }
    }
  }
  protected void fireMouseReleased(MouseEvent e) {
    if (mouseListeners != null) {
      Vector listeners = mouseListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((MouseListener) listeners.elementAt(i)).mouseReleased(e);
      }
    }
  }
  protected void fireMouseEntered(MouseEvent e) {
    if (mouseListeners != null) {
      Vector listeners = mouseListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((MouseListener) listeners.elementAt(i)).mouseEntered(e);
      }
    }
  }
  protected void fireMouseExited(MouseEvent e) {
    if (mouseListeners != null) {
      Vector listeners = mouseListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((MouseListener) listeners.elementAt(i)).mouseExited(e);
      }
    }
  }
  public void mouseClicked(MouseEvent e) {
  }
  public void mousePressed(MouseEvent e) {
  }
  public void mouseReleased(MouseEvent e) {
  }
  public void mouseEntered(MouseEvent e) {
  }
  public void mouseExited(MouseEvent e) {
  }

  void JButton1_actionPerformed(ActionEvent e) {
    this.fireActionPerformed(e);
    b_IsSelect=true;
  }
  public synchronized void removeMouseListener(MouseListener l) {
    super.removeMouseListener(l);
    if (mouseListeners != null && mouseListeners.contains(l)) {
      Vector v = (Vector) mouseListeners.clone();
      v.removeElement(l);
      mouseListeners = v;
    }
  }
  public synchronized void addMouseListener(MouseListener l) {
    super.addMouseListener(l);
    Vector v = mouseListeners == null ? new Vector(2) : (Vector) mouseListeners.clone();
    if (!v.contains(l)) {
      v.addElement(l);
      mouseListeners = v;
    }
  }
  public synchronized void removeActionListener(ActionListener l) {
    if (actionListeners != null && actionListeners.contains(l)) {
      Vector v = (Vector) actionListeners.clone();
      v.removeElement(l);
      actionListeners = v;
    }
  }
  public synchronized void addActionListener(ActionListener l) {
    Vector v = actionListeners == null ? new Vector(2) : (Vector) actionListeners.clone();
    if (!v.contains(l)) {
      v.addElement(l);
      actionListeners = v;
    }
  }
  protected void fireActionPerformed(ActionEvent e) {
    if (actionListeners != null) {
      Vector listeners = actionListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((ActionListener) listeners.elementAt(i)).actionPerformed(e);
      }
    }
  }

  void this_mouseClicked(MouseEvent e) {
    this.fireMouseClicked(e);
  }
  public boolean isBHasCancelBtn() {
    return bHasCancelBtn;
  }
  public void setBHasCancelBtn(boolean bHasCancelBtn) {
    this.bHasCancelBtn = bHasCancelBtn;
    if (bHasCancelBtn)
    {
      JButton2.setVisible(true);
      JButton2.setPreferredSize(new Dimension(25, 25));
    }
    else
    {
      JButton2.setPreferredSize(new Dimension(0, 25));
      JButton2.setVisible(false);
    }
  }


  void JButton2_mouseEntered(MouseEvent e) {

  }

  void JButton2_mouseClicked(MouseEvent e) {

    b_IsSelect=false;
    jTextField1.setText("");
    this.fireMouseClicked(e);
  }

  void JButton2_actionPerformed(ActionEvent e) {

  }


}

class ZSComboTextField_JButton1_mouseAdapter extends java.awt.event.MouseAdapter {
  ZSComboTextField adaptee;

  ZSComboTextField_JButton1_mouseAdapter(ZSComboTextField adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.JButton1_mouseClicked(e);
  }
}

class ZSComboTextField_JButton1_actionAdapter implements java.awt.event.ActionListener {
  ZSComboTextField adaptee;

  ZSComboTextField_JButton1_actionAdapter(ZSComboTextField adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.JButton1_actionPerformed(e);
  }
}

class ZSComboTextField_this_mouseAdapter extends java.awt.event.MouseAdapter {
  ZSComboTextField adaptee;

  ZSComboTextField_this_mouseAdapter(ZSComboTextField adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.this_mouseClicked(e);
  }
}

class ZSComboTextField_JButton2_actionAdapter implements java.awt.event.ActionListener {
  ZSComboTextField adaptee;

  ZSComboTextField_JButton2_actionAdapter(ZSComboTextField adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.JButton2_actionPerformed(e);
  }
}

class ZSComboTextField_JButton2_mouseAdapter extends java.awt.event.MouseAdapter {
  ZSComboTextField adaptee;

  ZSComboTextField_JButton2_mouseAdapter(ZSComboTextField adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.JButton2_mouseClicked(e);
  }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -