2013-11-10 2 views
0

6 시간 넘게 노력해 왔으며 JPanel 그리기 프레임 내에서 배경색을 변경하는 것과 관련하여 모든 사람들이 동일한 답변을 찾고 있습니다. 문제는 내가 배경색을 만지고 싶지 않거나 필요하지 않다는 것입니다.이 마우스 그리기 응용 프로그램의 선 색상은 전혀 작동하지 않는 것 같습니다.선 색상을 변경하는 색상 조율자를 얻을 수 없습니다.

내가 지금까지 가지고있는 것이있다. 선 두께 선택과 지우개 기능을 위해 콤보 상자를 넣으려고한다고 생각합니다. 그러나 나는 이것을 지나갈 수 없습니다. 도움! 이것

JButton jButton_SetColour.setBounds(721, 104, 89, 23); 
    frame_SetColour = new JButton("Colour"); 
    jButton.getContentPane().add(jButton_SetColour); 
    jButton_SetColour.addActionListener(
      new ActionListener(){ 
       public void actionPerformed(ActionEvent event){ 
      Color color = JColorChooser.showDialog(null,"Pick Your Colour", frame.getForeground()); 
       if (color != null)frame.getContentPane(); 
       JColorChooser.setColor()); 
       } 

       } 
+2

코드 스 니펫이 이해가 안됩니다. (드로잉 도구에서 "펜 색상"을 변경하려면 _chooser_의 색상을 설정해야하는 이유는 무엇입니까?) 교과서의 관련 장을 다시 읽는 것이 가장 좋습니다. 그리고 당신이 그것에있는 동안 : a) 자바 명명 규칙을 배우고 그것들을 고수해 보라. b) 자기 설명 적 이름을 사용하라. (프레임을 jbutton이라고 부르면 혼란 스럽다.) – kleopatra

+0

우리는 텍스트를받지 못했다. 책은이 수업에서 교사가 "틀에 얽매이지 않는"또는 나쁜 사람이거나 정보 부족으로 분류하려는 것이 무엇이든간에. – user2975669

답변

0

내가 말했듯이, 정말 새가 그래서 perserverance과 관심이었다,하지만 난 그것을 실행 얻을 수 있었다.

JButton jButton_sete = new JButton("Set Choice"); 
    jButton_sete.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
    drawColor = JColorChooser.showDialog(null, "Set Choice",choice); 
     if (choice != null) { 
      g2dImg.setPaint(choice); 
    }); 

jColorChooser, 신인 오류를 통해 actionlistener를 choice 변수에 연결하는 방법을 이해해야했습니다.