본문 바로가기

JAVA /Swing

JSeparator , JPopMenu.Separator , JToolBar.Separator JSeparator , JPopMenu.Separator , JToolBar.Separator 각 컴포넌트에 따라 구분자를 이용할 수 있음 더보기
JScrollBar private JScrollBar jsb = new JScrollBar(JScrollBar.HORIZONTAL,50,30,0,100); 첫번째인자는 가로세로, 기타 등등.. jsb.setBlockIncrement(30); //스크롤 블록 클릭시 이동량 jsb.setEnabled(true); // 스크롤바 사용 여부 jsb.setUnitIncrement(10); // 스크롤 버튼 클릭시 이동 량 jsb.setVisibleAmount(10); // 스크롤바 크기 외에 몇가지 메소드 있음 ...!! 그냥 프레임에 스크롤바 추가 하는것 .............. 스크롤바와 유사.. 더보기
JProgressBar , JSlider , JScrollBar JProgressBar 는 파일 송 수신 시의 상태를 나타내는 바 이당. 슬라이더 클래스는 아래와 같은 클래스! setExtent(int ) - > 지정한 만큼만 막대를 사용할 수 있음 setInverted(boolean) - > 막대의 위치를 반전시킴. setMajorTickSpacing(int) -> 주 선을 표시할 수 있음, setMinorTickSpacing(int) - > 부 선을 표시할 수 있음. 위 두 메소드 사용시... setPaintTicks(boolean) 값을 true로 줘야 보임. setPainLabels -> 이것은 주선마다.. 숫자 라벨을 붙일 것인지 여부 결정 boolean setSnapToTicks(boolean) -> 이것은, 마우스로 이동시킬때, 눈금자 사이 간격으로 움직.. 더보기
JInternalFrame , JDesktopPane 내부 프레임 생성시 매개변수 5개 지정 가능 첫번째 : 타이틀 두번째 ~ 다섯번쨰 까지 : 확대 축소 그러한 기능 들 인터널 프레임 만든 후, 추가 할 때에는, JDesktopPane 을 생성 하고.. 인터널 프레임들을 모두 추가시킨당... 기본 컴포넌트 추가방법과 동일 ... 인터널 프레임 추가할 때, 두번째 매개변수로, 인터널 프레임의 프레임 번호를 지정해 줄 수 있는데... 프레임 번호에 따라 우선순위가 나눠지기 때문에.. 동일 번호 지정해줘야 활성화시 창이 올라올 수 있당... 프레임 번호는 new Integer(0) 이런식으로 확실히 해서 한당.. JDesttopPane 에서는 , setDragMode 를 설정 할 수 있는데, 이것은, 마우스로 프레임을 드래그 할때의 효과를 지정 할 수 있다. .. 더보기
GlassPane 프레임 최상단에 유리 프레임을 올려 놓을 수 있음 얻어내는 방법 con.setGlassPane(container) 하고 얻어내려는 컨테이너를 세팅 해야 함 setOpaque(false) 와 setVisible(true) 설정 해야 함 예) private Container con; private IconImage im = new IconImage("aaa.jpg"); private JLabel lb = new JLabel(im); private JPanel pp = new JPanel; con = this.getContentPane(); pp.add(lb); pp.setOpaque(false); pp.setVisible(true); con.setGlassPane(pp); 이런식........ 만약 이미지를.. 더보기
[ 실무 기본 예제 ] 스윙 1편 . 사용자 관리 프로그램 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; import java.util.*; import java.io.*; class Exam03_sub1 implements Serializable{ // 사용자 정보 저장 및 수정용 클래스, private String name; private String jumin; private String tel; private String addr; public Exam03_sub1(String name , String j , String t, String a){ this.name = name; jum.. 더보기
[ 주민등록번호 계산 공식 ] String str = tf1.getText().trim() + tf2.getText().trim(); int[] jumin = new int[13]; for ( int i = 0 ; i < 13 ; i ++){ jumin[i] = str.charAt(i) -48; // 숫자화 } float hap = 0.0f; float temp = 0.0f; float temp1 = 0.0f; float cre = 2.0f; for(int i = 0 ; i < 12 ; i ++){ if(cre == 10.0f) cre=2.0f; hap += (jumin[i]*cre); cre+= 1.0f; } temp = 11.0f * (int)(hap / 11.0f) + 11.0f - hap; temp1 = temp - 10.0f.. 더보기
InternalFrame Event , ListSelectionListener 인터널 프레임, 내부 프레임에 관한 이벤트 public void internalFrameClosed(InternalFrameEvent e){ System.out.println(" 종료 된 후 .."); } public void internalFrameClosing(InternalFrameEvent e){ System.out.println(" x 버튼 눌름 "); } public void internalFrameOpened(InternalFrameEvent e){ System.out.println(" 열렸음 .."); } public void internalFrameActivated(InternalFrameEvent e){ System.out.println(" 활성화 되었음 .."); } public vo.. 더보기
Ancestor Event , Caret Event , Change Event 컴포넌트 추가나 삭제시에 , 화면을 reshape 할때 사용하면 좋은 이벤트 * Listener 형태만 존재 구현 메소드 ancestorAdded(AncestorEvent e) ancestorMoved(AncestorEvent e) ancestorRemoved(AncestorEvent e) ---------------- Caret Event --------------- 텍스트 컴포넌트에서 커서의 위치 에 대한 이벤트 처리용 * 리스너 형태만 존재 구현 메소드 public void caretUpdate(CaretEvent e ) 대상 클래스 : JTextComponent 및 하부 클래스 --------- Change Event ---------- * 버튼이나 탭의 상태가 변화 될때 발생하는 이벤트 처리용 .. 더보기
KeyStroke class Exam22_sub extends JFrame implements KeyListener, ActionListener{ private Container con; private JTextArea ta = new JTextArea(); private JScrollPane jsp = new JScrollPane(ta); private JMenuBar mb = new JMenuBar(); // 메뉴 바 생성 private JMenu file = new JMenu("File"); // 메뉴 바에 넣을 메뉴 하나 추가 private JMenuItem fexit = new JMenuItem("Exit"); // 메뉴의 서브메뉴 추가 public Exam22_sub(){ super("Exam22"); this.. 더보기