bit가 눈 앞에서 왔다갔다

JAVA) 인덱스 확인 본문

언어!/피드백

JAVA) 인덱스 확인

헬린인형 2021. 5. 3. 18:43

명품 자바 프로그래밍 9장 7번

package chapter9;

import java.awt.*;
import javax.swing.*;

public class layout extends JFrame{
	public layout() {
		setTitle("계산기 프레임");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container con = getContentPane();
		
		JPanel pn = new JPanel();
		JPanel pc = new JPanel();
		JPanel ps = new JPanel();
		
		con.add(pn, BorderLayout.NORTH);
		con.add(pc);
		con.add(ps, BorderLayout.SOUTH);
		
		pc.setLayout(new GridLayout(4,4,3,3));
		ps.setBackground(Color.YELLOW);
		
		pn.setBackground(Color.lightGray);
		pn.add(new JLabel("수식입력"));
		pn.add(new JTextField(20));
		
		String[] str = {"CE","계산","+","-","x","/"};
		
		for(int i=0;i<16;i++) {
			JButton btn = new JButton();
			pc.add(btn);
			
			if(i<10) {
				btn.setText(i+"");
			}else {
				btn.setText(str[i]);		//정정: str[i-10]
			}
			if(i>11) {
				btn.setBackground(Color.cyan);
			}
			
		}
				
		ps.add(new JLabel("계산결과"));
		ps.add(new JTextField(20));

		setSize(300,250);
		setVisible(true);
		
	}
	
	public static void main(String[] args ) {
		new layout();
	}
}

 

 

인덱스 10~15번까지 string 배열에 저장된거 출력한다면서

str에 반복문의 i값을 그대로 대입시킴.

str는 0~5번까지 가지고 있는 배열이었는데

반복문에서 넘어오는 값이 10부터이기 때문에 에러.

 

반응형
Comments