院长大人教的JAVA真的不敢恭维,其实从学C到C++再到JAVA,差异都不算很大,只不过学JAVA开始,我们往更高的层次上学习,图形化界面,也就是我们程序拥有的窗口,而不是像cmd那样的黑白界面。
这个计算器整体的外形就算是一个窗口,而显示数字的部分算作一个部件,按钮也算,还有上方的菜单栏等等。
就拿这个计算器做例子吧,构建它的界面:
package com.Techck; //包名 一个包中包含一个或多个类
import javax.swing.*; //下面的类中运用到了图形化界面的多种类的对象,窗体、按钮、文本框,类外必须输入包含这些类的包
import java.awt.FlowLayout; //下面的类中运用到了布局对象,类外必须输入包含这个类的包
/*
*
* 定义一个计算器类 在JAVA中,操作都是建立在类中,是不是所有 我不确定
*/
public class Calculator {
//首先,我们先定义一个方法,这个方法是用来显示计算机主界面的
public void showFrame(){
//定义一个一个窗体对象:
JFrame frame = new JFrame();
frame.setTitle("计算器"); //设置窗体的标题
frame.setSize(250,300); //设置窗体的大小
//定义一些计算器中出现的部件
JButton button_1 = new JButton("1"); //定义一个按钮对象 计算器中所有的按钮
JButton button_2 = new JButton("2");
JButton button_3 = new JButton("3");
JButton button_4 = new JButton("4");
JButton button_5 = new JButton("5");
JButton button_6 = new JButton("6");
JButton button_7 = new JButton("7");
JButton button_8 = new JButton("8");
JButton button_9 = new JButton("9");
JButton button_0 = new JButton("0");
JButton button_equal = new JButton("=");
JButton button_multiply = new JButton("*");
JButton button_divide = new JButton("/");
JButton button_subtract = new JButton("-");
JButton button_add = new JButton("+");
JTextField field_answer = new JTextField(20); //定义一个文本框对象 能容纳20个字符 就是显示答案的那个框框 可能答不到那样漂亮 但能显示就对了
//除了添加的顺序之外,我们还要设定部件自己的顺序,比如ABCDEFG这个顺序比作部件的顺序 他们可以排列成一个圈,一条直线,在JAVA中叫做布局
FlowLayout layout = new FlowLayout(); //创建一个流布局对象 是布局中的一种
frame.setLayout(layout); //将这个对象添加到窗体中,表示这个窗体用到这种布局方式
//把那些部件按顺序添加上去 你添加语句的顺序会和部件在窗体上显示的顺序一致
frame.add(field_answer); //添加部件
frame.add(button_1);
frame.add(button_2);
frame.add(button_3);
frame.add(button_4);
frame.add(button_5);
frame.add(button_6);
frame.add(button_7);
frame.add(button_8);
frame.add(button_9);
frame.add(button_0);
frame.add(button_add);
frame.add(button_subtract);
frame.add(button_multiply);
frame.add(button_divide);
frame.add(button_equal);
frame.setVisible(true);
}
//主方法
public static void main(String[]agrs){
Calculator c = new Calculator(); //定义一个计算器类的对象
c.showFrame(); //调用类中显示窗体的方法
}
}
这样就形成了一个大致上和计算器一样的界面!