2013-04-14 3 views
-1

그래, 숙제를하는 데 문제가있어. 내가 선택한 색상을 보여주는 창을 만들고 그 안에 다양한 색상의 콤보 상자가 있습니다. 그러나 나는 어디에서 시작해야할지 모른다. 내 대리점이 너무 낮기 때문에 여기에 이미지를 게시 할 수 없습니다. 그래서 여기에 약간의 그림을 그려 보겠습니다.색상 변경 창 만드는 법?

----------------- 
-------------- 
||    || 
||    || 
||    || 
-------------- 
----------------- 
     [GREEN]^ 

아무도 도와 줄 수 있습니까?

좋아, 내가 읽은 것에서이 작업을 시도해 보았지만이 문제를 생각해 냈지만, 내가 원하는 것에는 미치지 못했다. 나는 콤보 상자를 가지고 있지만 색상은 내가 좋아하는 것처럼 보이지 않습니다. 아무도 이것으로 도울 수 있습니까?

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

    class Colors extends JFrame implements ItemListener 

    { 
    Choice chooseColor = new Choice(); 
    Label lblQts = new Label("Choose color you like : "); 

    public Colors(String title) 
    { 
    super(title); 
    setLayout(new FlowLayout()); 
    chooseColor.addItem("red"); 
    chooseColor.addItem("green"); 
    chooseColor.addItem("blue"); 

    add(lblQts); 
    add(chooseColor); 

    chooseColor.addItemListener(this); 
    } 

    public void itemStateChanged(ItemEvent e) 
    { 
    String c; 
    Color color; 
    c = chooseColor.getSelectedItem(); 
    color=Color.getColor(c); 


    setBackground(color); 
    } 


    } 

public static void main(String[] args) 
    { 


     Colors objColor = new Colors("Color Chooser"); 
     objColor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     objColor.setSize(400,400); 
     objColor.setVisible(true); 


    } 
+1

우리는 코드 작성 서비스가 아니므로 프로그래밍 문제가 발생하면 저희에게 알려주십시오! – christopher

답변

2

How to Use Combo Boxes의 스윙 튜토리얼 섹션을 읽어보십시오. 콤보 상자에 Color 객체를 추가 한 다음 사용자 정의 렌더러를 만들어 색상을 표시 할 수 있습니다.

그런 다음 콤보 상자에 ActionListener를 추가 할 수 있습니다. 이 자습서에는 "How to Write an Action Listener" 섹션도 있습니다. 리스너가 작동하면 선택한 색상으로 구성 요소의 배경을 변경할 수 있습니다.