class M implements ActionListener
創(chuàng)新互聯(lián)提供網(wǎng)站制作、網(wǎng)站設計、網(wǎng)頁設計,品牌網(wǎng)站設計,廣告投放平臺等致力于企業(yè)網(wǎng)站建設與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設,成功案例突破近千家,是您實現(xiàn)網(wǎng)站建設的好選擇.
{
public void actionPerformed(ActionEvent e2)
{
if(e2.getSource()==item1) //調(diào)用方法要加括號
{
text.setText(null);
}
}
}
再把這個類放到NotePad 類里面,成為內(nèi)部類,不然text和item1是哪里來的
per.setName=("zhangsan");
per.setAge=(-30);
沒運行,看了一眼,應該是這里錯了吧。
應該是這樣寫,
per.setName("zhangsan");
per.setAge(-30);
public class Student {
private String s_No;
private String s_Name;
private String s_Sex;
private int s_Age;
public Student(String s_No, String s_Name, String s_Sex, int s_Age) {
? this.s_No = s_No;
? this.s_Name = s_Name;
? this.s_Sex = s_Sex;
? this.s_Age = s_Age;
}
public void showNo() {
? System.out.println("學號:" + this.s_No);
}
public void showName() {
? System.out.println("姓名:" + this.s_Name);
}
public void showSex() {
? System.out.println("姓別:" + this.s_Sex);
}
public void showAge() {
? System.out.println("年齡:" + this.s_Age);
}
public void modifyAge(int age) {
? this.s_Age = age;
}
}
import java.util.Scanner;
public class X4_3_2 {
public static void main(String[] args) {
? Student s1 = new Student("001", "張三", "男", 12);
? Student s2 = new Student("002", "李四", "女", 13);
? System.out.println("------------第一個學生的信息------------");
? s1.showNo();
? s1.showName();
? s1.showSex();
? s1.showAge();
? System.out.println("------------第二個學生的信息------------");
? s2.showNo();
? s2.showName();
? s2.showSex();
? s2.showAge();
? System.out.println("------------修改第一個學生的年齡------------");
? System.out.print("請輸入要修改的年齡:");
? Scanner scanner = new Scanner(System.in);
? int input = scanner.nextInt();
? s1.modifyAge(input);
? System.out.println("------------第一個學生的信息------------");
? s1.showNo();
? s1.showName();
? s1.showSex();
? s1.showAge();
? scanner.close();
}
}
下圖是運行結(jié)果。
運行效果圖
解釋原因:rrrr的無參數(shù)構(gòu)造方法里調(diào)用了init();
init()方法里出現(xiàn)了new rrrr();
? ? ? new rrrr()又會再次調(diào)用init() ,也就是一個沒有出口的循環(huán),所以程序無法運行;
解決辦法:
listener = new rrrr(); //刪除這行代碼!!!!!!!!!
w_xbjm.addActionListener(this); //把這里的參數(shù)寫入this 關(guān)鍵字,代表自身
w_xbjm.setActionCommand("新建");
w_dakd.addActionListener(this);//把這里的參數(shù)寫入this 關(guān)鍵字,代表自身w_dakd.setActionCommand("打開");
還有一個小問題需要解決下
setLayout(new FlowLayout());//刪除這行代碼.
因為默認的邊界布局BorderLayout就非常適合這個記事本了程序了;設置成FlowLayout反而不能完整顯示出文本域
init方法作用:初始化游戲界面
setLayout(null);//設定layout為null,使用setbounds方法的先決條件
addMouseListener(this);//為這個applet 添加鼠標事件監(jiān)聽器
add(b1);//添加按鈕b1
b1.setBounds(330, 50, 80, 30);//設定b1位置大?。▁,y,width,height)
b1.addActionListener(this);//為這個b1添加監(jiān)聽器,以下類似
add(b2);;
b2.setBounds(330, 90, 80, 30)
b2.addActionListener(this);
ckbHB[0] = new Checkbox("白子先", ckgHB, false);
ckbHB[0].setBounds(320, 20, 60, 30);
ckbHB[1] = new Checkbox("黑子先", ckgHB, false);
ckbHB[1].setBounds(380, 20, 60, 30);
add(ckbHB[0]);
add(ckbHB[1]);
ckbHB[0].addItemListener(this);
ckbHB[1].addItemListener(this);
add(lblWin);
lblWin.setBounds(330, 130, 80, 30);
Game_start_csh();
主要作用就是設定以下整個布局添加一些控件然后開始游戲