在Java中显示JTextField

3

我需要做一个Java应用程序,制作一个三角形。我需要询问用户边长。算法方面我没有问题,知道该怎么做,但是在代码方面有些困难。

我无法在面板上显示文本字段,我在互联网上搜索但找不到问题所在(我还在学习),下面是我的代码,希望有人能找出问题所在。

    package proyecto_marco1;
        import java.awt.*;
        import javax.swing.*;
        import java.awt.event.*;
        import java.awt.Container;
        import java.awt.Graphics;
        import java.awt.Color;
        import javax.swing.JTextField;



    public class Proyecto_marco1 extends JFrame implements ActionListener{
    int n;
    public JTextField textField;
    public JTextArea textArea;
    JButton b=new JButton("probar");
    JTextField t1=new JTextField(20);//object JTextFile
    JTextField t2=new JTextField(20);
    JTextField t3=new JTextField(20);

    public static void main(String[] args) {// Main class
        // TODO code application logic here
        Proyecto_marco1 m=new Proyecto_marco1();
        m.setSize(500,200);
        m.setVisible(true);

    }
    public void actionPerformed(ActionEvent o1){

        Graphics g=getGraphics();
        g.setColor(Color.blue);
        g.drawLine(50, 50, 100, 75);
        g.setColor(Color.red);
        g.drawLine(50, 50, 10, 100);
        g.setColor(Color.CYAN);
        g.drawLine(10, 100, 100, 75);

    }
    Proyecto_marco1 (){//Class constructor

        super(" Ejemplo para visualizar un boton");
        Container c=getContentPane();
        c.setLayout(null);
        c.add(b);
        b.setBounds(100, 100, 100, 20);
        b.addActionListener(this);
        c.add(t1);
        c.setBounds(400, 200, 100, 20);//size of Text field number one


    }   

}

`


1
哎呀,你的命名规范太糟糕了。请为变量使用更好的名称。因为gc等变量名,你的代码很难阅读。另外,在编写问题时,请不要使用null布局,而是使用布局管理器。 - Blasanka
1个回答

2
如果您使用null布局管理器,那么您必须为添加的每个组件设置边界: t1.setBounds(300, 100, 100, 20); 更好的做法是使用布局管理器。详见:布局管理器

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接