2 Java程序设计环境
2021-02-11 07:19
标签:tde width result open bdd com 源文件 通过 使用命令 如何安装Java开发工具箱JDK, 以及如何编译和运行各种类型的程序:控制台程序、图形化应用程序及applet应用程序。 2.1 安装Java开发工具箱 2.1.1 下载JDK JDK, JRE, SE, ME, EE, J2, SKD, u 等专业术语。 2.1.2 设置执行路径 把jdk/bin目录添加到执行路径中。 测试是否安装正确:打开一个shell窗口,输入: 然后按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程序 示例程序: 2.4 使用集成开发环境 Eclipse。 2.5 运行图形化应用程序 示例程序: 2.6 建立并运行applet 本章学习了有关编译和运行Java程序的机制。 2 Java程序设计环境 标签:tde width result open bdd com 源文件 通过 使用命令 原文地址:https://www.cnblogs.com/ayor/p/12737016.html
export PATH=jdk/bin:$PATH
jdk\bin;other stuff
javac -version
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);
}
}
}
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);
}
});
}
}
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();
}
}
};
}
}