ImageVerifierCode 换一换
格式:DOCX , 页数:104 ,大小:47.38KB ,
资源ID:6165529      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6165529.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(经典Java程序源代码.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

经典Java程序源代码.docx

1、经典Java程序源代码经典Java程序源代码1.加法器(该java源文件的名称是Adder.java)import java.awt.*;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 JFrame(AdderFrame);

2、 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() public void actionPerformed(ActionEv

3、ent 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 BorderLayout(); AdderFrame.getContentPa

4、ne().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); AdderFrame.setResizable(false); AdderFrame.setSi

5、ze(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(); 2.小型记事本(该java源文件由两个类构成,名称为Notepad.java)i

6、mport java.awt.*;import javax.swing.*;import java.io.*;class mynotepad extends JFrame File file=null; Color color=Color.red; mynotepad() initTextContent(); initMenu(); initAboutDialog(); void initTextContent() getContentPane().add(new JScrollPane(content); JTextPane content=new JTextPane(); JFileCho

7、oser 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(关于); /文件菜单项的四个下拉菜单 /编辑菜单的四个下拉菜单 JMenuItem optionofmenu=new JMenuItemnew JMenuItem(新建),ne

8、w JMenuItem(打开),new JMenuItem(保存),new JMenuItem(退出), new JMenuItem(复制),new JMenuItem(剪切),new JMenuItem(粘贴),new JMenuItem(颜色), new JMenuItem(关于) ; void initMenu() for(int i=0;imenus.length;i+) menu.add(menusi); for(int j=0;joptionofmenui.length;j+) menusi.add(optionofmenuij); optionofmenuij.addAction

9、Listener( action ); this.setJMenuBar(menu); ActionListener action=new ActionListener() /添加事件监听 public void actionPerformed(ActionEvent e) String name = e.getActionCommand(); JMenuItem MI=(JMenuItem)e.getSource(); if(新建.equals(name) content.setText(); file=null; else if(打开.equals(name) if(file !=null

10、) openfile.setSelectedFile(file); int returnVal=openfile.showOpenDialog(mynotepad.this); if(returnVal=JFileChooser.APPROVE_OPTION) file=openfile.getSelectedFile(); unfold(); else if(保存.equals(name) if(file!=null) openfile.setSelectedFile(file); int returnVal=openfile.showSaveDialog(mynotepad.this);

11、if(returnVal=JFileChooser.APPROVE_OPTION) file=openfile.getSelectedFile(); saving(); else if(退出.equals(name) mynotepad f=new mynotepad(); int s=JOptionPane.showConfirmDialog(f,退出?,退出,JOptionPane.YES_NO_OPTION); if(s=JOptionPane.YES_OPTION) System.exit(0); else if(剪切.equals(name) content.cut(); else

12、if(复制.equals(name) content.copy(); else if(粘贴.equals(name) content.paste(); else if(颜色.equals(name) color=JColorChooser.showDialog(mynotepad.this,color); content.setForeground(color); else if(关于.equals(name) about.setSize(300,150); about.show(); ; void saving() try FileWriter Writef=new FileWriter(f

13、ile); Writef.write(content.getText(); Writef.close(); catch(Exception e) e.printStackTrace(); void unfold() try FileReader Readf=new FileReader(file); int len=(int)file.length(); char buffer=new charlen; Readf.read(buffer,0,len); Readf.close(); content.setText(new String(buffer); catch(Exception e)

14、e.printStackTrace(); void initAboutDialog() about.setLayout(new GridLayout(3,1); about.getContentPane().setBackground(Color.white); about.getContentPane().add(new JLabel(我的记事本程序);/对话框内容 about.getContentPane().add(new JLabel(制作者:Fwx); about.getContentPane().add(new JLabel(2007年12月); about.setModal(tr

15、ue); /设置对话框前端显示 about.setSize(100,100); about.setLocation(250,170); /设置对话框显示位置 ; public class Notepad public static void main(String args) /入口main函数 mynotepad noted=new mynotepad(); noted.addWindowListener(new WindowAdapter() ); noted.setTitle(我的记事本程序); /记事本标题 noted.setSize(640,320); /设置记事本大小 noted.

16、show(); noted.setLocation(150,100); /设置记事本显示位置 3.简单计算器(该java源文件的名称是simplecalculator.java)import java.awt.*;import javax.swing.*;class simplecalculator static String point=new String(); static String Amal=new String(); static String ONE=new String(); static String TWO=new String(); static String THRE

17、E=new String(); static String FOUR=new String(); static String FIVE=new String(); static String SIX=new String(); static String SEVEN=new String(); static String EIGHT=new String(); static String NINE=new String(); static String ZERO=new String(); static String ResultState=new String(); static Doubl

18、e QF; static JButton zero=new JButton(0); static JButton one=new JButton(1); static JButton two=new JButton(2); static JButton three=new JButton(3); static JButton four=new JButton(4); static JButton five=new JButton(5); static JButton six=new JButton(6); static JButton seven=new JButton(7); static

19、JButton eight=new JButton(8); static JButton nine=new JButton(9); static JButton add=new JButton(+); static JButton sub=new JButton(-); static JButton mul=new JButton(*); static JButton div=new JButton(/); static JButton QuFan=new JButton(+/-); static JButton Dian=new JButton(.); static JButton equa

20、l=new JButton(=); static JButton clear=new JButton(C); static JButton BaiFen=new JButton(%); static JButton FenZhiYi=new JButton(1/x); static int i=0; static Double addNumber; static Double subNumber; static Double mulNumber; static Double divNumber; static Double equalNumber; static Double temp; st

21、atic JTextArea result=new JTextArea(1,20); public static void main(String args) JFrame frame=new JFrame(计算器); result.setEditable(false); result.setText(); ResultState=窗口空; JPanel ForResult=new JPanel(); JPanel ForButton7_clear=new JPanel(); JPanel ForButton4_mul=new JPanel(); JPanel ForButton1_sub=n

22、ew JPanel(); JPanel ForButton0_equal=new JPanel(); FlowLayout FLO=new FlowLayout(); ForResult.add(result); ForButton7_clear.setLayout(FLO); ForButton7_clear.add(seven); ForButton7_clear.add(eight); ForButton7_clear.add(nine); ForButton7_clear.add(div); ForButton7_clear.add(clear); ForButton4_mul.set

23、Layout(FLO); ForButton4_mul.add(four); ForButton4_mul.add(five); ForButton4_mul.add(six); ForButton4_mul.add(mul); ForButton4_mul.add(BaiFen); ForButton1_sub.setLayout(FLO); ForButton1_sub.add(one); ForButton1_sub.add(two); ForButton1_sub.add(three); ForButton1_sub.add(sub); ForButton1_sub.add(FenZh

24、iYi); ForButton0_equal.setLayout(FLO); ForButton0_equal.add(zero); ForButton0_equal.add(QuFan); ForButton0_equal.add(Dian); ForButton0_equal.add(add); ForButton0_equal.add(equal); frame.getContentPane().setLayout(FLO); frame.getContentPane().add(ForResult); frame.getContentPane().add(ForButton7_clea

25、r); frame.getContentPane().add(ForButton4_mul); frame.getContentPane().add(ForButton1_sub); frame.getContentPane().add(ForButton0_equal); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setBounds(250,250,245,245); frame.setResizable(false); frame.setVisible(true); clear.addActionListener(

26、 new ActionListener() public void actionPerformed(ActionEvent e) result.setText(); ZERO=; ONE=; TWO=; THREE=; FOUR=; FIVE=; SIX=; SEVEN=; EIGHT=; NINE=; ResultState=窗口空; point=; i=0; ); zero.addActionListener( new ActionListener() public void actionPerformed(ActionEvent e) ZERO=已经点击; ResultState=窗口不

27、为空; if(ONE=已经点击|TWO=已经点击|THREE=已经点击|FOUR=已经点击|FIVE=已经点击|SIX=已经点击|SEVEN=已经点击|EIGHT=已经点击|NINE=已经点击) result.append(0); if(ResultState=窗口空) result.setText(0); ); one.addActionListener( new ActionListener() public void actionPerformed(ActionEvent e) ONE=已经点击; ResultState=窗口不为空; if(point=已经点击|ZERO!=已经点击|ONE=已经点击|TWO=已经点击|THREE=已经点击|FIVE=已经点击|SIX=已经点击|SEVEN=已经点击|EIGHT=已经点击|NINE=已经点击&result.getText()!=0) result.append(1); if(ResultState=窗口空) result.setText(1); ); two.addActionListener( new ActionListener() public void actionPerformed(ActionEvent e) TWO=已经点击; ResultState=窗口不

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1