Java编程:加法器程序源代码解析

5星 · 超过95%的资源 需积分: 10 4 下载量 201 浏览量 更新于2024-07-27 1 收藏 369KB DOC 举报
"经典Java程序源代码集合,包含加法器、小型记事本和运算器等小程序,适合Java初学者学习和进阶." 这个资源是一个Java编程的学习资料,提供了几个简单但实用的程序源代码,旨在帮助Java学习者加深对语言的理解和应用。主要包含的程序有加法器,它是一个基本的算术运算工具,可以进行数字的相加。 首先,我们来看加法器的源代码。这个加法器程序使用了Java Swing库来构建图形用户界面(GUI)。`Adder`类实现了`ActionListener`接口,以便处理用户与按钮交互的事件。程序的主要组件包括一个框架(`JFrame`)、两个输入字段(`JTextField`)用于输入数字,一个标签(`JLabel`)显示“+”运算符,另一个标签显示结果(`LSum`),以及两个按钮,一个用于执行加法操作(`BAdd`),另一个用于清除输入和结果(`BClear`)。 在程序的构造函数中,初始化了所有组件,并设置了它们的文本和事件监听器。`BAdd`按钮的`actionPerformed`方法被触发时,会执行加法操作,这需要实现`ActionListener`接口的方法。而`BClear`按钮的事件处理则相对简单,点击后清空输入框和结果显示。 布局管理方面,程序使用了`BorderLayout`,将组件按照北(North)、南(South)、东(East)、西(West)和中心(Center)的方位进行排列。`JP1`面板包含了输入字段和运算符标签,放置在北边;`JP2`面板包含加法和清除按钮,放置在南边。 这样的源代码对于初学者来说,可以学习到如何创建基本的GUI应用程序,理解事件处理机制,以及如何使用Swing库中的组件来构建用户界面。此外,还能接触到面向对象编程的概念,如类、对象的创建和方法的定义。这些基础知识对于深入学习Java和开发桌面应用至关重要。通过阅读和运行这些源代码,学习者可以逐步提升自己的编程技能和问题解决能力。
2019-12-15 上传
160个项目开发实例,聊天项目,小游戏适和新手学习(项目采用GBK编码)。 import java.util.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; class Gobang extends JFrame implements Runnable, ActionListener { final static int Player=1; final static int AI =-1; ClassLoader cl = this.getClass().getClassLoader(); Toolkit tk = Toolkit.getDefaultToolkit(); int length=14, game_state, winner, check, step; int grid[][] = new int[length][length]; int locX, locY /* 囱竚 */, count /* 硈囱计 */, x, y /* 既竚 */, displace_x=0, displace_y=0 /* 簿秖 */, direction; ArrayList steps = new ArrayList(); /* 癘魁囱˙ */ JPopupMenu control_menu = new JPopupMenu(); /* 龄匡虫 */ JMenuItem[] command = new JMenuItem[4]; String[] command_str={"囱", "郎", "弄郎", "秨"}; int[][] dir = { {-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1} }; boolean[] dir2 = new boolean[8]; boolean turn; String message; final JDialog dialog = new JDialog(this, "叫匡", true); Font font=new Font("new_font", Font.BOLD, 20); Grid grids[][] = new Grid[length][length]; Image white= tk.getImage(cl.getResource("res/white.png")); Image black= tk.getImage(cl.getResource("res/black.png")); Image title= tk.getImage(cl.getResource("res/title.png")); Image temp; JPanel boardPanel, bigpanel; JRadioButton[] choice = new JRadioButton[2]; final static int Start =0; final static int Select =1; final static int Playing =2; final static int End =3; final static int nil=-1; /* 礚よ */ final static int oblique_1 =0; /* オ */ final static int oblique_2 =1; /* オ */ final static int horizontal =2; /* 绢 */ final static int vertical=3; /*  */ Gobang() { super("き囱"); boardPanel = new JPanel(); boardPanel.setLayout(new GridLayout(length, length, 0, 0)); boardPanel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); for(int i=0; i<length; i++) for(int j=0; j<length; j++) {