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程序
- 打开一个shell窗口;
- 进入某个源代码目录;
- 键入如下命令:
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 运行图形化应用程序
- 打开一个shell窗口;
- 进入一个源代码文件夹;
- 输入:
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); } }); } }
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(); } } }; } }
本章学习了有关编译和运行Java程序的机制。
以上是关于2 Java程序设计环境的主要内容,如果未能解决你的问题,请参考以下文章