亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? listtest.java

?? java編程百例
?? JAVA
字號(hào):
package ch02.section06;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class ListTest
    extends JPanel
    implements ListSelectionListener {
  private JList list;
  private DefaultListModel listModel;

  private static final String addString = "增 加";
  private static final String delString = "刪 除";
  private JButton fireButton;
  private JTextField employeeName;

  public ListTest() {
    super(new BorderLayout());

    listModel = new DefaultListModel();
    listModel.addElement("北京市");
    listModel.addElement("天津市");
    listModel.addElement("重慶市");
    listModel.addElement("深圳市");
    listModel.addElement("廣州市");
    listModel.addElement("上海市");

    //創(chuàng)建一個(gè)列表并將它放在一個(gè)滾動(dòng)面板中
    list = new JList(listModel);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    list.setSelectedIndex(0);
    list.addListSelectionListener(this);
    list.setVisibleRowCount(5);
    JScrollPane listScrollPane = new JScrollPane(list);

    JButton hireButton = new JButton(addString);
    HireListener hireListener = new HireListener(hireButton);
    hireButton.setActionCommand(addString);
    hireButton.addActionListener(hireListener);
    hireButton.setEnabled(false);

    fireButton = new JButton(delString);
    fireButton.setActionCommand(delString);
    fireButton.addActionListener(new FireListener());

    employeeName = new JTextField(10);
    employeeName.addActionListener(hireListener);
    employeeName.getDocument().addDocumentListener(hireListener);
    String name = listModel.getElementAt(
        list.getSelectedIndex()).toString();

    //創(chuàng)建一個(gè)面板,布局方式采用BoxLayout
    JPanel buttonPane = new JPanel();
    buttonPane.setLayout(new BoxLayout(buttonPane,
                                       BoxLayout.LINE_AXIS));
    buttonPane.add(fireButton);
    buttonPane.add(Box.createHorizontalStrut(5));
    buttonPane.add(new JSeparator(SwingConstants.VERTICAL));
    buttonPane.add(Box.createHorizontalStrut(5));
    buttonPane.add(employeeName);
    buttonPane.add(hireButton);
    buttonPane.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    add(listScrollPane, BorderLayout.CENTER);
    add(buttonPane, BorderLayout.PAGE_END);
  }

  class FireListener
      implements ActionListener {
    public void actionPerformed(ActionEvent e) {
      /*
       *方法用于將所選項(xiàng)刪除
       */
      int index = list.getSelectedIndex();
      listModel.remove(index);

      int size = listModel.getSize();

      if (size == 0) {
        //fireButton按鈕不可用
        fireButton.setEnabled(false);

      }
      else { //選擇一項(xiàng)
        if (index == listModel.getSize()) {
          //除去最后一項(xiàng)
          index--;
        }

        list.setSelectedIndex(index);
        list.ensureIndexIsVisible(index);
      }
    }
  }

  //HireListener類主要封裝文本區(qū)域和"增加"按鈕事件響應(yīng)的方法
  class HireListener
      implements ActionListener, DocumentListener {
    private boolean alreadyEnabled = false;
    private JButton button;

    public HireListener(JButton button) {
      this.button = button;
    }

    //actionPerformed(ActionEvent e)  方法用來(lái)為ActionListener調(diào)用
    public void actionPerformed(ActionEvent e) {
      String name = employeeName.getText();
      if (name.equals("") || alreadyInList(name)) {
        Toolkit.getDefaultToolkit().beep();
        employeeName.requestFocusInWindow();
        employeeName.selectAll();
        return;
      }

      int index = list.getSelectedIndex(); //取得選項(xiàng)的序號(hào)
      if (index == -1) { //如果沒(méi)有一項(xiàng)被選擇,則第一項(xiàng)被選擇
        index = 0;
      }
      else {
        index++;
      }

      listModel.insertElementAt(employeeName.getText(), index);
      employeeName.requestFocusInWindow();
      employeeName.setText("");
      list.setSelectedIndex(index);
      list.ensureIndexIsVisible(index);
    }

    protected boolean alreadyInList(String name) {
      return listModel.contains(name);
    }

    //insertUpdate(DocumentEvent e)  方法用來(lái)為DocumentListener調(diào)用
    public void insertUpdate(DocumentEvent e) {
      enableButton();
    }

    //removeUpdate(DocumentEvent e)  方法用來(lái)為DocumentListener調(diào)用
    public void removeUpdate(DocumentEvent e) {
      handleEmptyTextField(e);
    }

    //changedUpdate(DocumentEvent e)  方法用來(lái)為DocumentListener調(diào)用
    public void changedUpdate(DocumentEvent e) {
      if (!handleEmptyTextField(e)) {
        enableButton();
      }
    }

    private void enableButton() {
      if (!alreadyEnabled) {
        button.setEnabled(true);
      }
    }

    private boolean handleEmptyTextField(DocumentEvent e) {
      if (e.getDocument().getLength() <= 0) {
        button.setEnabled(false);
        alreadyEnabled = false;
        return true;
      }
      return false;
    }
  }

  /**
   * valueChanged(ListSelectionEvent e) 方法用來(lái)為L(zhǎng)istSelectionListener調(diào)用
   */
  public void valueChanged(ListSelectionEvent e) {
    if (e.getValueIsAdjusting() == false) {
      if (list.getSelectedIndex() == -1) {
        //沒(méi)有選項(xiàng)被選種,則"刪除"按鈕不可用
        fireButton.setEnabled(false);
      }
      else {
        //有選項(xiàng)被選種,則"刪除"可用
        fireButton.setEnabled(true);
      }
    }
  }

  /**
   * createAndShowGUI() 方法用來(lái)創(chuàng)建窗體,并顯示
   */
  private static void createAndShowGUI() {
    //使界面有好的視覺(jué)效果
    JFrame.setDefaultLookAndFeelDecorated(true);
    //創(chuàng)建窗體
    JFrame frame = new JFrame("ListTest");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JComponent newContentPane = new ListTest();
    newContentPane.setOpaque(true);
    frame.setContentPane(newContentPane);
    //顯示窗體
    frame.pack();
    frame.setVisible(true);
  }

  public static void main(String[] args) {
    //顯示窗體
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        createAndShowGUI();
      }
    });
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影网站| 国产精品视频看| 欧美日韩日日夜夜| 91在线视频官网| 波多野结衣中文一区| 成人免费观看视频| 成人午夜免费电影| av在线不卡观看免费观看| jiyouzz国产精品久久| 成人激情免费视频| 色中色一区二区| 欧美视频在线不卡| 欧美另类z0zxhd电影| 欧美人伦禁忌dvd放荡欲情| 欧美日韩国产综合一区二区三区| 欧美三级电影在线看| 7777精品伊人久久久大香线蕉完整版 | 成人黄色小视频| a亚洲天堂av| 91黄色激情网站| 6080yy午夜一二三区久久| 在线综合亚洲欧美在线视频| 日韩区在线观看| 久久久久久久综合色一本| 国产精品久久久久桃色tv| 综合网在线视频| 香蕉乱码成人久久天堂爱免费| 午夜精彩视频在线观看不卡| 日本不卡在线视频| 国产精品影视天天线| 成人免费视频网站在线观看| 91丨porny丨国产| 欧美麻豆精品久久久久久| wwwwww.欧美系列| 国产精品国产三级国产| 香港成人在线视频| 极品尤物av久久免费看| 成人精品高清在线| 欧美精品国产精品| 国产三级欧美三级日产三级99 | 国产69精品久久99不卡| 91视频91自| 欧美疯狂性受xxxxx喷水图片| www国产精品av| 亚洲精品老司机| 久久99国产精品免费网站| 99久久久免费精品国产一区二区| 欧美日韩第一区日日骚| 久久久777精品电影网影网 | 成人午夜激情影院| 欧美日韩高清一区| 国产精品午夜电影| 日本午夜精品一区二区三区电影| 丰满放荡岳乱妇91ww| 3atv一区二区三区| 中文字幕一区不卡| 久久精品国产第一区二区三区| av网站免费线看精品| 欧美一级欧美三级在线观看| 中文字幕一区二区三区四区 | 成人黄色免费短视频| 日韩一区二区在线看片| 亚洲少妇中出一区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品自拍一区| 欧美精品乱码久久久久久按摩| 国产日韩欧美综合在线| 久久精品国产亚洲高清剧情介绍| 色屁屁一区二区| 国产亚洲美州欧州综合国| 日韩有码一区二区三区| 色偷偷88欧美精品久久久| 久久亚洲一区二区三区明星换脸 | 狠狠色狠狠色综合| 欧美日韩一区二区在线观看视频| 国产精品日产欧美久久久久| 精品一区二区三区免费毛片爱 | 久久网站热最新地址| 日韩国产精品久久久久久亚洲| 91免费视频网| 国产精品久久久久久久久免费樱桃 | 久久精品国产成人一区二区三区| 欧美在线啊v一区| 1区2区3区精品视频| 国产成a人亚洲| 欧美xxx久久| 久久99精品视频| 日韩一级欧美一级| 日本成人在线视频网站| 欧美精品乱人伦久久久久久| 亚洲风情在线资源站| 91在线观看污| 亚洲天堂免费在线观看视频| 成人app在线观看| 亚洲国产精品ⅴa在线观看| 国产成a人亚洲| 国产精品美女久久久久高潮| 国产精华液一区二区三区| 精品处破学生在线二十三| 久久av老司机精品网站导航| 91精品国产黑色紧身裤美女| 午夜伦理一区二区| 在线不卡的av| 日本不卡视频在线观看| 日韩视频一区二区三区在线播放| 天堂成人免费av电影一区| 欧美精品高清视频| 麻豆国产欧美日韩综合精品二区| 91精品婷婷国产综合久久竹菊| 日韩经典一区二区| 欧美va在线播放| 日韩av二区在线播放| 欧美一区二区三区免费视频| 喷白浆一区二区| 欧美精品一区二区在线播放 | 91精品综合久久久久久| 美女在线视频一区| 精品国产一区二区亚洲人成毛片| 久久国产乱子精品免费女| 精品国产乱码久久久久久夜甘婷婷 | 精品国产一区a| 国产一区二区不卡| 国产精品免费视频观看| 色成人在线视频| 婷婷六月综合亚洲| 日韩欧美国产小视频| 国产精品羞羞答答xxdd| 中文字幕一区二区三区色视频| 色乱码一区二区三区88| 丝袜a∨在线一区二区三区不卡| 日韩一区二区免费高清| 国产成人精品在线看| 亚洲欧美偷拍三级| 欧美剧在线免费观看网站 | 99re这里都是精品| 天天射综合影视| 久久嫩草精品久久久精品一| 不卡电影一区二区三区| 亚洲国产aⅴ天堂久久| 精品噜噜噜噜久久久久久久久试看 | 免费三级欧美电影| 国产欧美日韩在线看| 色爱区综合激月婷婷| 秋霞电影一区二区| 国产精品网友自拍| 欧美日韩综合在线| 国产一区二区三区四| 亚洲免费在线观看视频| 日韩一级完整毛片| 91丨九色丨尤物| 免费精品视频最新在线| 国产精品久久久久久妇女6080 | 亚洲午夜久久久久久久久久久| 欧美精品乱码久久久久久| 国产精品一色哟哟哟| 亚洲国产精品天堂| 久久精品日产第一区二区三区高清版| 一本大道久久a久久综合| 国内一区二区在线| 亚洲综合色噜噜狠狠| 2024国产精品视频| 欧美色综合天天久久综合精品| 国产一区二区福利视频| 午夜免费久久看| 亚洲欧洲成人自拍| 精品国产乱码久久久久久老虎| 色综合久久88色综合天天免费| 久久精品国产网站| 亚洲v精品v日韩v欧美v专区| 中文字幕精品一区二区三区精品| 欧美在线观看视频一区二区三区| 国产成人自拍网| 日韩国产一二三区| 亚洲精品成人悠悠色影视| 久久久一区二区三区捆绑**| 91麻豆精品久久久久蜜臀| 一本久久精品一区二区| 国产激情91久久精品导航 | 99v久久综合狠狠综合久久| 韩国在线一区二区| 秋霞国产午夜精品免费视频| 亚洲午夜久久久久久久久久久| 国产精品剧情在线亚洲| 久久久国产精品午夜一区ai换脸| 欧美另类一区二区三区| 在线观看一区日韩| av电影在线观看完整版一区二区| 国内久久婷婷综合| 久久成人免费网| 日韩电影在线观看网站| 亚洲综合久久久| 亚洲日本在线天堂| 国产精品美女视频| 国产亚洲精品aa| 久久一日本道色综合| 亚洲精品一区二区三区福利| 91精品国产91久久久久久最新毛片| 91免费看片在线观看| 97久久超碰国产精品电影| 处破女av一区二区|