有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java侦听器问题和符号错误

停! 警告:前面有很多代码

所以我有一个任务,我觉得我很快就要完成了。它编译并显示按钮

问题:当我按下按钮时,没有数字出来

以下是我的指导: 设计并实现一个显示数字键的程序- 可能出现在手机上的键盘。在键盘按钮上方, 显示在拾取数字时显示数字的标签。到 在键盘按钮的右侧,包括另一个用于清除 陈列使用边框布局来管理整个演示文稿, 以及用于管理键盘按钮的网格布局。划定边界 在键盘按钮周围进行视觉分组,并有边框 在显示屏周围

Cliffs:基本上制作一个GUI,让你像手机一样输入数字。 下面是我的代码。我有一个驱动程序文件和一个文件,其中大部分实际程序是:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Phonekeypadpanel extends JPanel
{

private JLabel tnum;
private JPanel pad, clr,title;
private JButton one,two,three,four,five,six,seven,eight,nine,zero,clear,aster,pound;
private String num;



   public Phonekeypadpanel ()
   {
   //KEYPAD YO

   JPanel pad = new JPanel(new GridLayout(4,3));
   setBackground (Color.red);   
   setLayout (new BorderLayout());

   one=new JButton ("1");
   two=new JButton ("2");
   three=new JButton ("3");
   four=new JButton ("4");
   five=new JButton ("5");
   six=new JButton ("6");
   seven=new JButton ("7");
   eight=new JButton ("8");
   nine=new JButton ("9");
   aster=new JButton ("*");
   zero=new JButton ("0");
   pound=new JButton ("#");

   pad.add(one);
   pad.add(two);
   pad.add(three);
   pad.add(four);
   pad.add(five);
   pad.add(six);
   pad.add(seven);
   pad.add(eight);
   pad.add(nine);
   pad.add(aster);
   pad.add(zero);
   pad.add(pound);

   one.addActionListener(new ButtonListener());
   two.addActionListener(new ButtonListener());
   three.addActionListener(new ButtonListener());
   four.addActionListener(new ButtonListener());
   five.addActionListener(new ButtonListener());
   six.addActionListener(new ButtonListener());
   seven.addActionListener(new ButtonListener());
   eight.addActionListener(new ButtonListener());
   nine.addActionListener(new ButtonListener());
   aster.addActionListener(new ButtonListener());
   zero.addActionListener(new ButtonListener());
   pound.addActionListener(new ButtonListener());

   //And here is the clear button.

   JPanel clr = new JPanel();
   clear= new JButton("CLR");
   clr.add(clear);
   clear.addActionListener(new ButtonListener());

  //The buttons get added to a border layout here. 

   add(pad,BorderLayout.CENTER);
   add(clr,BorderLayout.EAST);

   //display code where pushed buttons will be seen.
   num = "";

   tnum = new JLabel();
   tnum.setText(num);
   add(tnum,BorderLayout.NORTH);

   }

  // Here we have the code for what to do when buttons are pressed.

   private class ButtonListener implements ActionListener
  {

   public void actionPerformed(ActionEvent event) 
  {

          if (event.getSource()==("1")) 

            {

             num = "1" + num;
             tnum.setText("Telephone number: " + num);

            }else 

          if(event.getSource()==("2")) 

            {

             num = "2" + num;
             tnum.setText("Telephone number: " + num);

            }else 

          if (event.getSource()==("3")) 
            {

              num = "3" + num;
             tnum.setText("Telephone number: " + num);

            }else 

          if (event.getSource()==("4"))
           {

              num = "4" + num;
             tnum.setText("Telephone number: " + num);

           }else 

          if (event.getSource()==("5"))
           {

              num = "5" + num;
             tnum.setText("Telephone number: " + num);
           }else 

          if (event.getSource()==("6")) 
          {

             num = "6" + num;
             tnum.setText("Telephone number: " + num);

          }else 

          if (event.getSource()==("7")) 
          {

             num = "7" + num;
             tnum.setText("Telephone number: " + num);;

          }else 

          if (event.getSource()==("8")) 
          {

             num = "8" + num;
             tnum.setText("Telephone number: " + num);

          }else 

          if (event.getSource()==("9")) 
          {

             num = "9" + num;
             tnum.setText("Telephone number: " + num);

          }else 

          if (event.getSource()==("*")) 
          {

             num = "*" + num;
             tnum.setText("Telephone number: " + num);

          }else 

          if (event.getSource()==("0")) 
          {

             num = "0" + num;
             tnum.setText("Telephone number: " + num);

          }else 


         if (event.getSource()==("#")) 
         {

              num = "#" + num;
             tnum.setText("Telephone number: " + num);

          }
          else
        if (event.getSource()==("CLR")) 
         {
                 num = "";
             tnum.setText("Telephone number: " + num);

         }

   }

}
}

你真的不需要看这个,但这是我的驱动程序文件:

import java.awt.*;
import javax.swing.*;


public class Phonekeypad
{


   public static void main(String[] args)
   {
   JFrame frame = new JFrame("Phone Keypad");
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   frame.getContentPane().add(new Phonekeypadpanel());
   frame.pack();
   frame.setVisible(true);
   }
}

共 (0) 个答案