?? textfieldtest.java
字號:
//TextFieldTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class TextFieldTest
{
public static void main(String[] args)
{
TextFieldFrame frame = new TextFieldFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class TextFieldFrame extends JFrame
{
public TextFieldFrame()
{
setTitle("TextFieldTest");
setSize(WIDTH, HEIGHT);
Container contentPane = getContentPane();
//新建文檔監(jiān)聽器
DocumentListener resultListener = new ResultListener();
//建立容納文本域的面板
JPanel textPanel = new JPanel();
originText = new JTextField("Input Integer 1", 20);
//為第一個文本域安裝一個文檔監(jiān)聽器
originText.getDocument().addDocumentListener(resultListener);
addText = new JTextField("Input Integer 2", 20);
//為第二個文本域安裝一個文檔監(jiān)聽器
addText.getDocument().addDocumentListener(resultListener);
//第三個文本域,將第一個文本域中和第二個文本域中的輸入數(shù)據(jù)進行求和計算
resultText = new JTextField("Get the Result", 20);
//第三個文本域內(nèi)容是由前兩個文本域求和而得,因此不允許修改
resultText.setEditable(false);
textPanel.add(originText);
textPanel.add(addText);
textPanel.add(resultText);
contentPane.add(textPanel);
}
//獲取第一個和第二個文本域的內(nèi)容,進行求和計算,并寫入第三個文本域中
public void getAnswer()
{
try
{
int add1, add2, answer;
String s;
//獲取第一個和第二個文本域的內(nèi)容,并將其解析為數(shù)字類型變量
add1 = Integer.parseInt(originText.getText().trim());
add2 = Integer.parseInt(addText.getText().trim());
//求和
answer = add1 + add2;
s = new String("=" + answer);
//將結(jié)果寫入第三個文本域中
resultText.setText(s);
}
//對于解析錯誤的情況,將拋出異常,因而第三個文本域的內(nèi)容不會被改變
catch (NumberFormatException e)
{
}
}
private class ResultListener
implements DocumentListener
{
public void insertUpdate(DocumentEvent e)
{
getAnswer();
}
public void removeUpdate(DocumentEvent e)
{
getAnswer();
}
public void changedUpdate(DocumentEvent e)
{
}
}
public static final int WIDTH = 350;
public static final int HEIGHT = 150;
private JTextField originText;
private JTextField addText;
private JTextField resultText;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -