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); T
2、Oprand1=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(ActionEven
3、t 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.getContentPane
4、().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.setSize
5、(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)imp
6、ort 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(); JFileChoos
7、er 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(新建),new
8、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.addActionLi
9、stener( 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); if
11、(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 if
12、(复制.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(fil
13、e); 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) e.
14、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(true
15、); /设置对话框前端显示 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.sh
16、ow(); 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 THREE=
17、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 Double
18、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 JB
19、utton 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 equal=
20、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; stat
21、ic 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=new
22、 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.setLa
23、yout(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(FenZhiY
24、i); 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_clear)
25、; 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( n
26、ew 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