?? textdemo.java
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.event.ActionEvent;
public class TextDemo extends JFrame
implements ActionListener {
private JLabel lbName,lbAddr,lbTel;
private JTextField tfName,tfAddr,tfTel;
private JTextArea taCollect;
private JPanel InputPanel,CollectPanel;
private GridBagLayout InputLayout;
private GridBagConstraints constraints;
private Container container;
public TextDemo() {
super("個人信息");
setSize(300,260);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container=this.getContentPane();
container.setLayout(new GridLayout(2,1));
}
//以設定的網格包布局向面板中添加組件
private void AddComponent(JPanel panel,GridBagLayout Layout,
GridBagConstraints gbc,Component com,int row,int column,int numRows,
int numColumns,int Weightx,int Weighty){
gbc.gridx=row;
gbc.gridy=column;
gbc.gridwidth=numRows;
gbc.gridheight=numColumns;
gbc.weightx=Weightx;
gbc.weighty=Weighty;
Layout.setConstraints(com,gbc);
panel.add(com);
}
public void setLayout(){
InputPanel=new JPanel();
InputLayout=new GridBagLayout();
constraints=new GridBagConstraints();
InputPanel.setLayout(InputLayout);
//創建姓名標簽并添加到輸入面板
constraints.anchor=GridBagConstraints.CENTER;
lbName=new JLabel("姓名");
constraints.fill=GridBagConstraints.NONE;
AddComponent(InputPanel,InputLayout,constraints,lbName,0,0,1,1,20,0);
//創建姓名文本框并添加到輸入面板
tfName=new JTextField();
constraints.fill=GridBagConstraints.HORIZONTAL;
AddComponent(InputPanel,InputLayout,constraints,tfName,1,0,1,1,80,100);
//創建住址標簽
lbAddr=new JLabel("住址");
constraints.fill=GridBagConstraints.NONE;
AddComponent(InputPanel,InputLayout,constraints,lbAddr,0,1,1,1,20,0);
//創建住址文本框
tfAddr=new JTextField();
constraints.fill=GridBagConstraints.HORIZONTAL;
AddComponent(InputPanel,InputLayout,constraints,tfAddr,1,1,1,1,80,100);
//創建電話標簽
lbTel=new JLabel("電話");
constraints.fill=GridBagConstraints.NONE;
AddComponent(InputPanel,InputLayout,constraints,lbTel,0,2,1,1,20,0);
//創建電話文本框
tfTel=new JTextField();
tfTel.addActionListener(this);
constraints.fill=GridBagConstraints.HORIZONTAL;
AddComponent(InputPanel,InputLayout,constraints,tfTel,1,2,1,1,80,100);
//添匯總信息面板
CollectPanel=new JPanel();
CollectPanel.setLayout(new BorderLayout());
taCollect=new JTextArea("匯總信息");
taCollect.enable(false);//標止直接對匯總信息編輯
CollectPanel.add(taCollect);
//將輸入面板和匯總信息面板添加到框架中
container.add(InputPanel);
container.add(CollectPanel);
}
public static void main(String[] args) {
TextDemo frame = new TextDemo();
frame.setLayout();
frame.show();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() instanceof JTextField){
//向文本框添加信息
taCollect.append("\n");
taCollect.append(tfName.getText()+"\n");
taCollect.append(tfAddr.getText()+"\n");
taCollect.append(tfTel.getText()+"\n");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -