Not adding TextField to jFrame

My text Field is not being added to my Jframe, I want to have this textfield available so that I can use it to change the height of a rectangle im drawing in paint. In actionperfomred im trying to get the value from that field and hopefully it will repaint the image with the correct value

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.net.*;
import java.sql.*;
import java.lang.Object;
import java.awt.Graphics;
import java.awt.Graphics2D;


public class Test extends JPanel implements ActionListener{

    JTextField textField;
    JFrame f=new JFrame();
    int x=77, y=441, w=23, h=10, entry;
    BufferedImage img=null;

    public void init(){
        JTextField textField=new JTextField(); 
        f.add(textField);
        textField.setBounds(10,10,40,30);
        textField.setVisible(true);
        textField.addActionListener(this);
    }

   // BufferedImage img;

   public static void main(String[] args) {
        BufferedImage img =new BufferedImage(100, 50,BufferedImage.TYPE_INT_ARGB); 
        //textField = new JTextField();
        JFrame f = new JFrame("Load Image Sample");

       /*textField=new JTextField();
        textField.addActionListener(this);
        f.add(textField);
        textField.setBounds(10,10,40,30);
        textField.setVisible(true);*/

        f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });

        f.add(new Test());
        f.pack();
        f.setVisible(true);
    }


    public void paintComponent(Graphics g) {
        g.drawImage(img, 0, 0, null);

        Graphics2D i = img.createGraphics();
       Color myColor = Color.decode("#32004b");
       i.setColor(myColor);
       i.fillRect(x,y,w,h);

           // g.fillRect(10,10,10,10);
    }

    public Test() {

       try {
           img = ImageIO.read(new File("sales-goal.png"));
       } catch (IOException e) {}



                //77,441,23,10
    }

    public Dimension getPreferredSize() {
        if (img == null) {
             return new Dimension(100,100);
        } else {
           //return new Dimension(img.getWidth(null), img.getHeight(null));
            return new Dimension(300,600);
       }
    }


    public void actionPerformed(ActionEvent e) {

        Graphics g= getGraphics();


               if (e.getSource() == textField) {
                   entry= Integer.parseInt(textField.getText());
                   g.drawString("Test",50,50);

                   entry=h;

                }

    }
}

Answers


I would suppose it is because you never call the method init


call your init method and you will be fine


Need Your Help

how to get facebook signed request with titanium framework

facebook facebook-graph-api drupal-6 titanium titanium-mobile

I am developing iphone app through titanium which is communicate with drupal 6 server through services module.

Is there a Watch list in Flash CS4's AS3 debugger?

actionscript-3 debugging flash-cs4

Is a watch list hidden away somewhere in the AS3 debugger in Flash CS4?