본문 바로가기

Java/java 기초

awt - 응용

 

 

package awtSample06;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.text.BadLocationException;

public class WindowTest extends JFrame{
	
	JTextField textField;
	JTextArea textArea;
	JButton btn1, btn2;
	
	public WindowTest() {
		super("간단한 예제");
		
		JPanel panel = new JPanel();
		
		textArea = new JTextArea();
		//라인이없는 상태인데 경계선을 그려주는 역활
		textArea.setLineWrap(true);
		
		JScrollPane scrPane = new JScrollPane(textArea);
		
		scrPane.setPreferredSize(new Dimension(400, 300));
		panel.add(scrPane);
		
		JPanel botpan = new JPanel();
		
		//숫자를 기입하면 글자수가 기입된다
		textField = new JTextField(20);
		
		btn1 = new JButton("next insert");
		btn1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
//				JOptionPane.showConfirmDialog(null, "next insert");
				if(!textField.getText().equals("")) {
					String msg = textField.getText() + "\n";
					
					//앞에
					textArea.append(msg);
				}
			}
		});
		
		btn2 = new JButton("prev insert");
		btn2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				if(textField.getText().equals("")) {
					JOptionPane.showConfirmDialog(null, "문장을 작성해라 임마");	
					return;
				}
				//뒤에
				try {
					textArea.insert(textField.getText() + "\n", textArea.getLineStartOffset(0));
				} catch (BadLocationException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		
		//Layout
		Container contentPane = getContentPane();
		
		contentPane.add(panel, BorderLayout.CENTER);
		contentPane.add(botpan,BorderLayout.SOUTH);
		
		botpan.add(textField);
		botpan.add(btn1);
		botpan.add(btn2);
		
		setSize(640, 480);	// 윈도우의 크기 (폭, 높이)
		setLocation(100, 0);	// 윈도우 실행위치
		setVisible(true);	//윈도우 시각화
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

 

 

package awtSample06;

public class mainClass {
	public static void main(String[] args) {
		new WindowTest();
	}
}

 

 

'Java > java 기초' 카테고리의 다른 글

awt - 이미지 올리기  (0) 2019.12.06
awt로 가위바위보 프로그램 만들기  (0) 2019.12.05
awt- 버튼 클릭 이벤트  (0) 2019.12.05
awt - Panel  (0) 2019.12.05
awt - label 및 button  (0) 2019.12.05