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

📄 authenticationdemopanel.java

📁 java实现浏览器等本地桌面的功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * $Id: AuthenticationDemoPanel.java,v 1.6 2005/06/24 18:47:00 kleopatra Exp $ * * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle, * Santa Clara, California 95054, U.S.A. All rights reserved. */package org.jdesktop.demo.swingx;import java.io.InputStream;import java.io.OutputStream;import java.io.StringReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.Arrays;import java.util.Iterator;import java.util.List;import java.util.Stack;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.jdesktop.binding.swingx.DirectListBinding;import org.jdesktop.binding.swingx.LabelBinding;import org.jdesktop.dataset.DataRelation;import org.jdesktop.dataset.DataRelationTable;import org.jdesktop.dataset.DataRow;import org.jdesktop.dataset.DataSet;import org.jdesktop.dataset.DataTable;import org.jdesktop.dataset.adapter.DataModelAdapter;import org.jdesktop.dataset.adapter.SelectionModelAdapter;import org.jdesktop.dataset.adapter.TabularDataModelAdapter;import org.jdesktop.demo.DemoPanel;import org.jdesktop.demo.login.romain.LoginDialog;import org.jdesktop.swingx.JXErrorDialog;import org.jdesktop.swingx.JXLoginDialog;import org.jdesktop.swingx.auth.DefaultUserNameStore;import org.jdesktop.swingx.auth.LoginService;import org.jdesktop.swingx.auth.PasswordStore;import org.xml.sax.InputSource;import org.xml.sax.helpers.DefaultHandler;/** * Demonstrates the JXGlassBox component. * * @author  rbair */public class AuthenticationDemoPanel extends DemoPanel {    private DataSet ds;    private DataTable messages;    private DataTable threads;    /** Creates new form JXGlassBoxDemoPanel */    public AuthenticationDemoPanel() {        setName("Authentication/Login Demo");        initComponents();                ds = new DataSet();        messages = ds.createTable("Messages");        messages.createColumns("messageId", "title", "link", "description", "creationDate", "modificationDate", "messageCount", "author", "replyCount");        SelectionModelAdapter selModel = new SelectionModelAdapter(messages.getSelector("current"));        new DirectListBinding(messageList, new TabularDataModelAdapter(messages), "description", selModel);                threads = ds.createTable("Threads");        threads.createColumns("messageId", "guest", "subject", "timestamp", "message");        DataRelation rel = ds.createRelation("message_thread");        rel.setChildColumn(threads.getColumn("messageId"));        rel.setParentColumn(messages.getColumn("messageId"));        DataRelationTable relTable = ds.createRelationTable("messageThreads");        relTable.setParentSelector(messages.getSelector("current"));        relTable.setParentTable(messages);        relTable.setRelation(rel);                DataModelAdapter dm = new DataModelAdapter(relTable.getSelector("current"));        new LabelBinding(guestLabel, dm, "guest");        new LabelBinding(subjectLabel, dm, "subject");        new LabelBinding(timestampLabel, dm, "timestamp");//        new TextBinding()//        new DirectTableBinding(messageTable, new TabularDataModelAdapter(threads));    }    public String getHtmlDescription() {        return "<html>Click on one of the buttons to lauch a login dialog</html>";    }    public String getName() {        return "Authentication Dialogs";    }        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents    private void initComponents() {        java.awt.GridBagConstraints gridBagConstraints;        simpleAuthDialogBtn = new javax.swing.JButton();        romainAuthDialogBtn = new javax.swing.JButton();        jSplitPane1 = new javax.swing.JSplitPane();        jScrollPane1 = new javax.swing.JScrollPane();        messageList = new org.jdesktop.swingx.JXList();        jPanel1 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        guestLabel = new javax.swing.JLabel();        jLabel3 = new javax.swing.JLabel();        subjectLabel = new javax.swing.JLabel();        jLabel5 = new javax.swing.JLabel();        timestampLabel = new javax.swing.JLabel();        messageLabel = new javax.swing.JLabel();        jScrollPane2 = new javax.swing.JScrollPane();        jEditorPane1 = new javax.swing.JEditorPane();        setLayout(new java.awt.GridBagLayout());        simpleAuthDialogBtn.setText("Simple Login Dialog");        simpleAuthDialogBtn.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                simpleAuthDialogBtnActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 0;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 11);        add(simpleAuthDialogBtn, gridBagConstraints);        romainAuthDialogBtn.setText("Romain Login Dialog");        romainAuthDialogBtn.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                romainAuthDialogBtnActionPerformed(evt);            }        });        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 11);        add(romainAuthDialogBtn, gridBagConstraints);        jScrollPane1.setViewportView(messageList);        jSplitPane1.setLeftComponent(jScrollPane1);        jPanel1.setLayout(new java.awt.GridBagLayout());        jLabel1.setText("Guest:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(11, 12, 0, 0);        jPanel1.add(jLabel1, gridBagConstraints);        guestLabel.setText("  ");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(11, 5, 0, 11);        jPanel1.add(guestLabel, gridBagConstraints);        jLabel3.setText("Subject:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(5, 12, 0, 0);        jPanel1.add(jLabel3, gridBagConstraints);        subjectLabel.setText("  ");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 1;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 11);        jPanel1.add(subjectLabel, gridBagConstraints);        jLabel5.setText("Timestamp:");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        gridBagConstraints.insets = new java.awt.Insets(5, 12, 0, 0);        jPanel1.add(jLabel5, gridBagConstraints);        timestampLabel.setText("  ");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 11);        jPanel1.add(timestampLabel, gridBagConstraints);        messageLabel.setText("Message");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 3;        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;        gridBagConstraints.insets = new java.awt.Insets(5, 12, 0, 0);        jPanel1.add(messageLabel, gridBagConstraints);        jScrollPane2.setViewportView(jEditorPane1);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 4;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(3, 12, 11, 11);        jPanel1.add(jScrollPane2, gridBagConstraints);        jSplitPane1.setRightComponent(jPanel1);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(0, 12, 11, 12);        add(jSplitPane1, gridBagConstraints);    }    // </editor-fold>//GEN-END:initComponents    private void romainAuthDialogBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_romainAuthDialogBtnActionPerformed        //show the Romain Guy login dialog special :)        LoginDialog dlg = new LoginDialog(new NullLoginService());        dlg.setVisible(true);    }//GEN-LAST:event_romainAuthDialogBtnActionPerformed    private void simpleAuthDialogBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_simpleAuthDialogBtnActionPerformed        try {            JXLoginDialog dlg = new JXLoginDialog(new NullLoginService(), new NullPasswordStore(), new DefaultUserNameStore());            dlg.setVisible(true);//            JXLoginPanel.showLoginDialog(null, "name", "", new NullLoginService(), new NullPasswordStore(), banner, label, JXLoginPanel.SAVE_NONE);        } catch (Exception e) {

⌨️ 快捷键说明

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