欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-23 21:59:56
实验目录题目1题目2.题目3.题目4.题目1public 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};Sys...

题目1

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

运行结果:false
JAVA技术及其应用试验六(GUI编程之窗口JFrame常用方法)

题目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的地址
JAVA技术及其应用试验六(GUI编程之窗口JFrame常用方法)

题目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
JAVA技术及其应用试验六(GUI编程之窗口JFrame常用方法)

题目4.

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

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