2024-10-06 01:55:01

Tab Control

  • 기능 : 한 화면에 다양한 Function 표현

ProgressBar Control

  • 기능 : 작업 진행 상태 표현
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        //Thread thread = new PBarThread(jProgressBar1);
        new Thread()
        {
            @Override
            public void run()
            {
                int Delay = 50;
                int minvalue = jProgressBar1.getMinimum();
                int maxValue = jProgressBar1.getMaximum();

                for (int i = minvalue; i < maxValue; i++)
                {
                    try{
                        int iValue = jProgressBar1.getValue();
                        jProgressBar1.setValue(iValue + 1);
                        Thread.sleep(Delay);
                    }catch(Exception ex){}
                }
            }
        }.start();
        // 익명함수를 이용하여 Thread 클래스 사용
    }
    // 프로그레스 바 진행

 

Slider Control

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      
        // TODO add your handling code here:
        int volume = 0;
        volume = jSlider1.getValue();
        String str = Integer.toString(volume);
        
        lblVolume.setText(str);
        txtInput.setText(str);
    }    
    //슬라이더의 변화를 label, textField에 출력
    
    
   private void txtInputActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        
    class PBarThread extends Thread
    {
        JProgressBar objProgressBar;
        public PBarThread(JProgressBar objPB)
        {
            objProgressBar = objPB;
            objProgressBar.setStringPainted(true);
        }
        
        public void run()
        {
            int minValue = objProgressBar.getMinimum();
            int maxValue = objProgressBar.getMaximum();
            
            for (int i = minValue; i < maxValue; i++)
            {
                try {
                int iValue = objProgressBar.getValue();
                objProgressBar.setValue(iValue + 1);
                Thread.sleep(500);
                }
                catch(InterruptedException ex) {}
            }
        }
    }
    //textField의 변화를 Slider에 적용

'Window프로그래밍' 카테고리의 다른 글

Checkbox, Radio Button, Choice, Combo Box, List  (2) 2024.10.05
Label, Button, TextField/Area  (0) 2024.10.05
Window 프로그래밍 개요  (0) 2024.10.05