본문 바로가기

JAVA

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.. 더보기
Toolbar 1. 툴바 생성 private JToolBar jtb = new JToolBar(); // 툴바 private JButton bt = new JButton(new ImageIcon("abc.jpg")); //툴바 메뉴 1 private JButton bt1 = new JButton(new ImageIcon("abc.jpg")); //툴바 메뉴 2 2. 툴바 메소드 jtb.setRollover(true); // 마우스 롤오버 jtb.addSeparator(new Dimension(1,1)); // 툴바 구분선 더보기
JTextComponent & JTextArea & JPasswordField 마우스리스너와 함께 사용 * 메소드 copy() , cut() , paste() moveCaretPosition(int) 만약 0 을 줄 경우, 더블클릭한 위치부터 처음 위치까지 선택 됨. setCaretPosition() : 커서의 위치를 이동시킬수 있음 예) ta.setCaretPosition(ta.getText().length()); - > 가장 마지막에 커서를 위치 시킴 setDragEnabled( default : false ) -> 특정 부분을 셀렉션 한 후,끌어다 다른 위치에 놓으면, 셀렉션한 부분이 이동됨 setEditable(boolean) -> 수정 가능 여부 결정 setFocusAcelerator ('a') -> TextArea 로 포커스 위치하는 단축키 지정 ( alt + @) se.. 더보기
JTabbedPane private Container con; private JLabel lb = new JLabel("이것은 탭 팬입니다."); private JButton bt = new JButton("확인"); private JButton bt1 = new JButton("취소"); private JPanel jp = new JPanel(new FlowLayout(FlowLayout.RIGHT)); private JPanel jp1 = new JPanel(new BorderLayout()); private JTabbedPane jtp = new JTabbedPane(JTabbedPane.LEFT); //JTapbbedPane.LEFT 등으로 위치지정 가능 //두번째 매개변수로, 정책을 설정 가능하다. //JTabbed.. 더보기
JPopupMenu import java.awt.*; import javax.swing.*; import java.awt.event.*; class Exam18_sub extends JFrame implements MouseListener { private Container con; private JLabel lb = new JLabel("메모를 하십시요 "); // 라벨 생성 private JTextArea ta = new JTextArea(); // 텍스트 아레아 생성 private JScrollPane jsp = new JScrollPane(ta); // 텍스트 아레아에 스크롤 팬 생성 private JPopupMenu jpm = new JPopupMenu(); // 팝업 메뉴 생성 private JMenuItem j.. 더보기
JOption Pane //jop.showConfirmDialog(this, "종료하시겠습니까?","종료",JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); jop.showInputDialog(this,"아이디 : ","ID",JOptionPane.INFORMATION_MESSAGE); 다이얼로그의 옵션을 지정할 수 있는 클래스 인터널 다이얼로그 : 프레임 내에서만 다이얼로그가 이동할 수 있음 메시지 다이얼로그 : 화면에 알림창만 띄움 jop.showMessageDialog(this, "오류가 발생 하였습니다."); jop.showMessageDialog(this, "오류가 발생 하였습니다.","Error제목",JOptionPane.ERROR_MESSAGE); 아이콘도 .. 더보기
스크롤 패인 , 콤보박스, 리스트 private JTextArea ta = new JTextArea(); private JScrollPane jsp = new JScrollPane(ta); 텍스트 아레아를, 스크롤 페인에 넣어줌으로써 끝. ----------------- ComboBox ------------------ private Container con; private String[] str = { "aaa","bbb","ccc","ddd","eee" }; private JComboBox jcb = new JComboBox(str); public Exam13_sub(){ super("Exam13"); this.init(); this.start(); this.setSize(300,300); this.setVisible(true); S.. 더보기
다이얼 로그 private Container con; private JLabel lb = new JLabel(" ID : ",JLabel.RIGHT); // 아이디 라벨 private JTextField tf = new JTextField(10); //텍스트 필드 private JDialog dlg = new JDialog(this,"확인"); // 확인 다이얼로그 private Container dlgcon; private JLabel dlglb = new JLabel(" 사용할 수 있는 ID 입니다.",JLabel.CENTER); // 다이얼로그 라벨 private BorderLayout dlgbl = new BorderLayout(); // 다이얼로그 레이아웃 매니저 public Exam08_sub(){ sup.. 더보기