java映像介面開發簡單一實例
JTextArea、JScrollPane、JPanel、JButton應用執行個體,通過‘插入文本’按鈕功能,寫入測試文本,換行功能可以進行換行和不換行,代碼如下: import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
* JTextArea、JScrollPane、JPanel、JButton應用執行個體
* @author 左傑 jdk 5.0
*/
public class Example8Frame extends JFrame {
private static final long serialVersionUID = 1L ;
private JTextArea textArea; // 文本域
private JScrollPane scrollPane; // 帶捲軸面板
private JPanel buttonPanel; // 存放按鈕面板
private JButton wrapButton; // 換行按鈕
public Example8Frame() {
setTitle( " 文本編輯 " ); // 設定表單標題
setSize( 300 , 300 ); // 設定表單大小
// 建立JTextArea組件
textArea = new JTextArea();
// 建立JScrollPane面板,將JTextArea組件放入帶捲軸面板中
scrollPane = new JScrollPane(textArea);
//// 在表單中添加帶捲軸面板
add(scrollPane, BorderLayout.CENTER);
buttonPanel = new JPanel(); // 建立按鈕面板
// 建立“插入文本”按鈕,並添加點擊事件,添加測試文本
JButton insertButton = new JButton( " 插入文本 " ); // 建立“插入文本”按鈕
buttonPanel.add(insertButton); // 在面板中添加該按鈕
// 為該按鈕添加事件監聽
insertButton.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent event) {
textArea.append( " 這是一個textArea組件的簡單應用執行個體,這為測試文本。 " ); // JTextArea組件添加文本資訊
}
});
// 添加“換行”按鈕,並添加點擊事件,來控制換行和不換行
wrapButton = new JButton( " 換行 " ); // 建立“換行文本”按鈕
buttonPanel.add(wrapButton); // 在面板中添加該按鈕
// 為該按鈕添加事件監聽
wrapButton.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent event) {
boolean wrap = ! textArea.getLineWrap(); // 擷取JTextArea組件的是否換行狀態,預設為false,取反
textArea.setLineWrap(wrap); // 重新設定是否換行屬性
wrapButton.setText(wrap ? " 不換行 " : " 換行 " ); // 根據屬性設定按鈕顯示文本
}
});
// 在表單中添加按鈕面板
add(buttonPanel, BorderLayout.SOUTH);
}
public static void main(String[] args) {
Example8Frame frame = new Example8Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible( true );
}
}