史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   請問一個java程式? (http://forum.slime.com.tw/thread206797.html)

wendy_huang 2007-05-30 10:52 PM

請問一個java程式?
 
請問一下各位大大,以下程式碼要怎麼改,才能符合題目的需求?
麻煩大大幫我解答一下,謝謝!

題目:
設計一個邊界版面配置五個按鈕元件分別標明 "隱藏北方"、"隱藏南方"
、"隱藏東方"、"隱藏西方"、"隱藏中央",分別配置於北東南西中方,
,當您按 "隱藏北方" 鈕時將北方版面隱藏而將版面釋出,其他四方仿此。

程式碼:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import MyWindowListener;
public class MyBorder extends JFrame
{
private String name[]={"北","東","南","西","中"};
private JButton button[] = new JButton[name.length];
public MyBorder()
{
super("MyBorder.java: BorderLayout邊界版面配置");
for (int i=0; i<name.length; i++)
button[i] = new JButton(name[i]);
Container c = getContentPane();
c.setLayout(new BorderLayout(5, 5));
c.add(button[0], BorderLayout.NORTH);
c.add(button[1], BorderLayout.EAST);
c.add(button[2], BorderLayout.SOUTH);
c.add(button[3], BorderLayout.WEST);
c.add(button[4], BorderLayout.CENTER);
setSize(300, 150);
show();
}
public static void main(String args[])
{
MyBorder app = new MyBorder();
app.addWindowListener(new MyWindowListener());
}
}


snoopy 2007-05-31 02:24 AM

語法:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class App extends JFrame implements ActionListener{
        private String name[] = { "北", "東", "南", "西", "中" };

        private JButton button[] = new JButton[name.length];

        public App() {
                super("MyBorder.java: BorderLayout邊界版面配置");
                for (int i = 0; i < name.length; i++)
                        button[i] = new JButton(name[i]);
                Container c = getContentPane();
                c.setLayout(new BorderLayout(5, 5));
                button[0].addActionListener(this);
                button[1].addActionListener(this);
                button[2].addActionListener(this);
                button[3].addActionListener(this);
                button[4].addActionListener(this);
                c.add(button[0], BorderLayout.NORTH);
                c.add(button[1], BorderLayout.EAST);
                c.add(button[2], BorderLayout.SOUTH);
                c.add(button[3], BorderLayout.WEST);
                c.add(button[4], BorderLayout.CENTER);
                setSize(300, 150);
                setVisible(true);
        }
       
        public void actionPerformed(ActionEvent e) {
                if((JButton) e.getSource() == button[0])
                        button[0].setVisible(false);
                if((JButton) e.getSource() == button[1])
                        button[1].setVisible(false);
                if((JButton) e.getSource() == button[2])
                        button[2].setVisible(false);
                if((JButton) e.getSource() == button[3])
                        button[3].setVisible(false);
                if((JButton) e.getSource() == button[4])
                        button[4].setVisible(false);
        }

        public static void main(String args[]) {
                App app = new App();
        }
}


wendy_huang 2007-05-31 01:39 PM

謝謝snoopy大大的協助~~感謝!

snoopy 2007-05-31 01:49 PM

雖然幫你寫好程式
但是還是希望你能夠解他在寫什麼
視窗程式的委派事件模式對瞭解物簡導向很有幫助


所有時間均為台北時間。現在的時間是 03:45 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1