Java中常用的组件

1.标识(Label)
(1) 语法格式: Label(String s)
(2) 功能: 构造一个显示字符串s的标识。
2.按钮(Button) 
(1) 语法格式:Button (String s)
(2) 功能:构造一个以字符串s为标识的按钮。
3.复选框(Checkbox)
(1)语法格式: Checkbox (String s)
(2)功能:构造一个以字符串s为标识的复选框条目,未被选中。
4.单选按钮(Radio Buttons)
(1) 语法格式: CheckboxGroup( )
(2) 功能: 构造一个条目组。
5.选择菜单(Choice Menu)
(1) 语法格式: Choice ( )
(2) 功能:构造一个选择菜单。
(3) 说明:构造完之后,再使用Choice类中的addItem方法加入菜单的条目。
6.列表框(Scrolling List) l
(1) 语法格式:List (int n, boolean b)
(2) 功能:构造一个有n个列表项的列表框,并根据b的值决定是否允许多选。
7.单行文本输入框(TextField)
(1) 语法格式:TextField (int i)
(2) 功能:构造一个字符串长度为i单行文本输入框
8.多行文本输入框(TextArea)
(1) 语法格式: TextArea (int i, int j)
(2)功能: 构造一个多行文本输入框,行数为i,列数为j

转载于:https://my.oschina.net/u/2411762/blog/630576

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java异常处理机制: Java异常处理机制是通过try-catch-finally语句块实现的。当程序运行时出现异常,会被抛出并传递到调用栈,直到有catch语句捕获该异常并处理。finally语句块的代码则无论是否发生异常都会执行。 示例代码: ``` try { // 可能会发生异常的代码 } catch (Exception e) { // 捕获并处理异常 } finally { // 无论是否发生异常都会执行的代码 } ``` Java利用Thread类或子类、Runnable接口创建线程对象的方法: 1. 继承Thread类并重写run方法 ``` class MyThread extends Thread { public void run() { // 线程执行的代码 } } MyThread myThread = new MyThread(); myThread.start(); ``` 2. 实现Runnable接口并实例化Thread ``` class MyRunnable implements Runnable { public void run() { // 线程执行的代码 } } MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable); thread.start(); ``` Java常用组件的使用方法Java常用组件有JFrame、JPanel、JLabel、JTextField、JButton等,它们都位于javax.swing包。 1. 创建JFrame窗口 ``` JFrame frame = new JFrame("窗口标题"); frame.setSize(500, 500); // 设置窗口大小 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭时的操作 frame.setVisible(true); // 显示窗口 ``` 2. 创建JPanel面板 ``` JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); // 设置布局方式 panel.add(new JLabel("标签")); // 添加组件 ``` 3. 创建JLabel标签 ``` JLabel label = new JLabel("标签内容"); ``` 4. 创建JTextField文本框 ``` JTextField textField = new JTextField("默认文本", 20); // 20表示文本框的宽度 ``` 5. 创建JButton按钮 ``` JButton button = new JButton("按钮名称"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 按钮点击后的操作 } }); ``` Java事件处理机制可能遇到的问题和解决方法: 1. 多个组件共用一个事件处理器时,如何区分事件来源? 解决方法:使用getSource方法获取事件来源,根据不同的来源执行不同的操作。 示例代码: ``` public void actionPerformed(ActionEvent e) { JButton button = (JButton) e.getSource(); if (button == button1) { // button1被点击了 } else if (button == button2) { // button2被点击了 } } ``` 2. 在事件处理器修改组件的属性时,如何避免线程安全问题? 解决方法:使用SwingUtilities.invokeLater方法在事件分发线程执行修改操作。 示例代码: ``` public void actionPerformed(ActionEvent e) { SwingUtilities.invokeLater(new Runnable() { public void run() { label.setText("新文本"); } }); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值