이 코드의 용도 [Open Java 파일이 새 탭에 표시됩니다.] 또한 func를 컴파일하려고 시도하지만이 문제를 먼저 해결해야합니다.Java 탭의 내용이 계속 이동합니다.
내 문제는 새로운 Java 파일을 열려고 할 때 자바 파일의 마지막 내용이 누적되어 Java 파일의 새 내용으로 열리는 것입니다. 나는 왜 이것을 모르는 방법이 있을지 모르겠다. 당신은 JTextArea
의 두 인스턴스를 만들
package term_project_GUI;
import javax.swing.*;
import javax.swing.filechooser.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class JavaIDE_UI extends JFrame {
Container contentPane;
JTabbedPane tp;
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JTextArea ta = new JTextArea(15, 30);
JScrollPane sp = new JScrollPane(ta);
JavaIDE_UI() {
setTitle("JavaIDE");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createMenu();
contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
tp = new JTabbedPane();
contentPane.add(tp, BorderLayout.NORTH);
contentPane.add(p2, BorderLayout.SOUTH);
setSize(400, 500);
setVisible(true);
}
void createMenu() {
JMenuBar mb = new JMenuBar();
JMenu File = new JMenu("File");
JMenu Run = new JMenu("Run");
JMenuItem Open = new JMenuItem("Open");
JMenuItem Close = new JMenuItem("Close");
JMenuItem Save = new JMenuItem("Save");
JMenuItem SaveAs = new JMenuItem("Save As");
JMenuItem Quit = new JMenuItem("Quit");
JMenuItem Compile = new JMenuItem("Compile");
Open.addActionListener(new OpenActionListener_open());
File.add(Open);
File.add(Close);
File.add(Save);
File.add(SaveAs);
File.add(Quit);
Run.add(Compile);
mb.add(File);
mb.add(Run);
setJMenuBar(mb);
}
class OpenActionListener_open implements ActionListener {
JFileChooser chooser;
JTextArea ta = new JTextArea(15, 30);
OpenActionListener_open() {
chooser = new JFileChooser();
}
public void actionPerformed(ActionEvent e) {
FileNameExtensionFilter filter = new FileNameExtensionFilter(".java files", "java");
chooser.setFileFilter(filter);
int ret = chooser.showOpenDialog(null);
if (ret != JFileChooser.APPROVE_OPTION) {
JOptionPane.showMessageDialog(null, "File Unchoose.", "Warning", JOptionPane.WARNING_MESSAGE);
return;
}
String fileName = chooser.getSelectedFile().getName();
tp.addTab(fileName, new JScrollPane(ta));
String filePath = chooser.getSelectedFile().getPath();
try {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String data = "";
while ((data = reader.readLine()) != null) {
ta.append(data+"\n");
}
reader.close();
} catch (IOException e1) {
}
}
}
public static void main(String[] args) {
new JavaIDE_UI();
}
}
너무 – MadProgrammer