📄 authenticationdemopanel.java
字号:
/* * $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 + -