promotion image of download ymail app
Promoted

Java 怎麼宣告變數 和利用按鈕加減該變數?

初學者學java 語法很多都不熟

我先寫出了個視窗 裡面已經寫有2個button

1.應該要在哪裡? 和怎麼宣告一個最小值是1的變數 i ?

2.還有我要怎麼寫才能讓我按一個按鈕(btn1) 可以使該變數加1

按另一個按鈕(btn2)則變數減1

title要能顯示結果 每次按下按鈕title都要跟著變化

import java.awt.*;

import java.awt.event.*;

public class aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa {

public static void main(String[] args) {

MainFrame mFrm=new MainFrame();

mFrm.setVisible(true);

}

}

class MainFrame extends Frame{

private Button btn1=new Button("add");

private Button btn2=new Button("minus");

private int v1=0;

public MainFrame(){

this.setBounds(100,100,100,100);

this.setLayout(null);

this.setSize(300,500);

this.setBackground(Color.black);

this.setTitle(____變數 i____);

btn1.setBounds(100,100,100,100);

btn2.setBounds(100,200,100,100);

this.add(btn1);

this.add(btn2);

}

});

}

}

1 個解答

評分
  • Lv 4
    6 年前
    最佳解答

    //若有不懂可以在問---

    import java.awt.*;

    import java.awt.event.*;

    public class aaa{

    public static void main(String[] args) {

    MainFrame mFrm=new MainFrame();

    mFrm.setVisible(true);

    }}class MainFrame extends Frame implements ActionListener{

    private Button btn1=new Button("add");

    private Button btn2=new Button("minus");

    private int v1=0;public MainFrame(){

    setBounds(100,100,100,100);

    setLayout(null);

    setSize(300,500);

    //setBackground(Color.black);

    setTitle("v1"+v1);

    addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}}); //視窗變動時用 196 btn1.setBounds(100,100,100,100);

    btn2.setBounds(100,200,100,100);btn1.addActionListener(this);

    btn2.addActionListener(this);

    this.add(btn1);

    this.add(btn2);}public void actionPerformed(ActionEvent e){

    if((Button)e.getSource()==btn1){v1=100 ; setTitle("變數btn1=="+v1);}

    if((Button)e.getSource()==btn2){v1=200 ; setTitle("變數btn2=="+v1);}

    }}

    2014-10-10 22:17:33 補充:

    按按鈕(btn1) 可以使該變數加1----可以把v1=100 ; 改成v1++ ;

    按另一個按鈕(btn2)則變數減1 ----可以把v1=200 ; 改成v1-- ;

    參考資料: 經驗
    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。