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

📄 querypanel.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
字号:
import java.awt.Button;import java.awt.Choice;import java.awt.Color;import java.awt.GridBagLayout;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.net.URL;import java.net.URLConnection;public class QueryPanel extends Panel{    private static final int SEARCH_TIMEOUT = 40;    Button search_button;    private static final String search_string = new String("   Search   ");    private static final String searching_string = new String("  Searching  ");    Choice db_list;    TextField keywords_text;    TextField query;    private static final int QUERY_LENGTH = 20;    boolean searching = false;    private Sketch parent_applet;        QueryPanel(Sketch searchapplet) {        parent_applet = searchapplet;        search_button = new Button(search_string);        search_button.setFont(Globals.search_button_font);        search_button            .setBackground(Globals.search_button_bg_colour);        search_button            .setForeground(Globals.search_button_fg_colour);        search_button            .addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent actionevent) {                System.out.println("search button pressed");                parent_applet.doSearch();            }        });        db_list = new Choice();        db_list.addItem("All Models");        db_list.addItem("Free Web Models");/*        db_list.addItem("Viewpoint Models");        db_list.addItem("De Espona Models");        db_list.addItem("CacheForce Models");        db_list.addItem("Protein Database");*/        db_list.select(0);        db_list.addItemListener(new ItemListener() {            public void itemStateChanged(ItemEvent itemevent) {                parent_applet.select_database(((QueryPanel) QueryPanel.this)                                                  .db_list.getSelectedIndex());            }        });        keywords_text = new TextField("Keywords: ", 10);        keywords_text.setFont(Globals.text_font);        keywords_text.setEditable(false);        keywords_text.setBackground(Color.white);        query = new TextField(20);        query.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent actionevent) {                System.out.println("emter key pressed");                parent_applet.doSearch();            }        });        this.setBackground(Color.white);        this.setLayout(new GridBagLayout());        create_layout();    }        public StringBuffer construct_url() {        StringBuffer stringbuffer            = (new StringBuffer(parent_applet.getCodeBase() + "ServletConsole?"));        stringbuffer.append("session=" + parent_applet.getSessionId());        stringbuffer.append("&textquery=" + get_query_string());        stringbuffer.append("&dataset=");        int i = get_selected_index();        switch (i) {        case 0:            stringbuffer.append("all");            break;        case 1:            stringbuffer.append("web");            break;        case 2:            stringbuffer.append("viewpoint");            break;        case 3:            stringbuffer.append("espona");            break;        case 4:            stringbuffer.append("cacheforce");            break;        case 5:            stringbuffer.append("pdb");            break;        }        return stringbuffer;    }        void create_layout() {        Layout.constrain(this, search_button, 0, 0, 2, 1,                         0, 10, 2.0, 0.75, 2, 2, 2, 2);        Layout.constrain(this, db_list, 2, 0, 2, 1, 0, 10,                         2.0, 0.75, 4, 2, 0, 2);/*        Layout.constrain(this, keywords_text, 0, 1, 2, 1,                         0, 10, 1.0, 0.75, 2, 2, 2, 2);        Layout.constrain(this, query, 2, 1, 2, 1, 0, 10,                         1.0, 0.75, 2, 2, 2, 2);*/    }        public void disable_search() {        searching = true;        search_button.setEnabled(false);        search_button.setLabel(searching_string);    }        public void enable_search() {        System.out.println("enabling search button");        search_button.setLabel(search_string);        search_button.setEnabled(true);        searching = false;    }        public String get_query_string() {        return query.getText();    }        public boolean get_searching() {        return searching;    }        public int get_selected_index() {        return db_list.getSelectedIndex();    }        public void request_url(StringBuffer stringbuffer) {        System.out.println("request_url(" + (Object) stringbuffer + ")");        if ( !searching ) {            disable_search();        }        try {            URL url = new URL(stringbuffer.toString());            URLConnection urlconnection = url.openConnection();            urlconnection.setUseCaches(false);            urlconnection.setDoInput(true);            urlconnection.setDoOutput(true);            urlconnection.setRequestProperty                ("Content-Type", "application/x-www-form-urlencoded");            parent_applet.getAppletContext().showDocument(url,                                                    Globals.resultsFrameName);            System.out.println("Sending results to frame [" + Globals.resultsFrameName + "]");            System.out.println("done");/*            int i = 0;            while ( searching ) {                if (i >= 40) break;                Thread.sleep(1000L);                i++;            }*/          }          catch (Exception exception) {            System.out.println(exception);        }        if (searching) {            System.out.println("enabling after timeout");            enable_search();        }    }}

⌨️ 快捷键说明

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