?? actiondemo.java
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//控件的相互控制與消息傳遞
public class ActionDemo extends JFrame{
JTextField jtfName; //名字輸入域
JTextArea jtaChat; //顯示聊天信息
JTextArea jtaInput; //輸入消息
JButton jbSend; //發送消息按鈕
JButton jbClear; //清除輸入消息域
public ActionDemo(){
super("控件的相互控制"); //調用父類構造函數
Container container=this.getContentPane(); //得到容器
JPanel p=new JPanel(); //初始化一個面板
jtfName=new JTextField(10); //初始化名字輸入域
p.add(new JLabel("主題:Write Once, Run Anywhere. ")); //增加聊天題標簽
p.add(new JLabel("昵稱")); //增加昵稱標簽
p.add(jtfName); //增加名字輸入域
container.add(p,BorderLayout.NORTH); //在容器上增加面板
jtaChat=new JTextArea(); //初始化信息顯示文本框
container.add(new JScrollPane(jtaChat),BorderLayout.CENTER); //在容器上增加信息顯示文本框
Box box=new Box(BoxLayout.X_AXIS); //初始化一個Box
jtaInput=new JTextArea(3,20); //初始化消息輸入域
jbSend=new JButton(); //初始化發送按鈕
jbClear=new JButton(); //初始化清除按鈕
jbClear.setText("清除"); //設置按鈕文本
box.add(new JScrollPane(jtaInput)); //增加消息輸入域
box.add(jbClear); //增加按鈕
box.add(jbSend);
container.add(box,BorderLayout.SOUTH); //在容器上增加box
jbClear.addActionListener(new ActionListener(){ //清除按鈕事件處理
public void actionPerformed(ActionEvent e){
jtaInput.setText(""); //點擊清除按鈕時清除輸入域的信息
}
});
Action sendMessage = new AbstractAction() { //發送消息Action
public void actionPerformed(ActionEvent e){
replaceMessage(); //更新消息顯示框
}
};
jtaInput.getInputMap().put(KeyStroke.getKeyStroke("ENTER"),"send"); //鍵盤事件處理,按受回車事件
jtaInput.getActionMap().put("send",sendMessage); //回車時的處理(調用發送消息Action)
jbSend.setAction(sendMessage); //設置命令為發送消息
jbSend.setText("發送"); //設置按鈕文本
setSize(400,200); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
private void replaceMessage(){
String message=jtfName.getText()+"> "+jtaInput.getText()+"\n"; //得到消息文本
jtaChat.insert(message,jtaChat.getDocument().getLength()); //插入消息到顯示域未端
jtaInput.setText(""); //清空輸入消息域
}
public static void main(String[] args){
new ActionDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -