2015-01-09 4 views
0

나는이 코드를 다시 가지고 있는데 배열의 숫자 중 하나를 스윙 텍스트 필드에 인쇄해야하는 부분에 붙어 있습니다. 나는 그것을 awt에서 한 번 작동 시키게했다. 그러나 나는 기울기에서 그것을 움직이게하는 것처럼 보인다.java의 텍스트 필드에 출력을 표시하는 방법은 무엇입니까?

import java.awt.Container; 
import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JTextField; 
import javax.swing.SwingUtilities; 

public class Koodibaasitäiustus extends JFrame { 
/** 
* 
*/ 
    private static final long serialVersionUID = 1L; 
    private JTextField tfCount; 

    public Koodibaasitäiustus() { 
     Container cp = getContentPane(); 
     cp.setLayout(new FlowLayout()); 
     setResizable(false); 
     cp.add(new JLabel("enter code")); 
     tfCount = new JTextField("0", 10); 
     tfCount.setEditable(true); 
     cp.add(tfCount); 
     JButton nupp = new JButton("get answer"); 
     cp.add(nupp); 
     nupp.addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent evt) { 
       int[] array; 
       array = new int[30]; 
       array[0] = 111111; 
       array[1] = 888888; 
       array[2] = 333333; 
       array[3] = 555555; 
       array[4] = 111111; 
       array[5] = 643208; 
       array[6] = 643208; 
       array[7] = 643208; 
       array[8] = 643208; 
       array[9] = 643208; 
       array[10] = 643208; 
       array[11] = 643208; 
       array[12] = 643208; 
       array[13] = 643208; 
       array[14] = 643208; 
       array[15] = 643208; 
       array[16] = 643208; 
       array[17] = 643208; 
       array[18] = 643208; 
       array[19] = 643208; 
       array[20] = 643208; 
       array[21] = 643208; 
       array[22] = 643208; 
       array[23] = 643208; 
       array[24] = 643208; 
       array[25] = 643208; 
       array[26] = 643208; 
       array[27] = 643208; 
       array[28] = 643208; 
       array[29] = 643208; 
       array[30] = 643208; 
       int number = Integer.parseInt(tfCount.getText()); 
       tfCount.setText(String.valueOf(array[number])); 

      } 
     }); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setTitle("Koodibaas"); 
     setSize(300, 100); 
     setVisible(true); 
     } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       new Koodibaasitäiustus(); 
      } 
     }); 
    } 
} 
+0

For 루프 작업 불가사의 btw. – Adam

답변

2

귀하의 코드가

0에서 29

array[30] = 643208;이 배열은 30 요소를 포함 할 수 있기 때문에 ... 문제를 생성하는 것입니다 라인 "좋은"입니다 : 여기에 코드입니다 이 줄을 주석 처리하거나 삭제하면 ... 모든 것이 잘 작동합니다.

+0

고마워요, 처음에는 그 작은 것을 알아 채지 못했습니다. – rauno45

+0

문제 없습니다, 코딩 재미 있습니다;) – Ubica

관련 문제