亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

各位慕友啊,為什么我的40~42行顯示找不到符號的錯誤呢?

各位慕友啊,為什么我的40~42行顯示找不到符號的錯誤呢?

神不在的星期二 2023-02-17 21:17:14
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.lang.String;public class Calculate{public static void main (String[] args){FrameSize frame = new FrameSize();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}class FrameSize extends JFrame{public FrameSize(){  setSize(600,400); //設置框架尺寸  ButtonPanel panel2 = new ButtonPanel();  Container contentPane = getContentPane();contentPane.add(panel2);  }}//創建按鈕面板class ButtonPanel extends JPanel {public ButtonPanel(){JButton Button1 = new JButton("0"); //創建按鈕JButton Button2 = new JButton("1");JButton Button3 = new JButton("2");add(Button1);  add(Button2);add(Button3);ButtonAction ButtonAction1 = new ButtonAction("1"); //40行找不到符號ButtonAction ButtonAction2 = new ButtonAction("2"); //41行找不到符號ButtonAction ButtonAction3 = new ButtonAction("3"); //42行找不到符號Button1.addActionListener(ButtonAction1);  Button2.addActionListener(ButtonAction2);Button3.addActionListener(ButtonAction3);}private class ButtonAction implements ActionListener{public void actionPerformed(ActionEvent event){Object source = event.getSource();if(source == Button1) ButtonText = "0";else if(source == Button2) ButtonText = "1";else if(source == Button3) ButtonText = "2";  repaint();}}private JButton Button1;private JButton Button2;private JButton Button3;public String ButtonText=" ";}
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

你這BUTTONACTION什么意思啊!?有這么一個語句的嗎?

private class ButtonAction implements ActionListener
這個里面,你自己都寫了點3個BUTTON的不同情況時候設計BUTTONTEXT的情況了.為什么還要搞3個BUTTONACTION?

試一下把下面3行刪除
ButtonAction ButtonAction1 = new ButtonAction("1"); //40行找不到符號
ButtonAction ButtonAction2 = new ButtonAction("2"); //41行找不到符號
ButtonAction ButtonAction3 = new ButtonAction("3"); //42行找不到符號

下面的是改的:
Button1.addActionListener(new ButtonAction() );  
Button2.addActionListener(new ButtonAction());
Button3.addActionListener(new ButtonAction());

這樣應該能達到你的效果.


查看完整回答
反對 回復 2023-02-20
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

你并沒有定義ButtonAction類的構造函數
但在聲名對象時卻傳入了參數,當然不行啊!
例如ButtonAction ButtonAction1 = new ButtonAction("1");中的參數"1",給刪了,能運行
你這個程序是測試程序嗎?運行沒有實際的效果出現。

查看完整回答
反對 回復 2023-02-20
  • 2 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號