经典Java程序源代码

上传人:飞*** 文档编号:47446589 上传时间:2018-07-02 格式:PDF 页数:136 大小:617.13KB
返回 下载 相关 举报
经典Java程序源代码_第1页
第1页 / 共136页
经典Java程序源代码_第2页
第2页 / 共136页
经典Java程序源代码_第3页
第3页 / 共136页
经典Java程序源代码_第4页
第4页 / 共136页
经典Java程序源代码_第5页
第5页 / 共136页
点击查看更多>>
资源描述

《经典Java程序源代码》由会员分享,可在线阅读,更多相关《经典Java程序源代码(136页珍藏版)》请在金锄头文库上搜索。

1、经典 Java 程序源代码1.加法器(该 java 源文件的名称是Adder.java)import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Adder implements ActionListener JFrame AdderFrame; JTextField TOprand1; JTextField TOprand2; JLabel LAdd,LSum; JButton BAdd,BClear; JPanel JP1,JP2; public Adder() AdderFrame=new

2、 JFrame(“AdderFrame“); TOprand1=new JTextField(“0.0“); TOprand2=new JTextField(“0.0“); LAdd=new JLabel(“+“); LSum=new JLabel(“= “); BAdd=new JButton(“Add“); BClear=new JButton(“Clear“); JP1=new JPanel(); JP2=new JPanel(); BAdd.addActionListener(this); BClear.addActionListener(new ActionListener() pu

3、blic void actionPerformed(ActionEvent event) TOprand1.setText(“0.0“); TOprand2.setText(“0.0“); LSum.setText(“=“); ); AdderFrame.add(JP1); JP1.add(TOprand1); JP1.add(LAdd); JP1.add(TOprand2); JP1.add(LSum); AdderFrame.add(JP2); JP2.add(BAdd); JP2.add(BClear); AdderFrame.getContentPane().setLayout(new

4、 BorderLayout(); AdderFrame.getContentPane().add(JP1,BorderLayout.NORTH); AdderFrame.getContentPane().add(JP2,BorderLayout.SOUTH); AdderFrame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent event) System.exit(0); ); AdderFrame.pack(); AdderFrame.setVisible(true); AdderFra

5、me.setResizable(false); AdderFrame.setSize(250,100); public void actionPerformed(ActionEvent event) double sum=(double)(Double.valueOf(TOprand1.getText().doubleValue()+Double.valueOf(TOprand2.getText().doubleValue(); LSum.setText(“=“+sum); public static void main(String args) Adder adder=new Adder()

6、; 2.小型记事本(该java 源文件由两个类构成,名称为Notepad.java)import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; class mynotepad extends JFrame File file=null; Color color=Color.red; mynotepad() initTextContent(); initMenu(); initAboutDialog(); void initTextContent() getContentPane().ad

7、d(new JScrollPane(content); JTextPane content=new JTextPane(); JFileChooser openfile=new JFileChooser(); JColorChooser opencolor=new JColorChooser(); JDialog about=new JDialog(this); JMenuBar menu=new JMenuBar(); /菜单栏的各个菜单项JMenu menus=new JMenunew JMenu(“文件 “),new JMenu(“ 编辑 “),new JMenu(“ 关于 “); /“

8、文件 “菜单项的四个下拉菜单/编辑菜单的四个下拉菜单JMenuItem optionofmenu=new JMenuItemnew JMenuItem(“新建 “),new JMenuItem(“ 打开 “),new JMenuItem(“ 保存 “),new JMenuItem(“ 退出 “), new JMenuItem(“ 复制 “),new JMenuItem(“ 剪切 “),new JMenuItem(“ 粘贴 “),new JMenuItem(“ 颜色 “), new JMenuItem(“ 关于 “) ; void initMenu() for(int i=0;i=0) cols

9、=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); while(gridcolsrows!=0) cols=(int)(Math.random()*6+1); rows=(int)(Math.random()*5+1); this.gridcolsrows=saven; n-; mainFrame.setVisible(false); pressInformation=false; / 这里一定要将按钮点击信息归为初始init(); for(int i = 0;i j) / 如果第二个按钮的Y 坐标大于空按钮的Y 坐标说明第一按钮

10、在第二按钮左边for (i=y-1;i=j;i- ) /判断第二按钮左侧直到第一按钮中间有没有按钮if (gridxi!=0) k=0; break; else k=1; /K=1说明通过了第一次验证 if (k=1) linePassOne(); if (yx) for (n=x0;n=x+1 ;n- ) if (gridnj!=0) k=0; break; if(gridnj=0 for (i=0;ii) for (j=x-1;j=i ;j- ) if (gridjy!=0) k=0; break; else k=1; if (k=1) rowPassOne(); if (xy) for

11、(n=y0;n=y+1 ;n-) if (gridin!=0) k=0; break; if(gridin=0 public void linePassOne() if (y0j) / 第一按钮同行空按钮在左边for (i=y0-1;i=j ;i- ) /判断第一按钮同左侧空按钮之间有没按钮if (gridx0i!=0) k=0; break; else k=2; /K=2说明通过了第二次验证 if (y0i) for (j=x0-1;j=i ;j- ) if (gridjy0!=0) k=0; break; else k=2; if (x0 6) l_information.setText(

12、“ 抽奖结束 ,若要再进行一次须重新启动程序!“); else/执行 . awardThread = new ChooseThread(this); awardThread.changeflag_start(); l_information.setText(“ 将产生 :特(1 名),一 (1 名),二(2 名),三(3 名)等奖 “); l_identNumber.setText(“ 选取中 .“); b_start.setEnabled(false); b_stop.setEnabled(true); /* * 暂停按钮的事件*/ public void b_stop_ActionPerf

13、ormed(ActionEvent e) /将跳转的数字置于停止状态awardThread.changeflag_stop(); String awardmessage = “; chooseTime+;/第几次按停止按钮String str_name = “; String message=“; /* * 根据第几次来按停止按钮来决定是产生几等奖*/ switch (chooseTime) case 1: case 2: case 3:/按前三次都是产生三等奖/寻找停止在号码框中的数字,是对应的的存放号码的向量中的第几个for (int k = 0; k v = new Vector();

14、/* * string tokenizer 类允许应用程序将字符串分解为标记,祥见 api 文档*/ /src 是源字符串, separator是把 src 分隔为几段的标记StringTokenizer st = new StringTokenizer(src, separator); /测试此tokenizer 的字符串中是否还有更多的可用标记while (st.hasMoreTokens() /返回此string tokenizer 的下一个标记 ,并将它加入到可变向量中存放v.addElement(st.nextToken(); return v;/返回向量 /* * 程序的入口*/

15、public static void main(String args) /根据经验,这条语句只能在第一行JFrame.setDefaultLookAndFeelDecorated(true); ChooseAward award = new ChooseAward(); award.setSize(333, 209); award.setLocationRelativeTo(null);/ 居中显示award.setVisible(true); award.setAlwaysOnTop(true);/ 置顶award.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /* * 定义的线程类,该线呈是循环的显示号码*/ class ChooseThread extends Thread private boolean runFlag = true;/ 决定此线程是否运行的标记/需要该对象来读取文本框字段,不用创建它,申明下就好private ChooseAward chooseAward = null; /创

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号