class M implements ActionListener
創新互聯提供網站制作、網站設計、網頁設計,品牌網站設計,廣告投放平臺等致力于企業網站建設與公司網站制作,10年的網站開發和建站經驗,助力企業信息化建設,成功案例突破近千家,是您實現網站建設的好選擇.
{
public void actionPerformed(ActionEvent e2)
{
if(e2.getSource()==item1) //調用方法要加括號
{
text.setText(null);
}
}
}
再把這個類放到NotePad 類里面,成為內部類,不然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();
}
}
下圖是運行結果。
運行效果圖
解釋原因:rrrr的無參數構造方法里調用了init();
init()方法里出現了new rrrr();
? ? ? new rrrr()又會再次調用init() ,也就是一個沒有出口的循環,所以程序無法運行;
解決辦法:
listener = new rrrr(); //刪除這行代碼!!!!!!!!!
w_xbjm.addActionListener(this); //把這里的參數寫入this 關鍵字,代表自身
w_xbjm.setActionCommand("新建");
w_dakd.addActionListener(this);//把這里的參數寫入this 關鍵字,代表自身w_dakd.setActionCommand("打開");
還有一個小問題需要解決下
setLayout(new FlowLayout());//刪除這行代碼.
因為默認的邊界布局BorderLayout就非常適合這個記事本了程序了;設置成FlowLayout反而不能完整顯示出文本域
init方法作用:初始化游戲界面
setLayout(null);//設定layout為null,使用setbounds方法的先決條件
addMouseListener(this);//為這個applet 添加鼠標事件監聽器
add(b1);//添加按鈕b1
b1.setBounds(330, 50, 80, 30);//設定b1位置大小(x,y,width,height)
b1.addActionListener(this);//為這個b1添加監聽器,以下類似
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();
主要作用就是設定以下整個布局添加一些控件然后開始游戲
網頁標題:java代碼問題 java編程遇到的問題
文章位置:http://m.kartarina.com/article10/hgjcdo.html
成都網站建設公司_創新互聯,為您提供網站排名、手機網站建設、網站設計公司、云服務器、靜態網站、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯