자바 파일 선택 기
package ;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class MyFrame extends JFrame {
public MyFrame(){
super();
}
public MyFrame (String title){
super (title);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
}
/** setSize */
public void setSize(int width,int height){
super.setSize(width,height);
// super.setResizable(false);
int screenW = (int)this.getToolkit().getScreenSize().getWidth();
int screenH = (int)this.getToolkit().getScreenSize().getHeight();
this.setLocation((screenW-width)/2,(screenH-height)/2);
}
}
Note
package ;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;
public class Note implements ActionListener{
private MyFrame _myFrame;
private JLabel _label;
private JButton _openBtn;
private JButton _saveBtn;
private JTextArea _textArea;
public Note(){
_myFrame = new MyFrame(" ");
_myFrame.setSize(200,200);
_myFrame.setLayout(new BorderLayout());
//
this.initComponents();
_myFrame.setVisible(true);
}
private void initComponents(){
JPanel labelP = new JPanel();
_label = new JLabel (" ");
labelP.add(_label);
_myFrame.add(labelP,BorderLayout.NORTH);
JPanel contentP = new JPanel ();
_textArea = new JTextArea();
_textArea.setLineWrap(true);
_myFrame.add(new JScrollPane(_textArea),BorderLayout.CENTER);
JPanel btnP = new JPanel(new GridLayout(1,2));
_openBtn = new JButton(" ");
_saveBtn = new JButton(" ");
_openBtn.addActionListener(this);
_saveBtn.addActionListener(this);
btnP.add(_openBtn);
btnP.add(_saveBtn);
_myFrame.add(btnP,BorderLayout.SOUTH);
}
/**ActionListener */
public void actionPerformed(ActionEvent e) {
File file = null;
JFileChooser fileChooser = new JFileChooser();// ( )
if (e.getSource()==_openBtn){ //
fileChooser.setDialogTitle(" ");
fileChooser.setApproveButtonText(" ");
int result = fileChooser.showOpenDialog(_myFrame);
if (result == JFileChooser.APPROVE_OPTION){ //
file = fileChooser.getSelectedFile();
_label.setText(" :"+file.getName());
}else if (result == JFileChooser.CANCEL_OPTION){ //
_label.setText(" ");
}else{
_label.setText(" ");
}
if (file!=null){
try {
Scanner scan = new Scanner(new FileInputStream(file));
scan.useDelimiter("
"); //
while(scan.hasNext()){
_textArea.append(scan.next());
_textArea.append("
");
}
scan.close();
}catch (Exception ex){
_label.setText(" ");
}
}
}else{ //
fileChooser.setDialogTitle(" ");
fileChooser.setApproveButtonText(" ");
int result = fileChooser.showSaveDialog(_myFrame);
if (result == JFileChooser.APPROVE_OPTION){ //
file = fileChooser.getSelectedFile();
_label.setText(" :"+file.getName());
}else if (result == JFileChooser.CANCEL_OPTION){ //
_label.setText(" ");
}else{
_label.setText(" ");
}
if (file!=null){
try {
PrintStream out = new PrintStream(new FileOutputStream(file));
out.print(_textArea.getText());
out.close();
}catch (Exception ex){
_label.setText(" ");
}
}
}
}
public static void main(String[] args) {
new Note();
/*
File[] roots = File.listRoots();
for (File drive : roots) {
System.out.println(drive.getPath());
}
*/
}
}
tmp.gif
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.