java swing嵌入地图_什么是 Java?

57ce785cc98e9485c277653cbb1ac9ac.png

Java 是一种 编程语言 和 平台.

Java 是一种高级、健壮、面向对象且安全的编程语言。

平台:任何程序所运行的硬件或软件环境,都可被理解为一种平台。因为 Java 在运行时会基于它的运行环境(JRE)和各类 API,因此我们称它为平台。

Java 示例

让我们来看一个简单的 Java Hello Java 程序示例。

class Simple{

public static void main(String args[]){

System.out.println(“Hello Java”);

}

}

应用范围

根据 Sun 公司的统计,大概有 30 亿台设备运行 Java。未来将会有更多的设备使用 Java。主要应用范围如下:

桌面应用,例如:Acrobat Reader、Media Player、Antivirus 等;

互联网应用:例如:http://irctc.co.in、http://javatpoint.com 等;

企业应用:例如:各大银行应用系统等;

移动终端:例如:手机、平板电脑等;

嵌入式系统;

智能卡系统;

机器人;

游戏等等。

Java 的应用种类

目前,主要有 4 类应用场景,可以使用 Java 进行程序开发。

独立应用程序

独立应用程序,常被理解为桌面应用或窗口应用程序。这些传统软件,通常会被安装在我们的电脑或设备之上。例如:媒体播放器、防病毒软件等。Java 中的 AWT 和 Swing 工具包就是为创建独立应用程序而开发构建的。

Web 应用

在服务器端运行并创建动态页面的应用程序,我们称其为 Web 应用。目前:

Servlet

JSP

Struts

Spring

Hibernate

JSF,等

上述技术,被用来在 Java 中构建 Web 应用。

企业应用

分布式应用程序,例如:银行系统,被称为企业应用系统。它具有高安全性、负载均衡和集群化等特点。在 Java 中 EJB 被用来构建企业应用。

移动应用

为移动终端而构建的应用程序,称为移动应用。目前,Android 和 Java ME 被用来构建移动应用。

Java 平台 / 版本

Java 拥有 4 个平台 / 版本

Java SE (Java Standard Edition)

它是一个 Java 编程平台。它包括 Java 开发过程中所需的各类 APIs,例如:java.lang、http://java.io、http://java.net、java.util、java.sql、java.math 等。其核心内容包括:OOPs、String(字符串)、Regex(正则表达式)、Exception(异常)、Inner classes(内部类)、Multithreading(多线程)、I/O Stream(输入 / 输出流)、Networking(网络)、AWT、Swing、Reflection(反射)、Collection(集合) 等。

Java EE (Java Enterprise Edition)

它是一个企业开发平台,主要应用于开发 Web 和企业应用。基于 Java SE 平台构建,包括:Servlet、JSP、Web Services、EJB、JPA 等。

Java ME (Java Micro Edition)

它是一个微应用开发平台,主要用于移动终端应用的开发。

JavaFX

它用于开发 rich internet(丰富的在线应用) 应用程序。使用一个轻量级的用户操作界面 API。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java Swing嵌入JavaFX绘制的折线图,可以使用JavaFX的Swing集成库(JavaFX Swing Integration Library)。 以下是实现的步骤: 1. 在Eclipse或NetBeans中创建一个JavaFX项目。 2. 创建一个JavaFX类来绘制折线图。例如,您可以使用LineChart类。 3. 在JavaFX类中创建一个方法,该方法将折线图导出为图像文件。 4. 将JavaFX类打包为JavaFX JAR文件。 5. 在Swing应用程序中使用JavaFX集成库加载JavaFX JAR文件。 6. 在Swing应用程序中创建一个JFXPanel组件,并将其添加到Swing界面中。 7. 在JFXPanel中加载JavaFX类并显示折线图。 以下是示例代码: ```java // JavaFX class to draw line chart public class LineChartFX extends Application { private LineChart<Number, Number> chart; private XYChart.Series<Number, Number> series; @Override public void start(Stage primaryStage) throws Exception { // create line chart NumberAxis xAxis = new NumberAxis(); NumberAxis yAxis = new NumberAxis(); chart = new LineChart<>(xAxis, yAxis); chart.setTitle("Line Chart"); // add series to chart series = new XYChart.Series<>(); series.setName("Data"); chart.getData().add(series); // create scene Scene scene = new Scene(chart, 400, 400); // export chart as image saveAsImage(); // show scene primaryStage.setScene(scene); primaryStage.show(); } private void saveAsImage() { // export chart as image WritableImage image = chart.snapshot(new SnapshotParameters(), null); File file = new File("linechart.png"); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); } catch (IOException e) { e.printStackTrace(); } } } // Swing application to show line chart public class LineChartSwing extends JFrame { public LineChartSwing() { // load JavaFX JAR file JFXPanel fxPanel = new JFXPanel(); Platform.runLater(() -> { try { URL url = new File("linechart.jar").toURI().toURL(); URLClassLoader classLoader = new URLClassLoader(new URL[]{url}); Class<?> lineChartClass = classLoader.loadClass("LineChartFX"); Method startMethod = lineChartClass.getMethod("start", Stage.class); Stage stage = new Stage(); startMethod.invoke(lineChartClass.newInstance(), stage); } catch (Exception e) { e.printStackTrace(); } }); getContentPane().add(fxPanel); pack(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new LineChartSwing(); } } ``` 在此示例中,我们创建了一个JavaFX类LineChartFX,该类绘制折线图并将其导出为图像文件。然后,我们将JavaFX类打包为JAR文件,并在Swing应用程序中加载该JAR文件。最后,我们创建了一个JFXPanel组件,并将其添加到Swing界面中,以显示JavaFX类中绘制的折线图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值