본문 바로가기
반응형

Programming/Java21

[Java] 자바 인쇄 기능 만들기 예제 #1 (메모장을 이용한 텍스트 인쇄 / GUI) 자바 인쇄 기능 예제 #1 문자열 변수에 들어있는 데이터를 소스코드가 있는 위치에 메모장으로 저장한 다음 다시 읽어들여 출력하는 예제입니다. try{ String txt = "(적을 내용)"; String pathF = System.getProperty("user.dir") + "/txt.txt"; File file = new File(pathF) ; FileWriter filewriter = new FileWriter(file, false) ; filewriter.write(txt); filewriter.flush(); filewriter.close(); JEditorPane text = new JEditorPane("file:///" + pathF); text.print(null, null, true.. 2021. 2. 26.
[Java] 자바 주석 / 종류 주석 주석이란 소스코드에 들어있으면서도 소스코드에 영향이 없는 설명문입니다. 주석을 잘 이용하면 소스코드를 보았을 때 이해를 수월하게 할 수 있습니다. Java 주석 종류 1. 한줄 주석 // 로 작성이 가능합니다. import javax.swing.*; public class Dinae{ Dinae() { JFrame jFrame = new JFrame("dinae test"); JButton jButton = new JButton("file"); JButton jButton1 = new JButton("file1"); JButton jButton2 = new JButton("file2"); JPanel jPanel = new JPanel(); jPanel.setLayout(new BoxLayout(j.. 2021. 2. 16.
[Java] BoxLayout / 예제 #1 GUI BoxLayout BoxLayout.X_AXIS 인자를 사용할 때에는 객체들이 가로로 배치됩니다. BoxLayout.Y_AXIS 인자를 사용할 때에는 객체들이 세로로 배치됩니다. 예제 1 / X_AXIS BoxLayout을 이용하여 가로(x축)으로 요소들을 배치하기 import javax.swing.*; public class Dinae{ Dinae() { JFrame jFrame = new JFrame("dinae test"); JButton jButton = new JButton("file"); JButton jButton1 = new JButton("file1"); JButton jButton2 = new JButton("file2"); JButton jButton3 = new JButton("fi.. 2021. 2. 15.
[Java] 경로 파일명에서 파일 확장자만 가져오기/ 소스 코드 파일명이나 경로가 포함된 파일명에서 사용하실 수 있습니다. 다음은 tf라는 텍스트필드 객체에 파일명이 적혀있다는 가정에서의 예시입니다. File file = new File(tf.getText()); String fileName = file.getName(); String ext = fileName.substring(fileName.lastIndexOf(".") + 1); cs 문자열 변수 예제 String fileName = file.getName(); String ext = fileName.substring(fileName.lastIndexOf(".") + 1); 2021. 2. 10.
[Java] FileDialog / 파일 다이얼로그 매개변수, 예제, 메서드 FileDialog FileDialog는 파일 대화 상자입니다. 열어야하는 파일의 경로나 저장할 파일의 경로, 파일의 이름이 필요할 때 사용할 수 있습니다. FileDialog 클래스 생성자 FileDialog(Frame parent, String title, int mode) parent(frame): dialog가 열릴 프레임 title: 다이얼로그의 타이틀입니다. mode: 다이얼로그의 모드를 설정합니다. (FileDialog.LOAD or FileDialog.SAVE) 그 외 종류 default value FileDialog(Frame parent) title: "", mode: LOAD FileDialog(Frame parent, String title) LOAD FileDialog(Frame .. 2021. 2. 10.
[Java] GridLayout 예제 #1 (GUI) GridLayout Grid는 한국어로 격자입니다. GridLayout은 격자형 배치가 필요할 때 쓰입니다. 2차원 격자형태로 배치합니다. GridLayout 예제 1 import javax.swing.*; import java.awt.*; public class GridLayoutTest{ GridLayoutTest() { setTitle("GridLayout"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GridLayout grid = new GridLayout(4, 2); grid.setVgap(5); // 격자 사이 수직 간격 5 픽셀 setLayout(grid); add(new JLabel(" 이름")); add(new JTextField("")); .. 2021. 2. 8.
[Java] BorderLayout 예제 #1 (GUI) BorderLayout 예제 1 import javax.swing.*; import java.awt.*; public class BorderLayoutTest extends JFrame { BorderLayoutTest() { setTitle("BorderLayout"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new BorderLayout()); add(new JButton("Calculate"), BorderLayout.CENTER); add(new JButton("add"), BorderLayout.NORTH); add(new JButton("sub"), BorderLayout.SOUTH); add(new JButton("mul"), .. 2021. 2. 7.
[Java] AWT, Swing 클래스 계층도 (GUI) Swing 클래스와 AWT클래스의 상속 계층도입니다. 2021. 2. 7.
[Java] 창을 모니터 중앙에 띄우기 (GUI)/자바 JFrame JFrame 창을 모니터 중앙에 띄울 수 있는 코드입니다. 1 2 3 4 5 6 Dimension frameSize = getSize(); Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize(); setLocation((windowSize.width - frameSize.width) / 2, (windowSize.height - frameSize.height) / 2); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setVisible(true); Colored by Color Scripter cs 예시 1 / JFrame을 상속받을때 1 2 3 4 5 6 7 8 9 10 11 12 1.. 2021. 2. 4.
[Java] 자바 접근제어자 정리 (public/private/protected/default) 접근제어자 범위 Public > Private > Protect > default Public 패키지, 클래스의 제약이 없습니다. Private 같은 클래스에서만 접근이 가능합니다. 제일 제한이 큰 접근제어자입니다. protected 같은 패키지에서만 접근이 가능합니다. default 같은 패키지, 해당 클래스를 상속 받은 다른 패키지의 자손 클래스에서 접근이 가능합니다. 접근제어자를 설정하지 않았을 때 값이 default로 설정됩니다. 접근 제어자의 대상 -> 클래스, 메서드, 멤버변수 클래스 -> public, default 메서드 -> public, private, protected, default 멤버변수 -> public, private, protected, default 접근제어자의 역활 변수.. 2021. 2. 4.
728x90
반응형