唯一路径:
features
mPeer 产品特点 | 产品
mPeer 为打算利用 J2SE 技术的嵌入式设备,提供了低资源消耗、高性能、低成本的开源解决方案
mPeer 的最新版本为 2.0。
基于 mPeer 的嵌入式Java解决方案架构如下图所示:

图中,mPeer 是一个中间层,将 MiniGUI(包括 MiniGUI 的各种开发库)和 GNU Classpath 的 AWT 模块连接在一起,可以无缝运行任何基于 J2SE 的代码。
在这个架构中,Linux 操作系统、JVM、J2SE、mPeer 以及 MiniGUI 都是开源的或者基于开源软件的,它大大减少了嵌入式 Java 平台的成本。
mPeer 不是独立的模块,它是连接 MiniGUI 和 AWT 的桥梁,属于中间层。通过多次重构和优化, mPeer 尽可能多地利用了 MiniGUI 现有的功能来实现 Java 功能,把运算量最频繁最重的部分映射到 MiniGUI API 中,这使得基于 mPeer 的 Java AWT 应用程序之效率,可接近直接使用 MiniGUI API 的应用程序之效率。
mPeer 对 J2SE AWT 的支持
mPeer 实现了对 J2SE AWT 完整功能支持,这些功能包括:
- AWT 窗口构件
Component Choice TextArea Window List MenuComponent Frame Panel MenuBar Container Canvas PopupMenu Label ScrollPanel MenuItem Button TextComponent CheckboxMenuItem Checkbox TextField FileDialog* - AWT 图形系统
Font Image GraphicsGraphics Graphics2D* GraphicsEnvironment Configuration GraphicsDevice
mPeer 对 J2SE Swing 的支持
Swing 是对 AWT 的增强,它提供了更多的图形控件。mPeer 实现了对 Swing 所有控件类的支持,下面列出了 Swing 的控件以及对应的控件类:
| Swing 控件名 | 对应的控件类名 |
|---|---|
| 静态框控件 | JLable |
| 单行文本输入控件 | JTextField |
| 多行文本输入控件 | JTextArea |
| 格式化文本输入控件 | JEditPane |
| 列表框控件 | JList |
| 按钮控件 | JButton |
| 复选按钮控件 | JCheckBox |
| 下拉列表框控件 | JComboBox |
| 对话框控件 | JDialog |
| 通用窗口控件 | JWindow |
| 通用框架控件 | JFrame |
| 菜单控件 | JMenu |
| 弹出菜单控件 | JPopupMenu |
| 菜单条 | JMenuBar |
| Web 网页内嵌应用控件 | JApplet |
| 单选按钮控件 | JRadioButton |
| 颜色选择对话框控件 | JColorChooser |
| 文件选择对话框控件 | JFileChooser |
| 工具条控件 | JToolBar |
| 进度条控件 | JProgressBar |
| 表控件 | JTable |
| 树控件 | JTree |
| 滑块控件(在一定范围取值中进行选择) | JSlider |
| Spinner控件 | JSpinner |
mPeer 运行效果图
下面的图片给出了基于 mPeer 运行 J2SE 应用程序的屏幕图:



