왜 꼭 애플릿이냐... Swing(스윙)이냐 말이 많은데
역시 Java 라 하면 애플릿과 웹 이라는 WWW 연동과 확장성과
메모리나 뭐 프로그램의 무게라던지 등등해서 장점이 많은게 사실은 사실이자나...
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
필자를 포함한 대부분의 Java를 배우는 스터디어 들은 꼭 1번씩 해보는 프로그램이 있다고 본다.
꼭 Java가 아니라도 C라던지 VB라던지 뭐 여러가지 .. 어쨋든 프로그래밍에선 빠질 수 없는 예제가
있기 마련....
예를 들자면 조건문을 사용한 가위바위보, 배열을 이용하는 구구단 등등 무수히 많다
비만도 측정 프로그램도 그 中 하나 가 아닐까 싶다...
우리가 흔히들 하는 연습예제는 바로 콘솔모드에서 실행되기 때문에 아래와 같이 결과가 난다
[ 티몰스가 만든 콘솔용 비만도 측정 프로그램 ]
헌데, 요즘 저런식으로 만약 프로그램이 있다면 그 누구라도 사용하지 않을 것이다...
역시 GUI 가 보기에도, 사용하기에도 좋으므로 애플릿으로 만들어 보았다.
아, 우선 비만도를 측정하는 알고리즘에는 여러가지 방법론이 있지만...
가장 널리 알려진 알고리즘을 이리저리 조금은!! 나름 분석하여....-ㅋㅋㅋ
조합하여 만들어 보았다...
// gbl = new GridBagLayout();
//gbc = new GridBagConstraints();
jp1 = new JPanel();
jp1.setLayout(new GridLayout(3,1,15,35));
jp2 = new JPanel();
jp2.setLayout(new GridLayout(1,2,5,5));
jp3 = new JPanel();
jp3.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
jp4 = new JPanel();
jp4.setLayout(null);
jp5 = new JPanel();
jp5.setLayout(null);
jla = new JLabel("이 애플릿은 비만도를 측정" +
"하는 것 입니다.", JLabel.CENTER);
jla2 = new JLabel("신장 몸무게를 입력한 다음 남자는1, 여자는2 를 입력한다.", JLabel.CENTER);
jla.setBackground(Color.pink);
jla.setOpaque(true);
// 이 부분을 지정해줘야 색상이 적용됨.
jla2.setBackground(Color.white);
jla2.setOpaque(true);
cm = new JLabel("신장",JLabel.CENTER);
kg = new JLabel("몸무게",JLabel.CENTER);
sex = new JLabel("성별",JLabel.CENTER);
tcm = new JTextArea(1,5);
tkg = new JTextArea(1,5);
tsex = new JTextArea(1,5);
ta = new JTextArea(10,20);
ta.setBounds(10, 50, 300, 350);
jb = new JButton("계산하기");
jb.setBounds(250, 150, 100, 50);
jb.addActionListener(this);