2013-04-14 18 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上的Swing教程中的部分。您可以將Color對象添加到組合框,然後創建一個自定義渲染器來顯示顏色。

然後,您可以將ActionListener添加到組合框。該教程還有一個關於"How to Write an Action Listener"的部分。當偵聽器觸發時,您可以使用所選顏色更改組件的背景。