你提到的连接其实是一个Label或Button,将它们添加到JTextPane中就可以了import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextPane; import javax.swing.text.StyledDocument; public class Test extends JFrame { private static final long serialVersionUID = -982798754720311902L;
private JTextPane text = null;
private JButton button = null;
private JLabel label = null; public Test() { text = new JTextPane(); JScrollPane sPan = new JScrollPane(text); label = new JLabel("打开文件"); label.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e) { openFile(); }}); button = new JButton("打开文件"); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { openFile(); }}); StyledDocument doc = text.getStyledDocument(); text.setCaretPosition(doc.getLength()); text.insertComponent(label); text.setCaretPosition(doc.getLength()); text.insertComponent(button); this.getContentPane().add(sPan); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(500, 300); this.setVisible(true); }
public void openFile(){ JFileChooser f = new JFileChooser(); f.showOpenDialog(this); //获得文件后用其它线程进行传输 } public static void main(String[] args) { new Test(); }}
最近想做一个像qq一样的文件传输,
java是不是不支持rar格式的文件传输,
那么大侠有这文件传输方面的例子,
不访借我用用呀
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.StyledDocument;
public class Test extends JFrame { private static final long serialVersionUID = -982798754720311902L;
private JTextPane text = null;
private JButton button = null;
private JLabel label = null; public Test() {
text = new JTextPane();
JScrollPane sPan = new JScrollPane(text);
label = new JLabel("打开文件");
label.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
openFile();
}});
button = new JButton("打开文件");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
openFile();
}});
StyledDocument doc = text.getStyledDocument();
text.setCaretPosition(doc.getLength());
text.insertComponent(label);
text.setCaretPosition(doc.getLength());
text.insertComponent(button);
this.getContentPane().add(sPan);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500, 300);
this.setVisible(true);
}
public void openFile(){
JFileChooser f = new JFileChooser();
f.showOpenDialog(this);
//获得文件后用其它线程进行传输
} public static void main(String[] args) {
new Test();
}}