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  左杰  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 );
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值