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
题目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
下一篇: 正则表达式\w元字符使用介绍