2013-07-26 83 views
1
http://localhost:8080/Project/test.jsp (url which hits system1) 
http://192.168.1.22:8080/Project/test.jsp (url which hits system2) 

jfilechooser code: 

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFileChooser; 
import javax.swing.JFrame; 
import javax.swing.JTextField; 

public class BrowsePath extends JFrame implements ActionListener { 

JButton button; 
JTextField field; 

    public BrowsePath() { 
     setVisible(true); 
     this.setLayout(null); 

     button = new JButton("browse"); 
     field = new JTextField(); 

     field.setBounds(30, 50, 200, 25); 
     button.setBounds(240, 50, 100, 25); 
     this.add(field); 
     this.add(button); 

     button.addActionListener(this); 
     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 
    } 

    public void actionPerformed(ActionEvent e) { 
     Chooser frame = new Chooser(); 
     field.setText(frame.fileName); 
    } 

    public static void main(String args[]) { 
     BrowsePath frame = new BrowsePath(); 
     frame.setSize(400, 600); 
     frame.setLocation(200, 100); 
     frame.setVisible(true); 
    } 
} 

class Chooser extends JFrame { 

    JFileChooser chooser; 
    String fileName; 

    public Chooser() { 
     chooser = new JFileChooser(); 
     int r = chooser.showOpenDialog(new JFrame()); 
     chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
     if (r == JFileChooser.APPROVE_OPTION) { 
      fileName = chooser.getSelectedFile().getPath(); 
     } 
    } 
} 
  • 我有一個JFileChooser代碼時,我打的頁面從本地機器(系統)JFileChooser可以在服務器或其他機器上工作嗎?

  • 以上JSP頁面的正常工作有一個按鈕,按鈕其得到加載的點擊。

  • 我嘗試另一種方法,從另一臺機器(系統2)我試圖通過用IP

  • 替換本地主機在上述情況下,它不是在系統2運行擊中的URL,而不是它的運行在系統1。

  • 是否有可能讓它在system2中運行?

回答

2

是否有可能讓它在system2中運行?

是的,如果是'system2'則表示在客戶機上。使用可信的小程序。

+0

是客戶機..如何使用可信任的小程序?是否有必要在客戶端機器上安裝java? –

+0

*「如何使用可信的applet?」*編寫一個applet,然後對其進行數字簽名,然後在出現提示時讓用戶確定。 *「是否有必要在客戶端機器上安裝java?」*是的。 –

0

文件選擇器顯示運行應用程序的計算機上的文件系統(以及本地計算機中的掛載/映射文件夾等)。這是關鍵。

你擁有的是一個JFrame Swing應用程序。

如果您希望文件選擇器顯示來自其他機器的文件,您需要首先在該機器上運行swing JFrame應用程序。

這可以通過將應用程序分發到system2或將其更改爲Applet(從JFrame)並遠程從網頁調用Applet來完成。

相關問題