실수의 소수점을 원하는 자리 수까지 표시하는 방법입니다. 자바에서 소수점을 원하는 자리 수 까지 표시하려면 아래와 같이 DecimalFormat 클래스를 사용하면 됩니다. 1 2 3 4 5 public static void main(String[] args) { Double value = 36.58030044836733; DecimalFormat form = new DecimalFormat("#.####"); System.out.println(form.format(value)); // -> 36.5803 출력됨 } Colored by Color Scripter cs DecimalFormat 클래스를 선언한뒤 원하는 자리수를 설정하고 format 함수를 호출해서 값을 넣어주면 됩니다. 정수부분은 # 하나만..
.jar 안에 .class 파일을 확인해야 할 때가 있다. 이때 Jad를 사용하면 .class 파일을 .java 파일로 디컴파일해서 소스코드를 확인할수있다. 아래 경로에서 jad.exe 파일을 OS에 맞게 다운받으면 된다. https://varaneckas.com/jad/ cmd 창을 열어서 jad.exe가 설치된 경로로 이동해서 jad를 입력해보면 jad에 대한 option들이 나온다. ※ Readme.txt를 보면 사용방법에 대해서 영어로 자세히 나와있다. 그중에 많이 쓰는 명령어만 소개해 보면 1. .class 파일 하나를 디컴파일 명령어 jad -o -sjava 클래스명.class 2. 폴더 전체를 디컴파일 명령어 jad -o -r -sjava dir/*.class 이런식으로 간단하게 사용하면된다.
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent; import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;imp..
Network(1) 관련 클래스 : java.net.*(2) InetAddress(3) URL, URLConnection(4) 소켓 방식1) TCP- Socket- ServerSocket 2) UDP- DatagramSocketDatagramPacket 운영체제DOS - 하나의 컴퓨터를 위한 운영체제 ex) MS-DOS, window 시리즈 등..NOS - 네트워크에 연결된 컴퓨터들을 위한 운영체제 ex) WindowsNT, 리눅스, 유닉스 등.. Client - 필요한 자료를 요청하는 측 Server - 필요한 자료를 서비스해주는 측 프로토콜(Protocol) - 서로간의 약속, 규약 IPX/SPX-> Novel -> Netware -> TCP/IP 전송계층 : TCP, UDP 네트워크계층 : IP T..
● Swing 1) 패키지명이 javax로 시작 : javax.swing.* Swing으로 버튼 이미지 변경 예제 package swing; import java.awt.FlowLayout; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame; public class SwingTest1 extends JFrame{private JButton btn;private ImageIcon icon, icon2; //이미지 저장창고public SwingTest1() {setLayout(new FlowLayout());//addWindowListener(new WindowExit(this)); 문자형으로 변환}else {l..
● 메뉴 1) Pull Down Menu(고정식) MenuBar : 메뉴가 고정되어 있는 프레임 Menu : 프레임 안에 있는 메뉴 MenuItem : 메뉴 안의 서브 메뉴들 ex) 2) Pop Up Menu(이동식, Context Menu) 단순한 메뉴 만드는 예제 package menu; import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem; public class MenuTest1 extends Frame{private MenuBar bar;private Menu file, edit,file_new;private MenuItem file_open, file_save, file_exit;pr..
ItemEvent 예제 package event; import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Frame;import java.awt.Panel;import java.awt.TextArea;import java.awt.event.ItemEvent;import java.awt.event.ItemListener; public class ItemTest1 extends Frame implements ItemListener {Panel p;Checkbox c1, c2, c3, r1, r2;CheckboxGroup g1;TextArea area;ItemTest1(){addWindowListener(new WindowExit(this..
● Event 1) 이벤트 소스(컴퍼넌트) : 이벤트가 발생한 위치 2) 이벤트 클래스(종류) : 이벤트 종류java.util.EventObject -> 자바 도큐먼스에서 확인java.awt.AWTEvent ActionEvent- 컴퍼넌트가 활성화 될 때 발생하는 이벤트 AdjustmentEvent- 스크롤바와 같이 조정 가능한 컴퍼넌트에서 조정이 일어날때 발생하는 이벤트 ComponentEventContainerEvent- 컨테이너에 컴퍼넌트가 추가/삭제되는 경우 발생하는 이벤트FocusEvent-컴퍼넌트에 포커스가 들어왔을 때 발생하는 이벤트InputEvent- KeyEvent- MouseEventPaintEvent- 컴퍼넌트가 다시 그려질 때 발생하는 이벤트WindowEvent- 윈도우가 활성화 또..
● Layout 1) Layout Manager-FlowLayout 순서대로 배치하는 기능, 화면이 커지거나 작아질때 알아서 조정해주는 기능을 가진다. -BorderLayout (왼쪽,오른쪽,위쪽 아래쪽,중앙) 테두리를 기준으로 배치하는 기능, 위치를 지정해줘야 한다. -GridLayout몇행 몇열로 설정해서 테이블을 만들어준다. -GridBagLayout 불규칙하게 테이블 만들어준다. -CardLayout카드가 셔플되는 것 처럼 만들어준다. FlowLayout 예제 package layout; import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame; public class FlowLayoutTest extends Frame{But..
[java] Window Programming java로 윈도우 프로그램을 만들 수 있는 기술AWT (윈도우 3.1 쯤 나온 기술) -> Swing (최근 나온 기술) -> JavaFX (가장 최신 기술) AWT, Swing : 둘 다 사용 방법이 비슷하다.JavaFX : AWT, Swing와 연관성은 있지만 사용방법이 꽤 다르다. 안드로이드 환경과 비슷하다. 1. 재료 (Component)- 윈도우 프로그래밍을 만들기 위한 재료2. 디자인 (Layout)3. 동작 (Event)4. Component (재료) 더 알아보기 1) AWT(Abstract Window Toolkit) Abstract : 추상 버튼을 눌렀을 때 실제 기능은 코딩을 해야한다.처음 버튼 자체는 껍데기일 뿐이다.그렇기 때문에 Abst..