Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  hello.java
Language: JAVA
Code:

//Header file Section
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//import javax.swing.JApplet;
//Define a class DrawDigit which extends the class JApplet 
//and implements the interface ActionListener
public class Hello extends JApplet implements ActionListener 
{
     // Declare the variables for text field, label, and a button
     private JTextField numTF;
     private JLabel label;
     private JButton ok;
     private int num = 0;

     // Override the init() method of the class JApplet
     @Override
     public void init() 
     {
          // Create the container class reference
          Container c = getContentPane();
          setSize(400, 200);
          // Create the label
          label = new JLabel("Enter Number");
          label.setBounds(100, 40, 100, 20);
          // Create the text field
          numTF = new JTextField(1);
          numTF.setBounds(180, 40, 100, 20);
          // Create the button
          ok = new JButton("OK");
          ok.setBounds(280, 40, 60, 20);
          ok.addActionListener(this);

          // Add the label, text fiend and button to the container
          c.setLayout(null);
          ;
          c.add(label);
          c.add(numTF);
          c.add(ok);
     }

     // Create the paint class which paints the given digit
     public void paint(Graphics g) 
     {
          super.paint(g);
          // Use switch statement for printing particular digit
          switch (num) 
          {
          case 1:
               g.fillRect(50, 50, 10, 50);
               g.fillRect(50, 10, 10, 50);
               break;
          case 2:
               g.fillRect(10, 10, 50, 10);
               g.fillRect(50, 10, 10, 50);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 50, 10, 50);
               g.fillRect(10, 90, 50, 10);
               break;
          case 3:
               g.fillRect(50, 50, 10, 50);
               g.fillRect(50, 10, 10, 50);
               g.fillRect(10, 10, 50, 10);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 90, 50, 10);
               break;
          case 4:
               g.fillRect(50, 50, 10, 50);
               g.fillRect(50, 10, 10, 50);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 10, 10, 50);
               break;
          case 5:
               g.fillRect(10, 10, 50, 10);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 90, 50, 10);
               g.fillRect(10, 10, 10, 50);
               g.fillRect(50, 50, 10, 50);
               break;
          case 6:
               g.fillRect(10, 10, 50, 10);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 90, 50, 10);
               g.fillRect(10, 10, 10, 50);
               g.fillRect(50, 50, 10, 50);
               g.fillRect(10, 50, 10, 50);
               break;
          case 7:
               g.fillRect(50, 50, 10, 50);
               g.fillRect(50, 10, 10, 50);
               g.fillRect(10, 10, 50, 10);
               break;
          case 8:
               g.fillRect(10, 10, 10, 50);
               g.fillRect(10, 50, 10, 50);
               g.fillRect(50, 50, 10, 50);
               g.fillRect(50, 10, 10, 50);
               g.fillRect(10, 10, 50, 10);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 90, 50, 10);
               break;
          case 9:
               g.fillRect(10, 10, 10, 50);
               g.fillRect(50, 50, 10, 50);
               g.fillRect(50, 10, 10, 50);
               g.fillRect(10, 10, 50, 10);
               g.fillRect(10, 50, 50, 10);
               g.fillRect(10, 90, 50, 10);
               break;

          }
     }

     // Override the method actionPerformed() and
     // get the value from the text field
     @Override
     public void actionPerformed(ActionEvent e)
     {
          if (e.getActionCommand().equals("OK"))
                    num = Integer.parseInt(numTF.getText());
          repaint();
     }
}
Comments: