參考答案:

import javax.swing.*;

public class JDD01
{
    public static void main(String args[])
    {
        new MyApp();
    }
}

class MyApp
{
    MyApp()
    {
        Object[] options = {"500*500","300*300","100*100"};
        
        int n = JOptionPane.showOptionDialog(null, 
                "What size window do you prefer?", "Window Size", 
                0, JOptionPane.QUESTION_MESSAGE, null, options, options[2]);
        
        JFrame f = new JFrame();
        
        if(n==0)
            f.setSize(500, 500);
        else if(n==1)
            f.setSize(300, 300);
        else
            f.setSize(100, 100);
        
        f.setLocationRelativeTo(null);
        f.setVisible(true);
        
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
    }
}

執行結果:

Dino 發表在 痞客邦 留言(0) 人氣()

參考答案:

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

public class JDD01
{
    public static void main(String args[])
    {
        new MyApp();
    }
}

class MyApp
{
        JFrame win;
        boolean firstTime=true;  //第一次按下關閉時,會拿來做判斷的Boolean變數


        MyApp()
        {
            win = new JFrame("Hello Swing!");  //建立視窗物件並增加標題
            win.setSize(350, 125);  //設定視窗大小
            win.setLocationRelativeTo(null);  //將視窗固定在螢幕中央
            
            win.getContentPane().setBackground(Color.GREEN);  //設定視窗背景色為:綠色
            win.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);  //當視窗關閉時動作:甚麼都不做
            
            win.addWindowListener(new WindowAdapter(){  //增加視窗監聽的事件
                public void windowClosing(WindowEvent e)
                {
                    if(firstTime)  //如果firstTime是true表示這是第一次按下關閉
                    {
                        MyApp.this.win.setTitle("再按一次關閉視窗以結束程式");  //更改標題顯示
                        firstTime=false;  //將firstTime改為False,這樣下次再按關閉的話,就會跳過這塊程式碼直接關閉
                    }else
                        System.exit(0);  //firstTime如果是False,就是直接執行這行
                }
            });
            
            win.setVisible(true);  //所有判斷設定完成,顯示視窗
        }
}

執行結果:

Dino 發表在 痞客邦 留言(0) 人氣()

可能是考這張證照的人不多,網路上的資源非常稀少

在網路上搜尋到一位老師的教學網站

Dino 發表在 痞客邦 留言(0) 人氣()

參考答案:

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class JDA01
{
    public static void main(String args[])
    {
        new MyApp();
    }
}

class MyApp
{
        Frame mainWin;
        int num=9;
        
        MyApp()
        {      
            //建立主視窗mainWin
            mainWin = new Frame("Nuber of Windows = 9"); //創造新視窗時,連帶設定標題為『Nuber of Windows = 9』
            mainWin.setSize(300,50);  //設定視窗大小 (寬300,高50)
            mainWin.setLocation(100,100);  //設定視窗位置,螢幕的最左上角為(0,0)
            mainWin.setVisible(true);  //上面幾行完成了屬性設定,設定視窗為可視,視窗就會顯示在螢幕上
            
            Frame f;  //建立視窗變數,準備建立子視窗
            for(int i=0;i<8;i++) //從0~7,總共8個子視窗
            {
                f = new Frame(); //建立視窗物件
                f.setSize(50,50);  //設定寬跟高
                f.setLocation(150*(i%4)+100, i<4 ? 200:300); //設定位置,依題目要求一列要四個視窗,兩列分別為i=0~3 和 i=4~7
                f.setVisible(true);  //顯示視窗
                f.addWindowListener(new WindowAdapter()  //增加視窗事件
                {
                    public void windowClosing(WindowEvent e)  //事件發生時要執行的Function
                    {
                        mainWin.setTitle("Number of Windows = "+(--num));  //更改主視窗標題,每關閉一個視窗就減一
                        e.getWindow().setVisible(false);  //e為觸發事件傳入的參數,取得觸發此事件的視窗 (就是使用者按下關閉的那個視窗) ,然後設定為不可視 (視窗就消失了)
                    }
                });
            }

            mainWin.addWindowListener(new WindowAdapter()  //添加主視窗的事件
            {
                public void windowClosing(WindowEvent e)  //如果觸發了視窗關閉事件
                {
                    System.exit(0);  //關閉此程式
                }
            });

        }
}

執行畫面:

Dino 發表在 痞客邦 留言(0) 人氣()

using System;
using System.Collections.Generic;

Dino 發表在 痞客邦 留言(0) 人氣()

using System;
using System.Collections.Generic;

Dino 發表在 痞客邦 留言(0) 人氣()

參考答案

using System;

Dino 發表在 痞客邦 留言(0) 人氣()

參考答案

using System;

Dino 發表在 痞客邦 留言(0) 人氣()

參考答案:

using System;

Dino 發表在 痞客邦 留言(0) 人氣()

參考答案:

using System;

Dino 發表在 痞客邦 留言(0) 人氣()