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

📄 focuslistenerdemo.java~27~

📁 jbuilder2006一书的所有源代码
💻 JAVA~27~
字号:
package listener;import java.awt.*;import java.awt.event.*;import javax.swing.*;//使用implements关键字加入聚焦接收器public class FocusListenerDemo extends JFrame implements FocusListener {  JPanel contentPane;   //创建3个编辑框  JTextField jTextField1 = new JTextField();  JTextField jTextField2 = new JTextField();  JTextField jTextField3 = new JTextField();  //创建3个标签  JLabel jLabel1 = new JLabel();  JLabel jLabel2 = new JLabel();  JLabel jLabel3 = new JLabel();  public static void main(String[] args) {    FocusListenerDemo frame = new FocusListenerDemo();    frame.setVisible(true);  }  public FocusListenerDemo() {    jbInit();  }  private void jbInit() {    contentPane = (JPanel)this.getContentPane();    contentPane.setLayout(null);    this.setSize(new Dimension(400, 300));    this.setTitle("聚焦接收器示例");    jTextField1.setBounds(new Rectangle(184, 48, 143, 29));    //加入聚焦接收器    jTextField1.addFocusListener(this);    jTextField2.setBounds(new Rectangle(184, 116, 143, 29));    jTextField2.addFocusListener(this);    jTextField3.setBounds(new Rectangle(184, 183, 143, 29));    jTextField3.addFocusListener(this);    jLabel1.setText("编辑框1");    jLabel1.setBounds(new Rectangle(63, 48, 79, 16));    jLabel2.setText("编辑框2");    jLabel2.setBounds(new Rectangle(63, 116, 61, 16));    jLabel3.setText("编辑框3");    jLabel3.setBounds(new Rectangle(63, 183, 86, 16));    contentPane.add(jTextField1, null);    contentPane.add(jTextField2, null);    contentPane.add(jTextField3, null);    contentPane.add(jLabel1, null);    contentPane.add(jLabel2, null);    contentPane.add(jLabel3, null);  }  //当主窗口关闭时,清空内存  protected void processWindowEvent(WindowEvent e) {    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      System.exit(0);    }  }  //当控件获得焦点时,执行下面代码  public void focusGained(FocusEvent e) {    displayMessage("获得焦点", e);  }  //当按件失去焦点时,执行下面代码  public void focusLost(FocusEvent e) {    displayMessage("失去焦点", e);  }  //显示信息方法  void displayMessage(String prefix, FocusEvent e) {    //取得激发聚焦事件的控件,并将其转为字符串    String componentStr = e.getComponent().toString();    //截取控件的名称,将控件的其它属性删除    JOptionPane.showMessageDialog(null, componentStr.substring(0, componentStr.indexOf("["))                       + prefix + "\n");  }}

⌨️ 快捷键说明

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