求救啊!关于画图与事件的问题。 我想在我界面上显示的图片(地图,jpg格式的)上做这样一件事情,当我加载一些数据(坐标)时,能在图上显示出点的位置.其中数据是放在文件中的,我用JFileChooser来实现加载,请教各位师兄我该怎样做啊?不胜感激。(似乎是事件的事件的事件的事件,好乱的逻辑,哪位师兄传点源码学习下吧) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 返回图片信息 private static ImageIcon createImageIcon(String path) { java.net.URL imgURL = SysAboutDialog.class.getResource(path); if (imgURL != null) { return new ImageIcon(imgURL); } JOptionPane.showMessageDialog(sys_jmu, "找不到 :" + path + "图片路径!请核实您的配置信息。", "错误", JOptionPane.ERROR_MESSAGE, null); return null; }//不知道有没有用,是以前敲的.这是image加载图片用的.下面的是过滤器. /** * 文件选择器 * * @param e * 标准事件 */ public void pro_path_btn_actionPerformed(ActionEvent e) { JFileChooser chooser = new JFileChooser(); File file = null; //楼主要看这里的,这是过滤器.写你需要的类型就可以了.至于坐标的话.你看看JDK应该无碍. FileNameExtensionFilter filter = new FileNameExtensionFilter( "*.jpg & *.gif", "jpg", "gif"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { file = chooser.getSelectedFile(); } this.pro_path_jtfel.setText(file.toString()); }} //这个是展开树的/** * 该方法用来展开树 * @param tree JTree 需要展开的树 * @param parent TreePath 树的路径 * @param expand boolean 是否展开 */ private void expandAll(JTree tree, TreePath parent, boolean expand) { // Traverse children TreeNode node = (TreeNode) parent.getLastPathComponent(); if (node.getChildCount() >= 0) { for (Enumeration e = node.children(); e.hasMoreElements(); ) { TreeNode n = (TreeNode) e.nextElement(); TreePath path = parent.pathByAddingChild(n); expandAll(tree, path, expand); } } // Expansion or collapse must be done bottom-up if (expand) { tree.expandPath(parent); } else { tree.collapsePath(parent); } } 如何实现 把一个查询出来的标准sql字符串 送回到另一个sql 中 再次执行 !!! 按姓氏笔画排序在程序中是怎么实现的? [版主请进]既然有奖励制度,我想感谢一个人[AWUSOFT]. 有去培训机构培训的进来讨论下,顺便给下建议,非常感谢 问题,急 java怎么实现p2p purples及各位大侠请再帮忙详解一下代码 JBuilder8企业正式版可以下载了! ******java里的日期,怎么实现?????****** EntityBean里面可以不设置主键吗? 为什么不能直接用setCursor()? Java 编写编译器可行性及建议。
// 返回图片信息
private static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = SysAboutDialog.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
}
JOptionPane.showMessageDialog(sys_jmu, "找不到 :" + path
+ "图片路径!请核实您的配置信息。", "错误",
JOptionPane.ERROR_MESSAGE, null);
return null;
}
//不知道有没有用,是以前敲的.这是image加载图片用的.下面的是过滤器.
/**
* 文件选择器
*
* @param e
* 标准事件
*/
public void pro_path_btn_actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
File file = null;
//楼主要看这里的,这是过滤器.写你需要的类型就可以了.至于坐标的话.你看看JDK应该无碍.
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"*.jpg & *.gif", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
}
this.pro_path_jtfel.setText(file.toString());
}
}
//这个是展开树的
/**
* 该方法用来展开树
* @param tree JTree 需要展开的树
* @param parent TreePath 树的路径
* @param expand boolean 是否展开
*/
private void expandAll(JTree tree, TreePath parent, boolean expand) {
// Traverse children
TreeNode node = (TreeNode) parent.getLastPathComponent();
if (node.getChildCount() >= 0) {
for (Enumeration e = node.children(); e.hasMoreElements(); ) {
TreeNode n = (TreeNode) e.nextElement();
TreePath path = parent.pathByAddingChild(n);
expandAll(tree, path, expand);
}
} // Expansion or collapse must be done bottom-up
if (expand) {
tree.expandPath(parent);
} else {
tree.collapsePath(parent);
}
}