经典Java程序源代码

上传人:公**** 文档编号:513631240 上传时间:2022-11-19 格式:DOCX 页数:136 大小:48.99KB
返回 下载 相关 举报
经典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 ActionListenerJFrame AdderFrame;JTextField TOprand1;JTextField TOprand2;JLabel LAdd,LSum;JButton BAdd,BClear;JPanel JP1,JP2;public Adder()AdderFrame=new JFrame(AdderFr

2、ame);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(ActionEvent ev

3、ent)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.getContentPane().add(JP1,BorderL

4、ayout.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.setSize(250,100);public void actio

5、nPerformed(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)import java.awt.*;import java.awt.e

6、vent.*;import javax.swing.*;import java.io.*;class mynotepad extends JFrame ; Color color=Color.red; mynotepad() initTextContent(); initMenu(); initAboutDialog(); void initTextContent() getContentPane().add(new JScrollPane(content); JTextPane content=new JTextPane(); J open J(); JColorChooser openco

7、lor=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(新建),new JMenuItem(打开),new JMenuItem(保存),new JMenuItem(退出), ne

8、w 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.addActionListener( action ); this.setJMenuBar(menu); ActionListe

9、ner action=new ActionListener() /添加事务监听 public void actionPerformed(ActionEvent e) String name = e.getActionCommand();JMenuItem MI=(JMenuItem)e.getSource();if(新建.equals(name)content.setText();else if(打开.equals(name) if() open(file); int returnVal=open(mynotepad.this); if(returnVal=J) (); unfold(); e

10、lse if(保存.equals(name) if() open(file); int returnVal=open(mynotepad.this); if(returnVal=J) (); 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)

11、 content.cut(); else 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 Writef=new (file); Writef.wr

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

当前位置:首页 > 办公文档 > 活动策划

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