我想用JFileChooser打開並查看文件,但在查看文件時遇到問題。任何幫助或批評都是開放的,謝謝配偶。我想使用JFileChooser查看和顯示文件,無法弄清楚如何顯示文件
package jmenu_bar;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.BevelBorder;
/**
*
* @author Stafford J Villavicencio
*/
public class Jmenu_Bar extends JFrame
{
public static void main(String[] args)
{
//create JFrame
final JFrame frame = new JFrame();
frame.setTitle(" JMenuBar Practice ");
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
//create JMenuBar
JMenuBar jbar = new JMenuBar();
jbar.setBorder(new BevelBorder(BevelBorder.RAISED));
//add JMenuBar to JFrame
frame.setJMenuBar(jbar);
//create JMenu File
JMenu file = new JMenu(" File");
//add seperator between sub-Options
file.addSeparator();
//add JMenu file to JMenuBAr
jbar.add(file);
//create JMenuItem exit
JMenuItem exit = new JMenuItem(" Exit");
//create ActionListener for exit
exit.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
//add exit to file menu
file.add(exit);
/*IM trying to have JMenuItem "open" actualy open and display selected file within the JFrame......>
*create JMenuItem open
*/
JMenuItem open = new JMenuItem(" Open");
//create actionListener for open
open.addActionListener(new ActionListener()
{
JFileChooser fChoose = new JFileChooser();
@Override
public void actionPerformed(ActionEvent e)
{
fChoose.showOpenDialog(frame);
}
});
file.add(open);
//create JMenu edit
JMenu edit = new JMenu(" Edit");
jbar.add(edit);
//create JMenuItem save
JMenuItem save = new JMenuItem(" Save");
edit.add(save);
}
}
您的意思是您在查看用戶點擊「打開」時選擇的文件時遇到問題? – drewmoore 2013-04-07 23:02:44
是的,我的朋友,那完全正確!我可以選擇文件,但一旦選擇就無法查看。如果您看到程序的底部,我正在使用JMenuItem「open」來完成該項目,但我遇到了邏輯問題。 – Bearsjv 2013-04-07 23:10:14
你明白了嗎? – drewmoore 2013-04-08 00:20:19