html在新的页面打开图片,为什么拖拽图片后,是打开新的页面,而不是显示代码在图片下方...

拖动

.box{

width: 400px;

height: 400px;

}

#box1{

background-color: #cccccc;

}

6.jpg

-----------------------------------------------------------------------------

/**

* Created by Administrator on 15-6-11.

*/

var box1Div,msgDiv,img1;

window.onload = function(){

box1Div = document.getElementById("box1");

msgDiv = document.getElementById("msg");

img1 = document.getElementById("img1");

//box1Div.ondragenter = function(e){ /*监听动作*/

//    showObj(e);

//}

box1Div.ondragover =function(e){ /*阻止系统的默认操作*/

e.preventDefault();

}

img1.ondragstart = function(e){

e.dataTransfer.setData("imgId","img1");

}

box1Div.ondrop = function(e){

showObj(e.dataTransfer);

e.preventDefault();

var img =document.getElementById(e.dataTransfer.getData("imgId"));/*设置节点,从ID来获取数据*/

box1Div.appendChild(img);

}

}

function showObj(obj){

var s = "";

for(var k in obj){

s =k ":" obj[k] "
"

}

msgDiv.innerHTML = s;

}

您好!对于您的需求,我可以帮助您编写一个使用JavaFX的程序来实现手动选择文件夹文件、打开高光谱.dat数据并显示下方图片中的功能。下面是一个简单的示例代码: ```java import javafx.application.Application; import javafx.stage.FileChooser; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.VBox; import java.io.File; public class SpectralDataViewer extends Application { private ImageView imageView; public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button openButton = new Button("选择文件夹"); openButton.setOnAction(e -> openSpectralData(primaryStage)); imageView = new ImageView(); imageView.setPreserveRatio(true); VBox vbox = new VBox(openButton, imageView); Scene scene = new Scene(vbox, 400, 400); primaryStage.setTitle("高光谱数据查看器"); primaryStage.setScene(scene); primaryStage.show(); } private void openSpectralData(Stage primaryStage) { FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("DAT文件", "*.dat")); File folder = fileChooser.showOpenDialog(primaryStage).getParentFile(); if (folder != null) { File[] files = folder.listFiles((dir, name) -> name.toLowerCase().endsWith(".dat")); if (files != null && files.length > 0) { File dataFile = files[0]; // TODO: 解析并处理高光谱数据 displaySpectralData(dataFile); } } } private void displaySpectralData(File dataFile) { Image image = new Image(dataFile.toURI().toString()); imageView.setImage(image); } } ``` 您可以使用上述代码作为起点,根据需要进一步完善和调整。在打开文件夹选择对话框中,程序会筛选出扩展名为".dat"的文件,您可以根据实际情况进行修改。在`displaySpectralData`方法中,您可以添加逻辑来解析和处理高光谱数据,并将其显示下方图片视图中。 希望这可以帮助到您!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值