java图像界面开发简单实例-JTextArea、JScrollPane、JPanel、JButton应用实例

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 左杰jdk5.0
*/
public class Example8Frame extends JFrame{

private static final long serialVersionUID = 1L ;
private JTextAreatextArea; // 文本域
private JScrollPanescrollPane; // 带滚动条面板
private JPanelbuttonPanel; // 存放按钮面板
private JButtonwrapButton; // 换行按钮
public Example8Frame(){
setTitle(
" 文本编辑 " ); // 设置窗体标题
setSize( 300 , 300 ); // 设置窗体大小
// 创建JTextArea组件
textArea = new JTextArea();
// 创建JScrollPane面板,将JTextArea组件放入带滚动条面板中
scrollPane = new JScrollPane(textArea);
//// 在窗体中添加带滚动条面板
add(scrollPane,BorderLayout.CENTER);

buttonPanel
= new JPanel(); // 创建按钮面板
// 创建“插入文本”按钮,并添加点击事件,添加测试文本
JButtoninsertButton = new JButton( " 插入文本 " ); // 创建“插入文本”按钮
buttonPanel.add(insertButton); // 在面板中添加该按钮
// 为该按钮添加事件监听
insertButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEventevent){
textArea.append(
" 这是一个textArea组件的简单应用实例,这为测试文本! " ); // JTextArea组件添加文本信息
}
});
// 添加“换行”按钮,并添加点击事件,来控制换行和不换行
wrapButton = new JButton( " 换行 " ); // 创建“换行文本”按钮
buttonPanel.add(wrapButton); // 在面板中添加该按钮
// 为该按钮添加事件监听
wrapButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEventevent){
boolean wrap = ! textArea.getLineWrap(); // 获取JTextArea组件的是否换行状态,默认为false,取反
textArea.setLineWrap(wrap); // 重新设置是否换行属性
wrapButton.setText(wrap ? " 不换行 " : " 换行 " ); // 根据属性设置按钮显示文本
}
});
// 在窗体中添加按钮面板
add(buttonPanel,BorderLayout.SOUTH);
}
public static void main(String[]args){
Example8Frameframe
= new Example8Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(
true );
}
}

你可能感兴趣的:(JTextArea)