Java高手幫幫我(有關圖形使用這介面)

import java.awt.*;import java.awt.event.*;import javax.swing.*; public class ChangeColor extends JPanel implements ActionListener { JButton red = new JButton("紅"); JButton orange = new JButton("橙色"); JButton yellow = new JButton("黃"); JButton green = new JButton("變綠色"); JButton blue = new JButton("藍"); public static void main(String[] args) { // 建立 ChangeColor (JPanel 的子類別) 物件 ChangeColor p = new ChangeColor(); p.setLayout(new GridLayout(3,2)); // 使用 3x2 的配置 // 將 JPanel 物件加到 JFrame 中 JFrame f = new JFrame("變換視窗背景GridLayout版"); f.getContentPane().add(p); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(360,80); f.setVisible(true); } public GridChangeColor() { // 將 5 個按鈕元件加到面板中 add(red); add(orange); add(yellow); add(green); add(blue); // 將五個按鈕的傾聽者都設為此物件 red.addActionListener(this); orange.addActionListener(this); yellow.addActionListener(this); green.addActionListener(this); blue.addActionListener(this); } // 五個按鈕的事件處理方法 public void actionPerformed(ActionEvent e) { JButton s = (JButton) e.getSource(); // 取得產生事件的按鈕 // 將面板背景顏色換成按鈕對應的顏色 if ( s == red) setBackground(Color.red); else if ( s == orange) setBackground (Color.orange); else if ( s == yellow) setBackground (Color.yellow); else if ( s == green) setBackground (Color.green); else setBackground (Color.blue); }}

幫我看看程式中,運用哪些技術,拜託大大只剩這一點寫不出來

2 Answers

Rating
  • 9 years ago
    Favorite Answer

    看不懂甚麼問題,註解上面也很多了,妳要求的是?!

    2011-06-21 20:24:19 補充:

    本身的註解已經夠豐富了!!

    這是GUI介面有JFrame

    用JPanel放置五個按鈕JButton用ActionListener傾聽

    JFrame f = new JFrame("變換視窗背景GridLayout版"); // 視窗標題

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);關閉運用程序

    f.setSize(360,80);設置大小

    f.setVisible(true);顯示視窗

    變數:

    f // 主事窗JFrame

    s // 取得傾聽按鈕

    p // 取得設定JPanel

    Source(s): 自己
  • 9 years ago

    老師要我們寫詳細依點運用那些技術 如變數,物件的結構,字串,繼承,抽象類別等..............................,一一寫出如上的程式,第幾行到第幾行如用哪些技術,要詳細的寫出來,好煩喔!

Still have questions? Get your answers by asking now.