java无法显示滚动条

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;publiccla... import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class MenuFrame extends JFrame
{JMenuBar mnuNotePad=new JMenuBar();
JMenu mnuFile=new JMenu("文件");
JMenu mnuEdit=new JMenu("编辑");
JMenu mnuFormat=new JMenu("格式");
JMenu mnuCheck=new JMenu("查看");
JMenu mnuHelp=new JMenu("帮助");
JPopupMenu popupMenu=new JPopupMenu();
JMenuItem mnuNew=new JMenuItem("新建");
JMenuItem mnuOpen=new JMenuItem("打开");
JMenuItem mnuSave=new JMenuItem("保存");
JMenuItem mnuExit=new JMenuItem("退出");
JMenuItem mnuCopy=new JMenuItem("复制");
JMenuItem mnuCut=new JMenuItem("剪切");
JTextArea jTextArea1=new JTextArea();
public void init()
{setSize(new Dimension(400,300));
setTitle("文本框");
setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setJMenuBar(mnuNotePad);
mnuNotePad.add(mnuFile);
mnuNotePad.add(mnuEdit);
mnuNotePad.add(mnuFormat);
mnuNotePad.add(mnuCheck);
mnuNotePad.add(mnuHelp);
mnuFile.add(mnuNew);
mnuFile.add(mnuOpen);
mnuFile.add(mnuSave);
mnuFile.add(mnuExit);
add(jTextArea1);
jTextArea1.setLineWrap(true);
JScrollPane jsp=new JScrollPane(jTextArea1);
jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
add(jsp);
mnuNew.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jTextArea1.setText("");
}
});
mnuOpen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
try
{
openText();
}
catch (IOException e1)
{
}
}
});
mnuSave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
try
{
saveText();
}
catch (IOException e2)
{
}
}
});
mnuExit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(-1);
}
});
setLayout(new BorderLayout());
popupMenu.add(mnuCopy);
popupMenu.add(mnuCut);
jTextArea1.setComponentPopupMenu(popupMenu);
this.add(jTextArea1,java.awt.BorderLayout.CENTER);
}
public void openText() throws IOException
{FileDialog fd=new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
fd.setVisible(true);
FileInputStream fis=new FileInputStream(fd.getDirectory()+fd.getFile());
jTextArea1.setText("");
int n=0;
while((n=fis.read())!=-1)
jTextArea1.append(""+(char)n);
fis.close();
}
public void saveText() throws IOException
{FileDialog fd=new FileDialog(this,"打开文件对话框",FileDialog.SAVE);
fd.setVisible(true);
FileOutputStream fos=new FileOutputStream(fd.getDirectory()+fd.getFile()+".txt");
String str=jTextArea1.getText();
for (int n=0;n<str.length() ;n++ )
{fos.write(str.charAt(n));
}
fos.close();
}
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
可雁山0H9dac
2012-05-29
知道答主
回答量:18
采纳率:0%
帮助的人:9.5万
展开全部
add(jTextArea1);
把这行去掉吧、不知道是不是因为这个原因、亲、代码好乱、太难看了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式