innerP5C.setBounds(10, 30, 60, 20); innerP5.add(innerP5C);
JButton innerP5B = new JButton(\显示结果\); innerP5B.setBounds(80, 30, 100, 20); innerP5.add(innerP5B);
p2.add(innerP5);
JPanel innerP6 = new JPanel();
innerP6.setBorder(BorderFactory.createTitledBorder(\去地平效应\)); innerP6.setBounds(250,172,168,65); innerP6.setLayout(null);
JTextArea innerP6TA = new JTextArea(\选择方式\); innerP6TA.setBounds(10, 15, 60, 15); innerP6.add(innerP6TA);
Choice innerP6C = new Choice(); innerP6C.setBounds(10, 30, 60, 20); innerP6.add(innerP6C);
JButton innerP6B = new JButton(\显示结果\); innerP6B.setBounds(80, 30, 100, 20); innerP6.add(innerP6B);
p2.add(innerP6); 运行后代码,界面如下
- 18 -
图3.8
6、使用java语言调用windows exe程序。核心代码如下:
Runtime rn = Runtime.getRuntime(); Process p = null; try {
p = rn.exec(\桌面/EXE运
行/BMP.exe\);
} catch (Exception e) { }
System.out.println(\);
原文件目录为
7、使用此代码调用BMP.exe后生成“image1.bmp”图像文件
8、使用java代码,读取硬盘中的BMP图像文件,然后显示。
- 19 -
代码如下:
public class ShowBMP extends JFrame {
} }
读取文件并显示:
SwingUtilities.invokeLater(new Runnable() {
public void run() { }
new ShowBMP(fileName).setVisible(true);
public static void main(String[] args) {
final String fileName = \public ShowBMP(String bmpFile) { }
super(\); Image image = null; try {
image = ImageIO.read(new File(bmpFile));
//得到图像文件输
入流
} catch (IOException ex) { }
JLabel label = new JLabel(new ImageIcon(image)); add(label);
setDefaultCloseOperation(EXIT_ON_CLOSE); pack();
//添加关闭按钮
桌面/EXE运行/image1.bmp\; //设置读取文件路径
});
- 20 -
图 3.9
到此系统界面的设计以及所需的技术,介绍完毕。
3.4 界面设计常用组件介绍
系统界面开发过程中使用Java的常用组件包括命令按钮、标签、标签控件、布局管理器等。下面就对各个组件作简单的介绍。
? 命令按钮(Button):当用户用鼠标左键单击按钮时,就会激活一个事件。按钮由button类创建,而button类是由Component类直接扩展的。public Button()创建一个无标签按钮;public Button(String Label)创建一个有标签按钮;public String getLabelj()可以获取按钮标签;public void setLabel(String label)可以设置按钮标签。
? 编辑框控件:编辑框(Edit Box)控件实际上是一个简易的正文编辑器,用户可以在编辑框中输入并编辑正文。编辑框既可以是单行的,也可以是多行的,多行编辑框是从零开始编行号的。
? 列表框控件:列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示。列表框具有边框,并且一般带有一个垂直滚动条。列表框分单选列表框和多重选择列表框两种。
? 组合框控件:组合框把一个编辑框和一个单选择列表框结合在了一起。用户既可以在编辑框中输入,也可以从列表框中选择一个列表项来完成输入。Windows中比较常用的是下拉式和下拉列表式组合框。
- 21 -
4 仿真调试
4.1 系统界面功能
系统界面总体由两部分组成:主界面,图像显示区域,下面就这两个方面展开详细介绍。
一、主界面介绍。 主界面分为两块:
1、图像输入界面,包括主图像显示区和辅图像显示区。
2、图像处理和输出界面,包括预滤波区域、生成DEM区域、配准区域、相位解缠、干涉图滤波、去地平效应区域。 二、主图像与辅图像的显示
1、主图像显示所需核心程序如下:
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
BMP bmp = new BMP(
\and Settings/Administrator/桌面/数据
/image_800x800.bmp\);
jtf1.setText(bmp.getWidth() + \); jtf2.setText(bmp.getHeight() + \); bmp.showBMP();
} });
图像如下:
- 22 -