JAVA技术及其应用试验六(GUI编程之窗口JFrame常用方法)

2022-07-26,,,,

实验目录

  • 题目1
  • 题目2.
  • 题目3.
  • 题目4.

题目1

public class Test {
	public static void main(String args[]){
		float x=0.4f;
		double y=0.4;
		System.out.println(x==y);
	}
}

运行结果:false

题目2.

 public class Test {
	public static void main(String args[]){
		int a[]={1,2,3,4};
		System.out.println(a);
		System.out.println(""+a);
		char b[]={'耗','子','尾','汁'};
		System.out.println(b);
		System.out.println(""+b);
	}
}

运行结果为:
a的地址
a的地址
耗子尾汁
b的地址

题目3.

public class Test {
	public static void main(String args[]){
		byte x=(byte)20+'a';
		System.out.println(x);
		byte y=(byte)30+'a';
		System.out.println(y);
	}
}

运行结果为:
117
127

题目4.

package Fourth;
/*
 * @Author:大白
 * @Description:
 * @Date: Created in: 19:50 2018/5/24
 * @Modified By:
 */
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.event.*;

public class Counter extends JFrame
{
    /*在类中只能声明变量*/
    private JTextField one;       /*1.2.3第一个数字输入的文本框*/
    private JTextField two;       /*第二个数字输入的文本框*/
    private JButton counter;      /*1.2.3计算的按钮*/
    private JTextArea output;     /*1.2.3输出结果的文本区*/
    private JComboBox symbol;     /*1.2.3运算符号下拉列表*/

    public Counter()      /*设置界面的构造函数*/
    {
        setSize(320, 300);         /*1.2.1(6)设置窗口的大小*/
        setLayout(null);           /*设置布局对象*/
        setTitle("简单计算器");      /*1.2.1(4)设置标题*/

        /*在函数中实例化,即可调用其他函数*/
        one = new JTextField();
        two = new JTextField();
        counter = new JButton("计算");     /*创建一个名为“计算”的按钮*/
        output = new JTextArea();
        symbol = new JComboBox();

        one.setBounds(10, 20, 50, 20);      /*1.2.1(5)设置窗口的初始位置(x,y)以及宽width和高height*/
        two.setBounds(150, 20, 50, 20);
        counter.setBounds(220, 20, 80, 20);
        output.setBounds(10, 90, 280, 150);
        symbol.setBounds(80, 20, 50, 20);

        symbol.addItem("+");        /*添加下拉列表的运算符号*/
        symbol.addItem("-");
        symbol.addItem("*");
        symbol.addItem("/");

        /*1.4.1(3)监听器监听counter按钮,并对它发生的事件作出处理*/
        counter.addActionListener(new ActionListener()    /*1.4.1(4)ActionListener匿名接口*/
          {
              public void actionPerformed(ActionEvent arg0)      /*动作执行:对接收到的动作事件产生相应的动作*/
              {
                  double number1 = Double.parseDouble(one.getText());  /*将收到的字符转换成double型的数字*/
                  double number2 = Double.parseDouble(two.getText());
                  double result = 0;
                  switch (symbol.getSelectedIndex())      /*得到符号下拉列表中所选项目的索引*/
                  {
                      case 0:
                          result = number1 + number2;
                          break;
                      case 1:
                          result = number1 - number2;
                          break;
                      case 2:
                          result = number1 * number2;
                          break;
                      case 3:
                          if (number2 == 0)
                          {
                              output.setText("除数为0!");
                              return;
                          }
                          result = number1 / number2;
                          break;
                  }
                  output.setText(Double.toString(result));      /*Double.toString()返回String类型,由setText()函数接收,在“output”文本区输出*/
              }
          }
        );

        /*java.util 包下的接口 Collection中有 add(E e) 方法,表示添加一个元素,确保此 collection 包含指定的元素(可选操作)。
         * 如果此 collection 由于调用而发生更改,则返回 true。
                     ( collection 不允许有重复元素,并且已经包含了指定的元素,则返回 false。)*/
        /*父类JFrame中有add方法,可以直接调用.静态方法调用:类名.方法名,同一个包中类名省略,相当于this(当前对象在调用)*/
        add(one);        /**向窗口容器中添加元素*/
        add(two);
        add(counter);
        add(output);
        add(symbol);
    }

    public static void main(String args[])
    {
        JFrame calculator = new Counter();    /*声明创建一个上转型窗口*/
        calculator.setVisible(true);          /*窗口calculator可视*/
    }
}

实验小结:
本次实验的主要内容是学会使用Swing组件中的底层容器JFrame来创建一个带有标题栏和控制按钮(最小化、恢复/最大化、关闭)的窗口。目的是做一个带有加减乘除的简单计算器,使用实现人机交互的组件,包括JTextField、JTextArea、JButton、JLabel、JCheckBox、JRadioButton、JComboBox、JPasswordField等,以及对通过事件处理实现组件对用户操作的响应,即单击按钮、在文本框中按回车、在下拉列表框中选择一个条目、选择一个菜单等等操作后,程序作出相应的处理。

本文地址:https://blog.csdn.net/Onlyone_1314/article/details/110925639

《JAVA技术及其应用试验六(GUI编程之窗口JFrame常用方法).doc》

下载本文的Word格式文档,以方便收藏与打印。