【GUI组件】TextArea

本文介绍了一个简单的Java Swing TextArea组件示例,展示了如何创建并显示文本区域,包括默认文本设置和布局管理。

GUI组件——TextArea

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package x_09;
import java.awt.*;
import javax.swing.*;

/**
 *
 * @author Administrator
 */
public class TextArea extends JFrame {
      public TextArea(){
          super("文本区域—TextArea");
          setSize(500,350);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setVisible(true);
          FlowLayout flo=new FlowLayout();
          setLayout(flo);
          JTextArea comments=new JTextArea();
          add(comments);
        JTextArea desire=new JTextArea("I  should have been love in you so much!\n",10,25);
        add(desire);
        
      }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
   TextArea sal=new TextArea();
    }

}
运行截图:



<think>好的,用户想了解GUI组件的分类。首先我需要整理常见的GUI组件类型,并按照功能或用途进行分类。根据提供的引用,可以看到列表类组件如ListBox、树形结构组件和对话框组件JOptionPane。需要扩展更多类别,比如按钮、输入框、菜单等。 接着要确保每个分类都有例子和对应的实现方式,比如引用中的Matlab和Java示例。可能还需要补充其他平台或框架的组件,但用户提供的引用主要是Matlab和Java,所以重点放在这些上。注意用户提到的分类列表,可能需要以列表形式呈现,结构清晰。同时要检查是否需要区分不同编程语言中的组件名称,但用户可能更关注通用分类。最后生成相关问题,帮助用户进一步学习。</think>### GUI组件的分类 GUI(图形用户界面)组件可按功能和用途分为以下几类: #### 1. **基础输入组件** - **按钮(Button)**:触发操作的组件,如确认、取消等。 - **文本框(TextField/TextArea)**:用于用户输入文本,支持单行或多行输入。 - **复选框(Checkbox)**:允许用户多选,例如选择多个兴趣标签。 - **单选按钮(RadioButton)**:限制用户只能从多个选项中选择一个。 #### 2. **列表与选择组件** - **列表框(ListBox)**:显示项目列表,支持单选或多选,例如Matlab中的`uilistbox`组件: ```matlab list.Items = {'Red','Green','Blue'}; % 设置列表项[^1] ``` - **下拉框(ComboBox)**:结合文本框和列表框的功能,用户可输入或选择预定义项。 - **树形组件(Tree)**:展示层次化数据,如文件目录结构,通过属性控制节点展开/折叠[^2]。 #### 3. **信息展示组件** - **标签(Label)**:静态文本显示,用于说明其他组件用途。 - **表格(Table)**:以行列形式展示数据,支持排序和编辑。 - **进度条(ProgressBar)**:显示任务完成进度。 #### 4. **容器组件** - **面板(Panel)**:将相关组件分组,增强界面逻辑性。 - **选项卡(TabbedPane)**:通过标签页切换不同内容区域。 - **滚动面板(ScrollPane)**:为内容过长的组件提供滚动功能。 #### 5. **对话框与提示组件** - **模态对话框(Modal Dialog)**:阻塞用户操作直到关闭,例如Java的`JOptionPane`: ```java JOptionPane.showConfirmDialog(parent, "Message", "Title", JOptionPane.OK_CANCEL_OPTION); // 确认对话框[^3] ``` - **提示框(Alert/Toast)**:临时显示通知信息,如操作成功提示。 #### 6. **高级交互组件** - **滑块(Slider)**:通过滑动选择数值范围。 - **日期选择器(DatePicker)**:辅助用户选择日期。 - **绘图区域(Canvas)**:用于自定义图形绘制,如数据可视化。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值