?? sender.java
字號(hào):
/* * Copyright (c) 1995 - 2008 Sun Microsystems, Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - Neither the name of Sun Microsystems nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * Java(TM) SE 6 version. */import java.applet.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Sender extends JApplet implements ActionListener { private String myName; private JTextField nameField; private JTextArea status; public void init() { //Execute a job on the event-dispatching thread: //creating this applet's GUI. try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { createGUI(); } }); } catch (Exception e) { System.err.println("createGUI didn't successfully complete"); } } private void createGUI() { JPanel contentPane = new JPanel(new GridBagLayout()); contentPane.setBorder(BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.BLACK), BorderFactory.createEmptyBorder(10,10,5,5))); setContentPane(contentPane); GridBagConstraints c = new GridBagConstraints(); c.insets = new Insets(0,0,5,5); JLabel receiverLabel = new JLabel("Receiver name:", JLabel.TRAILING); add(receiverLabel, c); nameField = new JTextField(getParameter("RECEIVERNAME"), 10); c.fill = GridBagConstraints.HORIZONTAL; c.weightx = 1.0; add(nameField, c); nameField.addActionListener(this); JButton button = new JButton("Send message"); c.gridwidth = GridBagConstraints.REMAINDER; //end row c.anchor = GridBagConstraints.LINE_START; //stick to the //text field c.fill = GridBagConstraints.NONE; //keep the button //small c.weightx = 0.0; add(button, c); button.addActionListener(this); status = new JTextArea(5, 60); status.setEditable(false); c.anchor = GridBagConstraints.CENTER; //reset to the default c.fill = GridBagConstraints.BOTH; //make this big c.weighty = 1.0; add(new JScrollPane(status), c); myName = getParameter("NAME"); JLabel senderLabel = new JLabel("(My name is " + myName + ".)", JLabel.CENTER); c.weightx = 0.0; c.weighty = 0.0; add(senderLabel, c); } public void actionPerformed(ActionEvent event) { Applet receiver = null; String receiverName = nameField.getText(); //Get name to //search for. receiver = getAppletContext().getApplet(receiverName); if (receiver != null) { //Use the instanceof operator to make sure the applet //we found is a Receiver object. if (!(receiver instanceof Receiver)) { status.append("Found applet named " + receiverName + ", " + "but it's not a Receiver object.\n"); } else { status.append("Found applet named " + receiverName + "\n" + " Sending message to it.\n"); //Cast the receiver to be a Receiver object //(instead of just an Applet object) so that the //compiler will let us call a Receiver method. ((Receiver)receiver).processRequestFrom(myName); } } else { if (receiverName == null || receiverName.length() == 0) { receiverName = "<no name>"; } status.append("Couldn't find any applet named " + receiverName + ".\n"); } } public String getAppletInfo() { return "Sender by Kathy Walrath"; }}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -