笘�ェイ鬘娯�

1.蛛カ謨ー螂�焚蛻、螳壹�繝ュ繧ー繝ゥ繝�(GUIaa)繧偵ち繧、繝励@縲√◎縺ョ蜍穂ス懊r閠�ッ溘○繧医€�
2.萓句、門�逅�↓縺、縺�※縲∬€�ッ溘○繧医€�
3.荳願ソー縺ョ繧オ繝ウ繝励Ν繝励Ο繧ー繝ゥ繝�縺ォ蜃コ縺ヲ縺阪◆GUI驛ィ蜩√r縲∝�縺ヲ菴ソ縺」縺溘�繝ュ繧ー繝ゥ繝�繧剃ス懈�縺帙h縲�
4.鞫よー上°繧芽庄豌上€∬庄豌上°繧画曹豌上∈縺ョ貂ゥ蠎ヲ謠帷ョ励′縺ァ縺阪k繝励Ο繧ー繝ゥ繝�繧剃ス懈�縺帙h縲�
5.縲碁崕蜊薙€阪�繝ュ繧ー繝ゥ繝�縲ゆクュ霄ォ縺ッ閾ェ蛻��諤昴≧繧医≧縺ォ縲�

1.蛛カ謨ー螂�焚蛻、螳壹�繝ュ繧ー繝ゥ繝�

import java.awt.*;
import java.awt.event.*;
public class GUIaa extends Frame {
    Button b0 = new Button("Even or Odd?");
    Label x0 = new Label("Type an integral number");
    TextField t0 = new TextField();

    public GUIaa() {
        setLayout(null);
        add(b0); b0.setBounds(120, 40, 110, 20);
        add(x0); x0.setBounds(10, 80, 180, 20);
        add(t0); t0.setBounds(10, 40, 100, 20);
        b0.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent evt){
                    int i= (new Integer(t0.getText())).intValue();
                    t0.setText("");
                    if(i % 2 ==0){
                        x0.setText(i+ " is Even");
                    }
                    else{
                        x0.setText(i+ " is Odd");
                    }
                }
        });
    }
    public static void main(String[] args) {
        Frame win = new GUIaa();
        win.setSize(240, 120);
        win.setVisible(true);
        win.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent evt){
                    System.exit(0);
                }
        });
    }
}

1.螳溯。檎オ先棡


笘滓焚蟄励r蜈・蜉�


笘溘�繧ソ繝ウ繧呈款縺�

1.繝励Ο繧ー繝ゥ繝�縺ョ閠�ッ�


awt繝代ャ繧ア繝シ繧ク縺ョ繧、繝ウ繝昴�繝医€�
縺昴%縺九i縺輔i縺ォ繧、繝吶Φ繝亥�逅��繝代ャ繧ア繝シ繧ク繧偵う繝ウ繝昴�繝医@縺ヲ縺�k縲�

Frame繧ッ繝ゥ繧ケ繧堤カ呎価縺励◆GUIaa繧ッ繝ゥ繧ケ縺ィ縺�≧繧ゅ�縺ョ荳ュ縺ォButton縺ィLabel縺ィTextField繧剃ス懊▲縺ヲ縺�k
��Frame繧ッ繝ゥ繧ケ縺ァ縺ッ繝。繝九Η繝シ繝舌�繧呈署萓帙@縺ヲ縺�k��

Button縲´abel縲ゝextField縺ョ螟ァ縺阪&縺ョ謖�ョ壹€ゑシ�x蠎ァ讓吶€【蠎ァ讓吶€∝ケ�€�ォ倥&�牙キヲ荳企嚆縺悟次轤ケ縲�

Button繧呈款縺励◆縺ィ縺阪�繧、繝吶Φ繝亥�逅�€�
i繧探extField縺九i隱ュ縺ソ霎シ繧薙〒繧ゅ@i繧�2縺ァ蜑イ縺」縺滉ス吶j縺�0縺ェ繧鵜abel縺ォi縺ョ謨ー蟄励→"is Even"繧貞�蜉帙€�
縺昴�莉悶↑繧�"is Odd"縺ォ縺ェ繧九€�

main髢「謨ー縲�
GUIaa縺ァ菴ソ縺�ヵ繝ャ繝シ繝�縺ョ險ュ螳壹€�
setSize縺ァ繧ヲ繧、繝ウ繝峨え縺ョ螟ァ縺阪&縲�
setVisible縺ァ繝�ぅ繧ケ繝励Ξ繧、縺ョ陦ィ遉コ繧偵☆繧九°縲�
譛€蠕後↓繧ヲ繧、繝ウ繝峨え繧帝哩縺倥◆縺ィ縺阪↓縲√�繝ュ繧ー繝ゥ繝�繧堤オゆコ�☆繧九h縺�↓縺励※縺�k縲�

2.萓句、門�逅�

逋コ逕溘@縺昴≧縺ェ萓句、悶�遞ョ鬘槭↓蜷医o縺帙◆蜃ヲ逅�r縺吶k縺薙→縺ァ縲√ヰ繧ー縲∝�逅�r縺励↑縺�↑縺ゥ縺ョ蝠城。後r襍キ縺薙&縺帙↑縺�h縺�↓縺吶k繧ゅ�縲�
try{}縺ァ萓句、悶′逋コ逕溘@縺昴≧縺ェ蝣エ謇€繧貞峇縺�€√%縺ョ遽�峇縺ァ萓句、悶′逋コ逕溘☆繧九→catch(){}縺ョ()縺ァ萓句、悶�蜀�ョケ蛻・縺ォ遞ョ鬘槫�縺代@縺ヲ{}縺ァ蜃ヲ逅�☆繧九€�
縺昴@縺ヲ縺昴l繧峨′邨ゆコ�☆繧九→finally{}縺悟ョ溯。後&繧梧怙邨ょ�逅�r縺吶k縲�

笘溷�謨ー螂�焚繝励Ο繧ー繝ゥ繝�縺ォ萓句、門�逅�r蜉�縺医k縺ィ


笘溷ョ溯。檎オ先棡


笘溘�繧ソ繝ウ繧呈款縺�

3.GUI驛ィ蜩√r濶イ縲�スソ縺」縺溘�繝ュ繧ー繝ゥ繝�

import java.awt.*;
import java.awt.event.*;

public class GUI extends Frame{
    Button b0 = new Button("蛻、螳�");
    TextField t0 = new TextField();
    List li = new List();
    Choice ch0 = new Choice();
    Choice ch1 = new Choice();
    Label l0 = new Label("縺ゅ↑縺溘�豌怜�縺ッ菴戊牡縺ァ縺吶°��");
    Label l1 = new Label("菴楢ェソ縺ッ縺ゥ縺�〒縺吶°��");
    Label l2 = new Label("雋ッ驥代�縺�¥繧峨≠繧翫∪縺吶°��");
    Checkbox c0 = new Checkbox("縺ェ縺槭�check谺�");
    TextArea ta0 = new TextArea("TextArea");
    public GUI(){
        setLayout(null);
        add(l0);l0.setBounds(10,60,200,30);
        add(ch0);ch0.setBounds(205,60,100,30);
        add(c0); c0.setBounds(10,200,150,30);
        add(ta0);ta0.setBounds(150,200,250,100);
        ch0.add("RED");ch0.add("BLUE");ch0.add("YELLOW");
        ch0.add("GREEN");ch0.add("PURPLE");ch0.add("BLACK");
        add(l1);l1.setBounds(10,90,150,30);
        add(l2);l2.setBounds(10,30,160,30);
        add(ch1);ch1.setBounds(205,90,100,30);
        ch1.add("邨カ螂ス隱ソ");ch1.add("螂ス隱ソ");ch1.add("譎ョ騾�");ch1.add("荳崎ェソ");
        ch1.add("邨カ荳崎ェソ");ch1.add("縺昴�莉�");
        add(t0);t0.setBounds(205,30,100,20);
        add(b0);b0.setBounds(210,120,100,30);
        b0.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent evt){
                    ta0.setText("ps3繧定イキ縺�∪縺励g縺�€�\n縺昴@縺ヲ蟲カ蜴溷菅縺ォ縺ゅ£縺セ縺励g縺�");
                }
            });
    }
    public static void main(String[] args) {
        Frame win = new GUI();
        win.setSize(400,300);
        win.setTitle("陦悟虚蛻、螳壹�繝ュ繧ー繝ゥ繝�");
        win.setVisible(true);
        win.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent evt){
                    System.exit(0);
                }
            });
    }
}

3.螳溯。檎オ先棡

笘溯ウェ蝠上↓蠕薙▲縺ヲ蜈・蜉�

笘溷愛螳壹�繧ソ繝ウ繧呈款縺�

3.閠�ッ�

荳願ソー縺ョ繧オ繝ウ繝励Ν繝励Ο繧ー繝ゥ繝�縺ォ蜃コ縺ヲ縺上kGUI驛ィ蜩√→縺ッ荳玖ィ倥��励▽縲�
  1. Button 縺薙l繧呈款縺励※繧、繝吶Φ繝亥�逅�r陦後▲縺溘€�
  2. Label 譁�ォ�繧定イシ莉倥¢繧九%縺ィ縺後〒縺阪k縲�
  3. TextField 1陦後�譁�ォ�繧貞�蜉幢シ亥�蜉幢シ峨☆繧九◆繧√�鬆伜沺繧堤「コ菫昴☆繧九€�
  4. Checkbox check谺�r菴懊k莠九′縺ァ縺阪k縲�
  5. List 驕ク謚樔コ矩��r驕ク縺カ髫帙↓菴ソ縺�€ゅせ繧ッ繝ュ繝シ繝ォ讖溯�莉倥″縲�
  6. TextArea 隍�焚陦後�譁�ォ�繧貞�蜉幢シ亥�蜉幢シ峨☆繧九◆繧√�鬆伜沺繧堤「コ菫昴☆繧九€�
  7. Choice 驕ク謚樔コ矩��r驕ク縺カ髫帙↓菴ソ縺�€ゅせ繧ッ繝ュ繝シ繝ォ讖溯�縺ェ縺励€�

4.鞫よー剰庄豌丞、画鋤繝励Ο繧ー繝ゥ繝�

import java.awt.*;
import java.awt.event.*;
public class sekka extends Frame{
    Button b0 = new Button("鞫よー� 竊� 闖ッ豌�");
    Button b1 = new Button("闖ッ豌� 竊� 鞫よー�");
    TextField t0 = new TextField();
    TextField t1 = new TextField();
    Label l0 = new Label("竊�");
    Label l1 = new Label("竊�");
    public sekka(){
        setLayout(null);
        add(t0);t0.setBounds(50,30,100,20);
        add(t1);t1.setBounds(50,130,100,20);
        add(b0);b0.setBounds(0,80,100,20);
        add(b1);b1.setBounds(100,80,100,20);
        add(l0);l0.setBounds(93,60,100,20);
        add(l1);l1.setBounds(93,110,100,20);

        b0.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent evt){
                    try{
                        int i= (new Integer(t0.getText())).intValue();
                        t1.setText(""+ (i*1.8+32));
                    }catch(Exception ex){
                        t1.setText("error");
                    }
                }
        });

        b1.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent evt){
                    try{
                        int i= (new Integer(t0.getText())).intValue();
                        t1.setText(""+ (i-32)/1.8);
                    }catch(Exception ex){
                        t1.setText("error");
                    }
                }
        });
    }
    public static void main(String[] args) {
        Frame win = new sekka();
        win.setSize(200, 180);
        win.setVisible(true);
        win.setTitle("螟画鋤讖�");
        win.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent evt){
                    System.exit(0);
                }
        });}
}

4.螳溯。檎オ先棡


笘滓焚蟄励r蜈・蜉�


笘溘�繧ソ繝ウ繧呈款縺�


笘滓焚蟄嶺サ・螟悶′蜈・蜉帙&繧後◆縺ィ縺�

4.1縺ョ繝励Ο繧ー繝ゥ繝�縺�縺代〒縺ッ閠�ッ溘@縺阪l縺ヲ縺�↑縺��エ謇€縺ョ閠�ッ�

鞫よー上°繧芽庄豌上�髢薙↓縺ッF(闖ッ豌�)=1.8*+C(鞫よー�)+32縺ィ縺�≧髢「菫ゅ′縺ゅk縲�
繧医▲縺ヲ縺薙≧繧�▲縺ヲ險育ョ励�驛ィ蛻�ri*1.8+32縺ィ縺吶l縺ー繧医>縲�
Button(b0)繧呈款縺吶→謨ー蟄励′鞫よー上°繧芽庄豌上↓險育ョ励&繧後k縲�
闖ッ豌上°繧画曹豌上�騾�°繧芽ィ育ョ励☆繧九€�
縺薙�驛ィ蛻��萓句、悶′蜃コ繧九°繧ゅ@繧後↑縺��縺ァ荳。譁ケ縺ォ萓句、門�逅�r蜈・繧後※縺翫¥縲�

譁ー縺励¥setTitle縺ァTitle繧偵▽縺代◆縲�

5.髮サ蜊薙�繝ュ繧ー繝ゥ繝�

import java.awt.*;
import java.awt.event.*;
public class calculator extends Frame {
    Button b0 = new Button("+");
    Button b1 = new Button("-");
    Button b2 = new Button("*");
    Button b3 = new Button("/");
    Button b4 = new Button("%");
    Label l0 = new Label("險育ョ礼オ先棡谺�");
    Label l1 = new Label("Type two integral numbers");
    TextField t0 = new TextField();
    TextField t1 = new TextField();
    TextField t2 = new TextField();
    public calculator() {
        setLayout(null);
        add(t0); t0.setBounds(90, 70, 100, 25);
        add(t1); t1.setBounds(90, 200, 100, 25);
        add(t2); t2.setBounds(45, 245, 210, 30);
        add(b0); b0.setBounds(75, 100, 60, 30);
        add(b1); b1.setBounds(150, 100, 60, 30);
        add(b2); b2.setBounds(75, 135, 60, 30);
        add(b3); b3.setBounds(150, 135, 60, 30);
        add(b4); b4.setBounds(90, 170, 100, 25);
        add(l0); l0.setBounds(105, 225, 100, 50);
        add(l1); l1.setBounds(50, 40, 200, 30);
        b0.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    try {
                        int i = (new Integer(t0.getText())).intValue();
                        int j = (new Integer(t1.getText())).intValue();
                        l0.setText(" 險育ョ礼オ先棡");
                        t2.setText("" + (i+j) + "");
                    }catch(NumberFormatException ne) {
                        l0.setText("縲€error");
                    }
                }
        });
        b1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    try {
                        int i = (new Integer(t0.getText())).intValue();
                        int j = (new Integer(t1.getText())).intValue();
                        l0.setText(" 險育ョ礼オ先棡");
                        t2.setText("" + (i-j) + "");
                    }catch(Exception ne) {
                        l0.setText("縲€error");
                    }
                }
        });
        b2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    try {
                        int i = (new Integer(t0.getText())).intValue();
                        int j = (new Integer(t1.getText())).intValue();
                        l0.setText(" 險育ョ礼オ先棡");
                        t2.setText("" + i*j + "");
                    }catch(Exception ne){
                        l0.setText("縲€error");
                    }
                }
        });
        b3.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    try {
                        int i = (new Integer(t0.getText())).intValue();
                        int j = (new Integer(t1.getText())).intValue();
                        l0.setText(" 險育ョ礼オ先棡");
                        t2.setText("" + i/j + "");
                    }catch(Exception ne) {
                        l0.setText("縲€error");
                    }
                }
        });
        b4.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    try {
                        int i = (new Integer(t0.getText())).intValue();
                        int j = (new Integer(t1.getText())).intValue();
                        l0.setText(" 險育ョ礼オ先棡");
                        t2.setText("" + (i%j) + "");
                    }catch(Exception ne) {
                        l0.setText("縲€error");
                    }
                }
        });
    }
    public static void main(String[] args) {
        Frame win = new calculator();
        win.setSize(280, 280);
        win.setTitle("calculator");
        win.setVisible(true);
        win.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent evt) {
                    System.exit(0);
                }
        });
    }
}

5.螳溯。檎オ先棡

笘滓焚蟄励r蜈・蜉�

笘�+繝懊ち繝ウ繧呈款縺�

笘�-繝懊ち繝ウ繧呈款縺�

笘�*繝懊ち繝ウ繧呈款縺�

笘�/繝懊ち繝ウ繧呈款縺�

笘�%繝懊ち繝ウ繧呈款縺�

笘溽援譁ケ縺ョ謨ー蟄励r蜈・蜉帙@縺ェ縺�〒繝懊ち繝ウ繧呈款縺�

笘溷濠隗定恭謨ー繧貞�蜉帙@縺ヲ繝懊ち繝ウ繧呈款縺�

5.髮サ蜊薙�繝ュ繧ー繝ゥ繝�縺ョ閠�ッ�

4蜑�シ皮ョ励↓菴吶j貍皮ョ励r蜉�縺医◆邁。譏馴崕蜊薙�繝ュ繧ー繝ゥ繝�縲�
驥上′蠅励∴縺溘□縺代�繝励Ο繧ー繝ゥ繝�縺ェ縺ョ縺ァ1縲�4縺ョ閠�ッ溘〒蜈ィ縺ヲ雉�∴繧句�螳ケ縲�

諢滓Φ

莉雁屓縺九i逕サ蜒上r菴ソ縺」縺ヲ縺ソ縺溘€�
菴ソ縺�→閠�ッ溘b縺励d縺吶>縺励€√↑縺ォ繧医j隕九d縺吶>縲ゅ↑縺懊>縺セ縺セ縺ァ縺薙�萓ソ蛻ゥ縺包シ溘↓豌嶺サ倥°縺ェ縺九▲縺溘s縺�繧阪≧縲�
縺�縺九i螳溯。檎オ先棡縺ョ驛ィ蛻��逕サ蜒丞刈蟾・縺ッ讌ス縺励¥縺ヲ縺励g縺�′縺ェ縺九▲縺溘€�
驕主悉縺ョ閾ェ蛻�↓豌嶺サ倥>縺ヲ谺イ縺励°縺」縺溘€ゅ%縺ョ讌ス縺励&縺ォ縲�