重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
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);
}
}