jtf1,jtf2是两个JTextField,我写的两个方法是:public void insertUpdate(DocumentEvent e) {
System.out.println("insert");
if (jtf1.getText().trim().length()>=1) {
jtf2.setText(jtf1.getText());
return;
}
}
public void removeUpdate(DocumentEvent e) {
System.out.println("insert");
if (jtf1.getText().trim().length()>=1) {
jtf2.setText(jtf1.getText());
return;
}
}
System.out.println("insert");
if (jtf1.getText().trim().length()>=1) {
jtf2.setText(jtf1.getText());
return;
}
}
public void removeUpdate(DocumentEvent e) {
System.out.println("insert");
if (jtf1.getText().trim().length()>=1) {
jtf2.setText(jtf1.getText());
return;
}
}
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
//<applet code="TextTest" width=300 height=150></applet>
public class TextTest extends JApplet implements DocumentListener
{
private JTextField leftText;
private JTextField rightText;
public void init()
{
leftText = new JTextField();
leftText.setBounds(70,50,100,20);
rightText = new JTextField(20);
rightText.setBounds(70,90,100,20);
leftText.getDocument().addDocumentListener(this);
getContentPane().setLayout(null);
getContentPane().add(leftText);
getContentPane().add(rightText);
}
public void changedUpdate(DocumentEvent event){}
public void insertUpdate(DocumentEvent event)
{
rightText.setText(leftText.getText());
}
public void removeUpdate(DocumentEvent event)
{
rightText.setText(leftText.getText());
}
}产生这个类文件后,直接使用appletviewer TextTest.java
就可以直接看了,希望这符合你的要求
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;public class Applet1 extends JApplet {
boolean isStandalone = false;
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
/**Get a parameter value*/
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} /**Construct the applet*/
public Applet1() {
}
/**Initialize the applet*/
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
jTextField1.setText("jTextField1");
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(KeyEvent e) {
jTextField1_keyTyped(e);
}
});
this.setSize(new Dimension(400,300));
jTextField2.setText("jTextField2");
this.getContentPane().add(jTextField1, BorderLayout.NORTH);
this.getContentPane().add(jTextField2, BorderLayout.SOUTH);
}
/**Get Applet information*/
public String getAppletInfo() {
return "Applet Information";
}
/**Get parameter info*/
public String[][] getParameterInfo() {
return null;
} //static initializer for setting look & feel
static {
try {
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e) {
}
} void jTextField1_keyTyped(KeyEvent e) {
jTextField2.setText(jTextField1.getText());
}
}
* tmp.java
*
* Created on 2001年9月26日, 上午10:39
*//**
*
* @author administrator
*/
public class tmp extends javax.swing.JFrame {
/** Creates new form tmp */
public tmp() {
initComponents();
}
/** 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.
*/
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
getContentPane().setLayout(new java.awt.FlowLayout());
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
jTextField1.setColumns(20);
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});
getContentPane().add(jTextField1);
jTextField2.setColumns(20);
getContentPane().add(jTextField2);
pack();
}
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
// Add your handling code here:
jTextField2.setText(jTextField1.getText());
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// Add your handling code here:
}
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new tmp().show();
}
// Variables declaration - do not modify
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
// End of variables declaration
}