我编写的这段代码为什么两个按钮只出现了一个。。

import javax.swing.*;
import java.awt.event.*;
import java.io.*;
class fileoperator implements ActionListener{
JFrame jf=new JFrame("fileoperator");
JTextArea ta=new JTextArea(10,10);
fileoperator(){
JPanel p=new JPanel();
JButton open=new JButton("读文件");
JButton save=new JButton("写文件");
jf.add(ta);jf.add(open);jf.add(save);jf.add(p,"South");
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser jfc=new JFileChooser();
jfc.showOpenDialog(jf);
File file=jfc.getSelectedFile();
try {
FileInputStream fis=new FileInputStream(file);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String s;
ta.setText("");
while((s=br.readLine())!=null)
ta.append(s+"\n");
br.close();
}catch(Exception ee) {
System.out.println("文件不存在!");
}
}

     });
     save.addActionListener(this);
     jf.setBounds(200, 200, 200,200);
     jf.setVisible(true);
 }
 public void actionPerformed(ActionEvent e) {
     JFileChooser jfc=new JFileChooser();
     jfc.showSaveDialog(jf);
     File file=jfc.getSelectedFile();
     try {
         FileOutputStream fos=new FileOutputStream(file);
         OutputStreamWriter osw=new OutputStreamWriter(fos);
         BufferedWriter bw=new BufferedWriter(osw);
         String s;
         bw.write(ta.getText());
         bw.close();

     }catch(Exception ee){
         System.out.println("没有存储空间!");

     }
 }

}
class FiletoUnicode{
public static void main(String []ppp) {
new fileoperator();
}
}图片说明

3个回答

可能是布局问题吧,你试下把save按钮的渲染注释掉,看看open按钮有没有出来。如果出来了说明是布局问题,在同一位置上,open按钮被save按钮盖住了

读文件的按钮怎么被覆盖掉了??

JPanel 需要设置layout 而且 JFrame 一般都会设置宽高的吧?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

5
C#winform实现运行时用户编写部分代码并能运行这部分代码
4
关于SQL触发器数据筛选或者插入代码问题
1
【java】根据所学的日期类,编写一段代码,在控制台输出一个描绘当前日期的电子日历,如图
5
React编写代码时后台接口必须要有数据吗?
2
js求问一个正则表达式的编写的问题,这里不能出现多个0开头怎么做?
2
用pyqt5 编写一个可实现账号密码登录的界面
2
用opencv-python怎样编写代码,以简单的判断灯源是否频闪。
2
react的setState(...): Can only update...
3
关于代码编写规范的疑问,spring mvc 控制层一段代码被多次复制重用,如何设计优化
6
如何使用javascript编写一个加法程序,从文本框输入两个数字,用alert输出结果?
3
编写一个程序,开启3个线程,这3个线程的ID分别是A,B,C
4
求大佬帮忙编写一个脚本
3
c++中如何输入4个数然后另一个数值为起始值一个数值为终止值,两个除数整除
0
求ACCESS VBA数据库编程代码,在窗体中进入某个字段,出现一个查询向导
0
在窗体中进入某个字段,出现一个查询向导,我要编写一些代码使查询向导的第二列按照某个值筛选
1
VS2017在编写C语言的时候 出现 意外的类型:int。
3
python3编写一个求平均值且带返回值的自定义的函数
1
spring boot 编写Reids一主两从三哨兵处理千万数据的java代码
1
VS2010资源视图中修改了菜单和工具栏并正确编译后,程序出现的和编辑的不一样
1
管家婆创业版是用什么语言编写的,有源代码的吗。