Page 459 - MDP2022-2
P. 459
}
void configComp(){
add(inputField,"North");
var centerPanel = new JPanel(new GridLayout(0,3,5,5));
add(centerPanel);
for(var bt : inputBtnArr)
centerPanel.add(bt);
inputBtnArr[9].setText("취소");
inputBtnArr[11].setText("확인");
setBorder(new EmptyBorder(5, 5, 5, 5));
setBackground(Color.WHITE);
inputField.setHorizontalAlignment(SwingConstants.CENTER);
inputField.setPreferredSize(new Dimension(0,40));
inputField.setFont(new Font(null, Font.BOLD, 20));
}
@Override
public void paint(Graphics g) {
super.paint(g);
var g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2.setStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_ROUND));
g2.setColor(Color.lightGray);
g2.drawRoundRect(0, 0, getWidth(), getHeight(), 10, 10);
}
void addEvents(){
for(var b : inputBtnArr){
b.addActionListener(a->{