林不知道如何从我的文本字段中获取数据 [英] Im not sure how to get the data from my text field

查看:124
本文介绍了林不知道如何从我的文本字段中获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从我的文本框获取数据,并将其设置为int小时。而有改变矩形IM绘图的大小,但林不知道如何去从文本框获取数据,我厌倦了使用e.getsource在actionperfomred但它无法找到我的文本框。我的code是如下:

 进口java.awt中的*。
java.awt.event中导入*。
java.awt.image中导入*。
进口java.io. *;
进口javax.imageio中的*。
进口的javax.swing *。
进口java.net *。
导入的java.sql *。
进口的java.lang.Object;
进口java.awt.Graphics;
进口java.awt.Graphics2D中;/ **
 *这个类演示了如何从外部文件中加载图像
 * /
公共类测试扩展组件{    INT X = 77,Y = 441,W = 23,H = 10;    IMG的BufferedImage =
  新的BufferedImage(100,50,
                    BufferedImage.TYPE_INT_ARGB);
   // BufferedImage的IMG;    公共无效漆(图形G){
        g.drawImage(IMG,0,0,NULL);
           // g.fillRect(10,10,10,10);
    }    公开测试(){
       尝试{
           IMG = ImageIO.read(新文件(销售goal.png));
       }赶上(IOException异常五){}
       Graphics2D的G = img.createGraphics();
       颜色myColor = Color.de code(#32004b);
       g.setColor(myColor);
       g.fillRect(X,Y​​,W,H);
                // 77,441,23,10
    }    公共尺寸的get preferredSize(){
        如果(IMG == NULL){
             返回新的Dimension(100,100);
        }其他{
           //返回新的Dimension(img.getWidth(空),img.getHeight(NULL));
            返回新的Dimension(300,600);
       }
    }    公共静态无效的主要(字串[] args){        JFrame的F =新的JFrame(载入图像样本);
        JTextField的文本框=新的JTextField();
        f.add(文本框);
        textField.setBounds(10,10,40,30);
        textField.setVisible(真);        f.addWindowListener(新WindowAdapter的(){
                公共无效的windowClosing(WindowEvent五){
                    System.exit(0);
                }
            });        f.add(新的测试());
        f.pack();
        f.setVisible(真);
    }    公共无效的actionPerformed(ActionEvent的五){
               //如果(e.getSource()==文本框){}    }
}


解决方案

变量文本框是本地的 。如果你想从的actionPerformed 访问它,你需要将其更改为一个实例变量。

I want to get the data from my textfield and set it to int h. and have that change the size of the rectangle im drawing, but im not sure how to go get the data from the textfield, I tired using e.getsource in actionperfomred but it cannot find my textfield. My code is below:

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;

/**
 * This class demonstrates how to load an Image from an external file
 */
public class test extends Component {

    int x=77, y=441, w=23, h=10;

    BufferedImage img =
  new BufferedImage(100, 50,
                    BufferedImage.TYPE_INT_ARGB);    
   // BufferedImage img;

    public void paint(Graphics g) {
        g.drawImage(img, 0, 0, null);
           // g.fillRect(10,10,10,10);
    }

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


       Graphics2D g = img.createGraphics();
       Color myColor = Color.decode("#32004b");
       g.setColor(myColor);
       g.fillRect(x,y,w,h);
                //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 static void main(String[] args) {

        JFrame f = new JFrame("Load Image Sample");
        JTextField textField=new JTextField();
        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 actionPerformed(ActionEvent e) {
               // if (e.getSource() == textField) {}

    }
}

解决方案

The variable textField is local to main. If you want to access it from actionPerformed, you'll need to change it to an instance variable.

这篇关于林不知道如何从我的文本字段中获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆