2011-12-21 3 views
0
coins = new JPanel(); 
    coins.setLayout(new GridLayout(0,1)); 
    ImageIcon tenP1 = new ImageIcon("10p.jpeg"); 
    tenP = new JButton("", tenP1); 
    ImageIcon twentyP1 = new ImageIcon("20p.jpeg"); 
    twentyP = new JButton("", twentyP1); 
    ImageIcon fiftyP1 = new ImageIcon("50p.jpeg"); 
    fiftyP = new JButton("", fiftyP1); 
    ImageIcon pound = new ImageIcon("pound.jpeg"); 
    onePound = new JButton("", pound); 

MY 이미지 아이콘이 표시되지 않고 같은 디렉토리에 같은 이름이 있습니까?자바 이미지 아이콘 및 프레임

답변

0

이 시도 도와주세요 :

public static void main(String[] args) {

JFrame frame = new JFrame("Test image"); 
    JPanel pane = new JPanel(); 

    ImageIcon img = new ImageIcon(TestImage.class.getResource("/img.png")); 
    ImageIcon img2 = new ImageIcon(TestImage.class.getResource("/img2.png")); 
    ImageIcon img3 = new ImageIcon(TestImage.class.getResource("/img3.png")); 
    ImageIcon img4 = new ImageIcon(TestImage.class.getResource("/img4.png")); 
    ImageIcon img5 = new ImageIcon(TestImage.class.getResource("/img5.png"));` 

    JButton testBut = new JButton(img); 
    JButton testBut2 = new JButton(img2); 
    JButton testBut3 = new JButton(img3); 
    JButton testBut4 = new JButton(img4); 
    JButton testBut5 = new JButton(img5); 

    pane.setLayout(new BorderLayout()); 
    pane.add(testBut,BorderLayout.NORTH); 
    pane.add(testBut2,BorderLayout.WEST); 
    pane.add(testBut3,BorderLayout.EAST); 
    pane.add(testBut4,BorderLayout.SOUTH); 
    pane.add(testBut5,BorderLayout.CENTER); 

    frame.add(pane); 
    frame.pack(); 
    frame.setLocationRelativeTo(null); 
    frame.setVisible(true); 
} 

`

+0

필자 패널과 컨테이너에 추가하지만, 그냥 내가 당신 한테만 예를 사용하여 이미지 아이콘을 트루해야한다고 생각 – user1106130

+1

noral 버튼이 표시됩니다 : [코드를 ] ImageIcon img = 새로운 ImageIcon (this.getClass(). getRessource ("/ img.png")); –

+0

괜찮 았어 ~ 어떻게 스위치 문에서 연산자를 사용하는 경우, 어떻게 생각해 보니, 예를 들어 (시간> = 0) && (시간 <2)) : amount = 0.50 그 일을 – user1106130

0

확인 감사 (예를 들어, 경우에, 경우에 스위치 문에 연산자 사이에 사용할 수 있도록하는 방법을 어떤 생각을 (시간> = 0) & & (시간 < 2)) : 금액 = 0.50 그 작업은 최대 2 시간 50p; 2 ~ 4 시간 £ 1; 4 ~ 8 시간 £ 2; 8 ~ 12 시간 £ 3; 12 ~ 24 시간 £ 5; - 당신은 당신의 범위와 열거 형을 만들 수 있습니다

public enum Hours {

U2,2TO4,4TO8,8TO12,12TO24;

}`

Hours value = HOURS.value // 단지 예를 들어, 당신은 게터

함께 가야 swicth(value){ case: U2 :/동작

case 2TO4 :/액션

case 4TO8 :/액션

} ..

+0

시간은 당신이 당신의 인자를받는 함수를 추가하고 HOURS 값을 반환 할 수 있습니다 아규먼트 – user1106130

+0

로 전달됩니다 : –