Java 2 实用程序 9.3.1 Example9_3

9.3.1 常用组件
常用组件都是JComponent的子类。
1.JTextField(文本框)
允许用户在文本框输入单行文本。
2.JTextArea(文本区)
允许用户在文本区中输入多行文本。
3.JButton(按钮)
允许用户单击按钮。
4.JLabel(标签)
标签为用户提供信息。
5.JCheckBox(复选框)
为用户提供多项选择。复选框的右面有个名字,并提供两个状态,一种是选中,另一种是未选中,用户通过单击该组件切换状态。
6.JRadioButton(单选按钮)
为用户提供单项选择。
7.JComboBox(下拉列表)
为用户提供单项选择,用户可以在下拉列表中看到第一个选项和它旁边的箭头按钮,当用户单击箭头按钮时,选项列表打开。
8.JPasswordField(密码框)
允许用户在密码框中输入单行密码,密码框的默认回显字符是’*’。密码框可以使用setEchoChar(char c)重新设置回显字符,当用户输入密码时,密码框只显示回显字符。密码框调用char[] getPassword()方法可以返回用户在密码框中输入的密码。

9.3.1 常用组件
常用组件都是JComponent的子类。
1.JTextField(文本框)
允许用户在文本框输入单行文本。
2.JTextArea(文本区)
允许用户在文本区中输入多行文本。
3.JButton(按钮)
允许用户单击按钮。
4.JLabel(标签)
标签为用户提供信息。
5.JCheckBox(复选框)
为用户提供多项选择。复选框的右面有个名字,并提供两个状态,一种是选中,另一种是未选中,用户通过单击该组件切换状态。
6.JRadioButton(单选按钮)
为用户提供单项选择。
7.JComboBox(下拉列表)
为用户提供单项选择,用户可以在下拉列表中看到第一个选项和它旁边的箭头按钮,当用户单击箭头按钮时,选项列表打开。
8.JPasswordField(密码框)
允许用户在密码框中输入单行密码,密码框的默认回显字符是’*’。密码框可以使用setEchoChar(char c)重新设置回显字符,当用户输入密码时,密码框只显示回显字符。密码框调用char[] getPassword()方法可以返回用户在密码框中输入的密码。

9.3.1 常用组件
常用组件都是JComponent的子类。
1.JTextField(文本框)
允许用户在文本框输入单行文本。
2.JTextArea(文本区)
允许用户在文本区中输入多行文本。
3.JButton(按钮)
允许用户单击按钮。
4.JLabel(标签)
标签为用户提供信息。
5.JCheckBox(复选框)
为用户提供多项选择。复选框的右面有个名字,并提供两个状态,一种是选中,另一种是未选中,用户通过单击该组件切换状态。
6.JRadioButton(单选按钮)
为用户提供单项选择。
7.JComboBox(下拉列表)
为用户提供单项选择,用户可以在下拉列表中看到第一个选项和它旁边的箭头按钮,当用户单击箭头按钮时,选项列表打开。
8.JPasswordField(密码框)
允许用户在密码框中输入单行密码,密码框的默认回显字符是’*’。密码框可以使用setEchoChar(char c)重新设置回显字符,当用户输入密码时,密码框只显示回显字符。密码框调用char[] getPassword()方法可以返回用户在密码框中输入的密码。

Java 2 实用程序 9.3.1 Example9_3_第1张图片
类是Java程序的最小单位
1.Java程序是一种纯粹的面向对象的程序设计语言,因此Java程序必须以类的形式存在,类是Java程序的最小程序单位。
2.Java程序不允许可执行性语句、方法等成分独立存在,所有的程序部分都必须放在类定义里。

main方法是程序执行的入口
1.main方法写法固定:必须被public static void修饰,,且其形参必须是字符串数组类型(String args[ ])。
2.JVM从main方法开始解释执行,因此main是Java程序的入口。
3.对于一个大型Java程序,往往只需要一个入口(即只一个类包含
main 方法),其他类用于被 main 方法直接或间接调用。

Example9_3程序的理解:
Example9_3.java程序里包含public static void,是主类,因此是程序的入口。此类为ComponentInWindow的一个实例对象win分配内存,设置此窗体的大小和名称。
ComponentInWindow继承了JFrame,里面包含了复选框、单选框和下拉列表,给ComponentInWindow类设置了init()方法,设置窗体可视化和退出程序操作。
init()方法设置此类的布局为流式布局,新建下拉列表,下拉列表增加项目音乐学院和数学学院,在容器中添加组件comBox;把喜欢音乐放在复选框1里,喜欢旅游放在复选框2里,在容器中添加组件checkBox1和checkBox2;新建一个小组按钮,radioM为名为“男”的单选按钮,radioF为名为“女”的单选按钮,单选按钮男和单选按钮女归到一个组才能实现单选,在容器里添加单选按钮男和单选按钮女。

public class Example9_3 {
    public static void main(String args[]){
       ComponentInWindow win=new ComponentInWindow();
       win.setBounds(100,100,450,260);
       win.setTitle("常用组件");
    }
}

import java.awt.*;
import javax.swing.*;
public class ComponentInWindow extends JFrame {
  JCheckBox checkBox1,checkBox2;
  JRadioButton radioM,radioF;
  ButtonGroup group;
  JComboBox<String>comBox;
  public ComponentInWindow( ){
    init( );
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  void init( ){
    setLayout(new FlowLayout());
    comBox=new JComboBox<String>();
    checkBox1=new JCheckBox("喜欢音乐");
    checkBox2=new JCheckBox("喜欢数独");
    group=new ButtonGroup();
    radioM=new JRadioButton("男");
    radioF=new JRadioButton("女");
    group.add(radioM);
    group.add(radioF);
    add(checkBox1);
    add(checkBox2);
    add(radioM);
    add(radioF);
    comBox.addItem("音乐学院");
    comBox.addItem("数学学院");
    add(comBox);
  }
}

代码运行截图:
Java 2 实用程序 9.3.1 Example9_3_第2张图片

你可能感兴趣的:(java)