2 Java程序设计环境

Posted ayor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2 Java程序设计环境相关的知识,希望对你有一定的参考价值。

如何安装Java开发工具箱JDK, 以及如何编译和运行各种类型的程序:控制台程序、图形化应用程序及applet应用程序。

2.1 安装Java开发工具箱

2.1.1 下载JDK

JDK, JRE, SE, ME, EE, J2, SKD, u 等专业术语。

2.1.2 设置执行路径

把jdk/bin目录添加到执行路径中。

  • UNIX环境中,与所用的shell有关系,bash里面,在~/.bash或者~/.bash_profile文件末尾就要添加
export PATH=jdk/bin:$PATH
  • 在Windows下,管理员身份登录,启动Control Panel,切换到Classic View, 选择System图标,选择advanced系统设置,滚动System Variables窗口直到找到变量名path,点击edit,讲jdk/bin目录添加到路径开始处,用分号将新目录隔开,如下所示:
    jdkin;other stuff

测试是否安装正确:打开一个shell窗口,输入:

javac -version

然后按enter键。

2.1.3 安装库源文件和文档

2.1.4 安装本书中的示例

2.1.5 导航Java目录

jdk(bin-demo-docs-include-jre-lib-src)

2.2 选择开发环境

Emacs, JEdit, Textpad。

免费开发环境:Eclipse和Netbeans。

2.3 使用命令行工具

通过命令行编译并运行Java程序

  1. 打开一个shell窗口;
  2. 进入某个源代码目录;
  3. 键入如下命令:
    javac Welcome.java
    java Welcome

示例程序:

public class Welcome {
    public static void main(String[] args) {
        String[] greeting = new String[3];
        greeting[0] = "Hello World, ";
        greeting[1] = "we are people from china,";
        greeting[2] = "for learning Java";

        for (String g :
                greeting) {
            System.out.println(g);
        }
    }
}

2.4 使用集成开发环境

Eclipse。

2.5 运行图形化应用程序

 

    1. 打开一个shell窗口;
    2. 进入一个源代码文件夹;
    3. 输入:
      javac ImageViewer.java
      java ImageViewer

示例程序:

技术图片
import java.awt.EventQueue;
import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.*;

public class ImageViewer {
    public static void main(String[] args){
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame frame = new ImageViewerFrame();
                frame.setTitle("ImageViewer");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            }
        });
    }
}

class ImageViewerFrame extends JFrame {
    private JLabel label;
    private JFileChooser chooser;
    private static final int DEFAULT_WIDTH = 300;
    private static final int DEFAULT_HEIGHT = 400;

    public ImageViewerFrame() {
        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

        label = new JLabel();
        add(label);

        chooser = new JFileChooser();
        chooser.setCurrentDirectory(new File("."));

        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        JMenu menu = new JMenu("File");
        menuBar.add(menu);

        JMenuItem openItem = new JMenuItem("Open");
        menu.add(openItem);
        openItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int result = chooser.showOpenDialog(null);

                if (result == JFileChooser.APPROVE_OPTION) {
                    String name = chooser.getSelectedFile().getPath();
                    label.setIcon(new ImageIcon(name));
                }
            }
        });

        JMenuItem exitItem = new JMenuItem("Exit");
        menu.add(exitItem);
        exitItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
    }
}
View Code

 2.6 建立并运行applet

技术图片
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;

public class WelcomeApplet extends JApplet {
    public void init() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                setLayout(new BorderLayout());

                JLabel label = new JLabel(getParameter("greeting"), SwingConstants.CENTER);
                label.setFont(new Font("Serif", Font.BOLD, 18));
                add(label, BorderLayout.CENTER);

                JPanel panel = new JPanel();

                JButton cayButton = new JButton("CAY");
                cayButton.addActionListener(makeAction("http://www.horstman.com"));
                panel.add(cayButton);

                JButton garyButton = new JButton(("gary"));
                garyButton.addActionListener(makeAction("mailto:gary_cornell@apress.com"));
                panel.add(garyButton);

                add(panel, BorderLayout.SOUTH);
            }
        });
    }

    private ActionListener makeAction(final String urlString) {
        return new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent event) {
                try {
                    getAppletContext().showDocument(new URL(urlString));
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
            }
        };
    }
}
View Code

本章学习了有关编译和运行Java程序的机制。

以上是关于2 Java程序设计环境的主要内容,如果未能解决你的问题,请参考以下文章

java代码在片段活动中不起作用

20个非常有用的Java程序片段

20个非常有用的Java程序片段

LockSupport.java 中的 FIFO 互斥代码片段

20个非常有用的Java程序片段

vscode 开发微信小程序环境配置