[쉽게 배우는 자바 프로그래밍 2판] 16장 도전문제

[쉽게 배우는 자바 프로그래밍 2판] 16장 도전문제

01번 카운터 프로그램을 만들어 보았다.

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ChallengeTest extends JFrame { JLabel label; JButton button; int count = 0; public ChallengeTest() { setTitle("카운터"); setLayout(new BorderLayout(20, 20)); JPanel pl = new JPanel(); JPanel pb = new JPanel(); label = new JLabel("개수=" + count); button = new JButton("증가"); ActionListener l = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { count++; label.setText("개수=" + count); //count가 잘 올라가는지 확인(올라가지 않으면 actionPerformed 문제, 올라가면 Label 문제) // System.out.println(count); } }; button.addActionListener(l); pl.add(label); pb.add(button); //영역 명시하여 BorderLayout에 배치 add(pl, BorderLayout.NORTH); add(pb, BorderLayout.SOUTH); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 100); setVisible(true); } public static void main(String[] args) { new ChallengeTest(); } }

Button만 나와서 해멨는데 BorderLayout에는 꼭 배치를 해줘야 한다!

from http://ammumal.tistory.com/34 by ccl(A) rewrite - 2021-11-28 20:01:33