21xrx.com
2024-11-05 23:29:19 Tuesday
登录
文章检索 我的文章 写文章
Java程序的分类及应用代码案例
2023-06-12 03:35:18 深夜i     --     --
Java程序分类 Java应用程序 Java小应用程序

Java是一种广泛应用的编程语言,不同类型的Java程序适用于不同的应用需求。根据实际使用情况,Java程序可分为两类:应用程序和小应用程序。本文将介绍这两类Java程序,并举例说明应用代码。

应用程序是一类完整的Java程序,通常包含两个或多个类。这些程序可直接在计算机上运行,并利用Java平台的功能来实现各种实用功能。一个常见的例子是Java编写的文本编辑器。以下是使用Java编写的简单文本编辑器应用程序的代码:


import java.io.*;

import java.awt.*;

import java.awt.event.*;

public class SimpleEditor extends Frame implements ActionListener {

  TextArea textarea;

  MenuBar menubar;

  Menu filemenu;

  MenuItem openitem;

  public SimpleEditor() {

    super("SimpleEditor");

    menubar = new MenuBar();

    filemenu = new Menu("File");

    openitem = new MenuItem("Open");

    openitem.addActionListener(this);

    filemenu.add(openitem);

    menubar.add(filemenu);

    setMenuBar(menubar);

    textarea = new TextArea("", 0, 0, TextArea.SCROLLBARS_VERTICAL_ONLY);

    add(textarea);

    addWindowListener(new WindowAdapter() {

      public void windowClosing(WindowEvent e) {

        System.exit(0);

      }

    });

    setSize(300, 200);

    setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    FileDialog fd = new FileDialog(this, "Open File", FileDialog.LOAD);

    fd.show();

    if (fd.getFile() != null) {

      FileReader fr = null;

      BufferedReader br = null;

      try {

        fr = new FileReader(fd.getDirectory() + fd.getFile());

        br = new BufferedReader(fr);

        textarea.setText("");

        String line;

        while ((line = br.readLine()) != null) {

          textarea.append(line + "\n");

        }

      } catch (IOException ex) {

        ex.printStackTrace();

      } finally {

        try {

          if (br != null) br.close();

          if (fr != null) fr.close();

        } catch (IOException ex) {

          ex.printStackTrace();

        }

      }

    }

  }

  public static void main(String[] args) {

    SimpleEditor app = new SimpleEditor();

  }

}

小应用程序是一种简单的Java程序,适用于实现单一或非常小的功能。这些程序通常只有一个Java类,并且直接在Java控制台或Web浏览器中运行。一个常见的例子是Java编写的简单计算器。以下是使用Java编写的简单计算器小应用程序的代码:


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SimpleCalculator extends JFrame implements ActionListener {

  private JTextField numfield1, numfield2;

  private JButton addbutton, subbutton, mulbutton, divbutton;

  private JLabel resultlabel;

  public SimpleCalculator() {

    setTitle("Simple Calculator");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel1 = new JPanel();

    panel1.add(new JLabel("Number 1:"));

    numfield1 = new JTextField(10);

    panel1.add(numfield1);

    panel1.add(new JLabel("Number 2:"));

    numfield2 = new JTextField(10);

    panel1.add(numfield2);

    JPanel panel2 = new JPanel();

    addbutton = new JButton("+");

    addbutton.addActionListener(this);

    panel2.add(addbutton);

    subbutton = new JButton("-");

    subbutton.addActionListener(this);

    panel2.add(subbutton);

    mulbutton = new JButton("*");

    mulbutton.addActionListener(this);

    panel2.add(mulbutton);

    divbutton = new JButton("/");

    divbutton.addActionListener(this);

    panel2.add(divbutton);

    resultlabel = new JLabel("Result:");

    JPanel panel3 = new JPanel();

    panel3.add(resultlabel);

    Container contentpane = getContentPane();

    contentpane.setLayout(new GridLayout(3, 1));

    contentpane.add(panel1);

    contentpane.add(panel2);

    contentpane.add(panel3);

    pack();

    setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    String numstr1 = numfield1.getText();

    String numstr2 = numfield2.getText();

    double num1, num2, result;

    try {

      num1 = Double.parseDouble(numstr1);

      num2 = Double.parseDouble(numstr2);

    } catch (NumberFormatException ex) {

      resultlabel.setText("Result: Error");

      return;

    }

    if (e.getSource() == addbutton) {

      result = num1 + num2;

    } else if (e.getSource() == subbutton)

      result = num1 - num2;

     else if (e.getSource() == mulbutton) {

      result = num1 * num2;

    } else if (e.getSource() == divbutton)

      result = num1 / num2;

     else

      result = 0.0;

    

    resultlabel.setText("Result: " + result);

  }

  public static void main(String[] args) {

    SimpleCalculator app = new SimpleCalculator();

  }

}

综上所述,Java程序可分为应用程序和小应用程序两类。应用程序是一类完整的Java程序,可实现各种实用功能,小应用程序是一种简单的Java程序,适用于实现单一或非常小的功能。代码案例的介绍可以帮助Java初学者更好地理解不同类型Java程序的特点和适用范围。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复