急需这段java程序的注释!!!答的好补分(二)

作者&投稿:迟支 (若有异议请与网页底部的电邮联系)
急需这段java程序的注释!!!答的好补分(一)~

累啊,好久没看AWT,swingl了
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Calculator extends JFrame {
private Container container;

private GridBagLayout layout;

private GridBagConstraints constraints;

private JTextField displayField;// 计算结果显示区

private String lastCommand;// 保存+,-,*,/,=命令

private double result;// 保存计算结果

private boolean start;// 判断是否为数字的开始

public Calculator() {
super("Calculator");
// 建容器
container = getContentPane();
// 建立划分方法
layout = new GridBagLayout();
// 设置划分方法
container.setLayout(layout);

constraints = new GridBagConstraints();
start = true;//假设输入的为数字
result = 0;//结果预设
lastCommand = "=";//命令预设
displayField = new JTextField(20);//结果显示框
// 结果显示水平右对齐
displayField.setHorizontalAlignment(JTextField.RIGHT);
//设置所包含的组建的单元格
// 从左上角0,0个开始
constraints.gridx = 0;
constraints.gridy = 0;
// 就是横的显示几格的意思
constraints.gridwidth = 4;
constraints.gridheight = 1;
//当组件的显示区域大于它所请求的显示区域的大小时在水平方向和垂直方向上同时调整组件大小。
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 100;
constraints.weighty = 100;
// 设置容器放置
//这样就放进去结果显示框和按键区
layout.setConstraints(displayField, constraints);
container.add(displayField);// 假如结果框
//新建动作监听,
// 输入数字的监听
ActionListener insert = new InsertAction();
// 计算的监听
ActionListener command = new CommandAction();

// 加入按钮
addButton("Backspace", 0, 1, 2, 1, insert);
addButton("CE", 2, 1, 1, 1, insert);
addButton("C", 3, 1, 1, 1, insert);
addButton("7", 0, 2, 1, 1, insert);
addButton("8", 1, 2, 1, 1, insert);
addButton("9", 2, 2, 1, 1, insert);
addButton("/", 3, 2, 1, 1, command);
addButton("4", 0, 3, 1, 1, insert);
addButton("5", 1, 3, 1, 1, insert);
addButton("6", 2, 3, 1, 1, insert);
addButton("*", 3, 3, 1, 1, command);
addButton("1", 0, 4, 1, 1, insert);
addButton("2", 1, 4, 1, 1, insert);
addButton("3", 2, 4, 1, 1, insert);
addButton("-", 3, 4, 1, 1, command);
addButton("0", 0, 5, 1, 1, insert);
addButton("+/-", 1, 5, 1, 1, insert);// 只显示"-"号,"+"没有实用价值
addButton(".", 2, 5, 1, 1, insert);
addButton("+", 3, 5, 1, 1, command);
addButton("=", 0, 6, 4, 1, command);
setSize(300, 300);
setVisible(true);
}

package bobo;
//这个是说这个类在bobo这个包中

//以下两句是引入awt图形界面包,以及图形事件处理包
import java.awt.*;
import java.awt.event.*;

//声明一个公共类
public class TestKeyEvent
{
//这个是主方法
public static void main(String[] args)
{
//在主方法中生成一个TFrame的实力
TFrame j = new TFrame("TestKeyEvent");
}
}

//声明TFrame类,继承awt类库中的Frame类
class TFrame extends Frame
{
//声明两个整形变量并赋初值
int x=50;
int y=50;
//含参构造函数
TFrame(String s)
{
//调用父类的构造方法
super(s);
//设置布局管理器为空
setLayout(null);
//设置边界
setBounds(400,500,200,200);
//添加键盘监听器
addKeyListener(new KeyAdapter()
{
//实现键盘监听器中的keyPressed方法
public void keyPressed(KeyEvent e)
{ //获得按键的值
int keycode = e.getKeyCode();
//如果按的是上箭头
if(keycode == KeyEvent.VK_UP)
{
y-=10;
}
//如果按的是下箭头
else if(keycode == KeyEvent.VK_DOWN)
{
y+=10;
}
////如果按的是左箭头
else if(keycode == KeyEvent.VK_LEFT)
{
x-=10;
}
//如果按的是右箭头
else if(keycode == KeyEvent.VK_RIGHT)
{
x+=10;
}
//调用重画函数
repaint();
}
});
//添加窗口监听器
addWindowListener(new WindowAdapter()
{
//当窗口关闭时
public void windowClosing(WindowEvent e)
{ //系统停止
System.exit(0);
}
});
//设置可见性为真
setVisible(true);
}
//画图函数
public void paint(Graphics g)
{
//获取默认的颜色
Color c = g.getColor();
//设置默认颜色为红色
g.setColor(Color.RED);
//画一个点
g.fillOval(x,y,30,30);
//并将这个点涂红
g.setColor(c);
}
}

// 加入按键,参数是
// 按键显示内容
// 坐标(row,column)
// 所占空间(就是格)(width,height)
// 所属button的监听
private void addButton(String label, int row, int column, int with,
int height, ActionListener listener) {

JButton button = new JButton(label);
constraints.gridx = row;
constraints.gridy = column;
constraints.gridwidth = with;
constraints.gridheight = height;
constraints.fill = GridBagConstraints.BOTH;
button.addActionListener(listener);
layout.setConstraints(button, constraints);
container.add(button);
}

//输入监听
private class InsertAction implements ActionListener {
public void actionPerformed(ActionEvent event) {
String input = event.getActionCommand();
// 如果是默认状态
if (start) {
//先是结果为空
displayField.setText("");
//改为false
start = false;
//如果输入的是负号
if (input.equals("+/-"))
//就显示负号
displayField.setText(displayField.getText() + "-");
}
//如果输入的不是负号
if (!input.equals("+/-")) {
//如果是删除
if (input.equals("Backspace")) {
// 结果显示减去一位
String str = displayField.getText();
if (str.length() > 0)
displayField
.setText(str.substring(0, str.length() - 1));

}
// 如果是CE或者是C,清零.
else if (input.equals("CE") || input.equals("C")) {
displayField.setText("0");
start = true;
} else
//都不是的话,就等于是输入数字
//往结果框里加
displayField.setText(displayField.getText() + input);
}
}
}

//计算的监听
private class CommandAction implements ActionListener {
public void actionPerformed(ActionEvent evt) {
String command = evt.getActionCommand();
if (start) {
//初始化。。
lastCommand = command;
} else {
// 计算
calculate(Double.parseDouble(displayField.getText()));
// 将计算状态存成时尚以此按得计算键
lastCommand = command;
start = true;
}
}
}

// 计算
public void calculate(double x) {
// 根据lastCommand的值来判断操作
if (lastCommand.equals("+"))
result += x;
else if (lastCommand.equals("-"))
result -= x;
else if (lastCommand.equals("*"))
result *= x;
else if (lastCommand.equals("/"))
result /= x;
else if (lastCommand.equals("="))
result = x;
// 这里就是在显示结果
displayField.setText("" + result);
}

//显示
public static void main(String[] args) {
Calculator calculator = new Calculator();
// 关闭方法
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

累啊!!!!!再感叹一下。

你以后好好看看API吧!


要编译运行java程序需要安装什么?
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

java编程程序(急需要)
先来一个MessageInputer.java \/\/MessageInputer.java import java.io.*;import java.util.*;public class MessageInputer { private static PrintWriter stdOut = new PrintWriter(System.out, true);private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));p...

在这个java程序中showArray(array)是什么意思
而Arrays是Java自带的类,如果你写成Arrays.sort(array);调用的是Java提供的数组元素排序函数,无法实现这段代码要实现的排序方式。sorter.sort(array);调用的是这段代码自己实现的排序方式。函数不是有就可以用,要看这个函数的功能是不是你要实现的功能。

这个简单的JAVA程序什么意思谢谢
这是main()方法,是java应用程序的入口方法,在程序运行的时候,第一个执行的方法就是它,而这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public(公共的)static(静态的)void(空类型),方法必须接受一个字符串(String)数组的参数(args[]或是[]args)这些你必须学到...

为什么这个JAVA程序提示错误:需要class,interface或enum
这是Java文件的编码导致的问题,通常使用javacFirstSample.java编译UTF-8编码的.java源文件。没有指定编码参数encoding的情况下,默认使用的是GBK编码 当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字...

编译java程序需要使用什么命令
编译命令是 javac 首先使用记事本编辑一段简单的Java代码 然后保存为HelloWorld.java文件(注意类名需要和文件名保持一致)3.打开cmd命令行 4.进入HelloWorld.java所在的目录 5.输入javac HelloWorld.java命令,输入完成后按下回车键 6.执行完javac命令后会看到文件夹下多出了一个HelloWorld.class文件 7....

Java 中 Applet 类。 大家好,帮忙看一下下边这段程序,该怎么调用paint方...
protected Graphics()构造一个新的 Graphics 对象。此构造方法是用于图形上下文的默认构造方法。因为 Graphics 是一个抽象类,所以应用程序不能直接调用此构造方法。图形上下文从其他图形上下文获取,或者通过在组件上调用 getGraphics 来创建。

Java中这段代码每一行的具体意思或者是运行过程是什么?
先从 main开始运行 定义数组arr 里面有 { 5,8,3,55,66,33} 这些数 定义 整数max 是用 getMax()的方法 传进去的值是 arr 在getMax 方法里面 又定义了一个max, arr[0]他是 你传进来arr数组的第一位数 for循环你应该明白吧 定义了一个x ,x的值是arr[0] ;x小于...

这个界面的java程序怎么做?
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class FrameDemo extends JFrame { private static final long serialVersionUID = 1L; privat...

求一段java小程序的注释 最好详细一些
import java.awt.*;import java.awt.event.*;class WindowButton extends Frame implements ActionListener { int number;Label 提示条;TextField 输入框;Button buttonGetNumber,buttonEnter; \/\/声明两个按钮 windowButton(string s) \/\/类的构造方法 { super(s); \/\/超类,程序运行时放在第一句首先...

揭西县17045216299: java的一段程序,求通俗的注释一下哈,,一定采纳... -
况谢清热: 线程模拟收发信息吗?put方法是放入信息的 声明为static也许和设计有关 比如所有对象的发短信量记录 但是奇怪的是类作为容器本身是不会持有所有的信息的(多于两个对象的话) 这样设计会不会带来一些问题?(这个不考虑了)肯定是多个...

揭西县17045216299: 急需这段java程序的注释!!!答的好补分(二) -
况谢清热: // 加入按键,参数是 // 按键显示内容 // 坐标(row,column) // 所占空间(就是格)(width,height) // 所属button的监听 private void addButton(String label, int row, int column, int with, int height, ActionListener listener) { JButton button = new ...

揭西县17045216299: 求这段java代码的详细注释 要每行的注释 -
况谢清热: //选择器(接口)interface Selector { //是否结束 boolean end(); //得到当前对象 Object current(); //下一个对象 void next();}//序列类public class Sequence { //对象数组 private Object[] items; //当前索引为0 private int next = 0; //设置数...

揭西县17045216299: 请帮忙给这个java程序加个注释吧 越详细越好 谢谢了 -
况谢清热: mport java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; public class Disp { JFrame f; ...

揭西县17045216299: 帮我注释一下这段java代码,我菜鸟一个,谢谢了 -
况谢清热: // Lec13: MakeDirectories.java import java.io.*; import java.util.*;//这个是JAVA中这段程序要用到的包文件. public class MakeDirectories { private static void usage() { System.out.println("Usage: MakeDirectories path1 ...\n" + "Creates each ...

揭西县17045216299: 急求这个十分简单的JAVA小代码详细注释!! -
况谢清热: 几年没有碰swing了,给你详细注释了.仔细看.希望对你有所帮助.import java.awt.*;//java抽象窗口工具包 import java.awt.event.*;//java抽象窗口工具包组件所激发的各类事件的接口和类 public class Test5{//类名 Frame f;//定义一个Frame窗体 ...

揭西县17045216299: 帮忙注释一下java代码 -
况谢清热: 你好,你这段代码应该是对文件进行读取操作的,从这个程序段的“import java.io.*;”这句话就可以体现出来,这句话的意思是“导入一个io(输入输出)包”,这个包一般只有在读写文件的时候才用到 而且你这个程序段,应该是一个服务器端的,从第一行应该可以看出来 package server 这是在一个server包中,package 代表一个包,实际上就是一个文件夹 这个程序应该是一个接口程序,其它的我没有仔细看 请你说明一下这个程序段的用处或来源,才能给你解释的更清楚一点

揭西县17045216299: 请把下列一段java代码加上注释: 谢谢哈 -
况谢清热: 这个是给你看的注释版:import java.util.LinkedList; import java.util.Scanner; public class Test6 { int[][] array; int m = 0, n = 0; LinkedList quere = new LinkedList(); public Test6() { quere.add("r"); quere.add("d"); quere.add("l"); quere.add("u"...

揭西县17045216299: 急需编写一个Java应用程序,求程序求注释. -
况谢清热: 控制台读入 GUI输出? import javax.swing.JOptionPane; import java.util.Scanner; public class NameMsg { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String name, familyname; System.out.print("请输入姓...

揭西县17045216299: 谁给这段JAVA代码加个注释啊 谢谢啦 -
况谢清热: class FunDemo //声明一个类 { public static int getArea(int iA,int iB) //声明一个公有静态返回值为int的方法,有两个int参数 {return 2*(iA+iB);} public static int getGirth(int iA,int iB) //同上 {return iA*iB;} public static void main(String args[]) //main方法 { ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网