新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java控制visio可以用Jacob,一个java与COM通信的开源项目,可以实现java和visio的实时互操作。不过你说的控件光用swing是不能将visio的窗口置于swing窗体内的,需要用SWT,反正你要用visio已经绑定到win平台了,用SWT也没关系了。如果你用swing做桌面开发的话还要找一些swt嵌入swing的文章。我们部门有将word嵌入到swt窗体内的应用,visio应该是一样的,如果你的一切操作都是依赖visio,也就是打开了visio后与java程序没有互操作了就不需要用jacob了。例子是不能发了,公司的代码发出来不太好,你照着这个思路研究吧,我这边看过真实的应用肯定是可行的。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、雅安服务器托管、营销软件、网站建设、峨边彝族网站维护、网站推广。
可以试试这个语句
image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("地址"));
是这个吗
image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("地址"));
//你把你QQ留下或者发给我吧..我给你弄..无语了..
图片的路径是 image 文件夹里面放"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg 这些图片.
jLabel1.setIcon(new ImageIcon("image/"+url[count])); 程序的根目录下我加了个image (文件夹)也许你没有看清楚,如果你不需要image的文件夹可以删除.那样只是方便管理图片
jLabel1.setIcon(new ImageIcon(url[count])); //改成这样就可以了
import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.JSlider;
public class Frame1 extends JFrame {
JPanel contentPane;
TitledBorder titledBorder1 = new TitledBorder("");
JLabel jLabel1=new JLabel();
JSlider jSlider1 = new JSlider();
String url[]={"1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"}; //图片的名字
int count=1;
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(330, 310));
setTitle("Frame Title");
jLabel1.setBorder(BorderFactory.createEtchedBorder());
jLabel1.setBounds(new Rectangle(3, 3, 324, 243));
jLabel1.setLayout(null);
jSlider1.setBounds(new Rectangle(5, 252, 320, 18));
jSlider1.setMaximum(url.length-1); //设置滑块的大小..是数组的大小
jSlider1.setMinimum(0); //最小值是0
jSlider1.setValue(0); //当前的位置是0
contentPane.add(jLabel1);
contentPane.add(jSlider1);
picture();
jSlider1.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
count =jSlider1.getValue(); //滑块的当前值(位置)
picture();
}
});
}
public void picture(){
jLabel1.setIcon(new ImageIcon("image/"+url[count])); //画图
}
public static void main(String[] args) {
Frame1 frame = new Frame1();
frame.setVisible(true);
}
}