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 |