2024년 2월 7일 수요일

자바 스윙 컴퍼넌트 샘플 따라하기(JButton,JLabel,JTextField,JTextArea,JPasswordField,JCheckBox,JRadioButton)

⁠JFrame f=new JFrame();
J프레임을 상속받지 않고 인스턴스 생성으로 사용할수도 있음
⁠setBounds(130,100,100,40)
버튼의 위치를 지정할수 있음

클래스 생성자 안에 프레임,버튼 등 소스 추가 후 main()안에서 불러서 사용할수도 있음

JButton

텍스트,아이콘이 있는 버튼 생성 및 둘다 없는 버튼을 생성할수 있음
⁠JFrame f=new JFrame("Button Example");
타이틀명과 함께 프레임 인스턴스를 선언할수 있음
⁠addActionListener(new ActionListener(){
Public void actonPerformed(ActionEvent e){
 tf.setText("Welcome to Javatpoint");
 }
});
컴퍼넌트의 이벤트처리를 할수 있음 예를들어 버튼을 클릭했을때 텍스트필드에 텍스트가 들어가는 처리
⁠new JButton(new ImageICon("D:\\icon.png")
이미지 버튼을 만들수 있는데 이미지 파일이 각 사용자 컴퓨터에 있어야 할듯
⁠f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
창종료(X버튼)을 눌렀을때 이벤트

JLabel

컨테이너에 텍스트를 추가하기 좋은 컴퍼넌트
⁠ㅣ1=new JLabel("First Label")
프레임에 텍스트를 배치
⁠b.addActionListener(this)
버튼 자기 객체를 넘겨주면서 이벤트 실행
⁠tf.getText()
텍스트필드의 데이터를 가져옴
⁠l.setText("ip")
레이블에 텍스트를 셋팅

JTextField

한줄 텍스트를 입력 및 수정할수 있는 컴퍼넌트
⁠t1=new JTextField("")
텍스트필드에 텍스트를 넣어서 선언
⁠tf3.setEditable(false)
텍스트필드 편집을 못하게 함
⁠if(e.getSource()==b1){
⁠}else if(e.getSource()==b2){
}
버튼 별로 이벤트처리를 위한 조건

JTextArea

여러 라인의 텍스트를 편집할수 있는 컴포넌트
⁠JTextArea area=new JTextArea("")
여러 라인의 텍스트 필드

JPasswordField

비밀번호 입력하기 좋은 컴포넌트
⁠JPasswordField value=new JPasswordField()
패스워드 입력하기 좋음
⁠new String(value.getPassword())
패스워드 데이터를 가져오면 보임 예를들어 ***** → 564348

JCheckBox

체크박스를 생성할수 있는 컴포넌트
⁠cb1=new JCheckBox("")
체크박스 선언
⁠if(cb1.isSelected()){
}if(cb2.isSelected()){
}
각 체크박스 선택시 이벤트 처리
⁠JOptionPane.showMessageDialog(this,"")
새창을 뛰우기 좋음

JRadioButton

라디오 버튼 생성할수 있는 컴포넌트
⁠rb1=new JRadioButton("")
라디오버튼 생성
⁠ButtonGroup bg=new ButtonGroup()
버튼들을 그룹화 할수 있음⁠

댓글 없음:

댓글 쓰기