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->{
   454   455   456   457   458   459   460   461   462   463   464