更改JTextField的宽度?

时间:2015-11-29 09:09:38

标签: java swing

我正在尝试设置JTextField的宽度,但是没有改变它的方法的大小正在工作我试图改变列的数量来改变JTextField的宽度,但是它是不工作?

造成这种情况的原因是什么?

我怎样才能改变宽度?

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


public class main {
   public static void main(String[] args) {
        //Create and set up the window.
        final JFrame frame = new JFrame("Layout 1");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(0, 0, 1500, 1000);
        frame.setBackground(new Color(255,255,255));
        frame.setLayout(null);
        Container pane = frame.getContentPane();
        pane.setLayout(null);
        JLayeredPane jlp = new JLayeredPane();
        frame.setContentPane(jlp);



        JPanel container = new JPanel();
        //container.setBackground(new Color(241,241,241));
        container.setBackground(Color.RED);
        container.setBounds(0,0,frame.getWidth(), 75);
        container.setLayout(null);

        JPanel containerA = new JPanel();
        containerA.setBackground(Color.blue);
        containerA.setBounds(90  ,10,50,50);

        JPanel containerB = new JPanel();
        containerB.setBackground(Color.RED);
        containerB.setBounds(95  ,20,50,50);

        //This is the top textfield
        JTextField textField = new JTextField(1000);
        textField.setLayout(null);
        textField.setPreferredSize(new Dimension(1000,1000));
        textField.setBounds(0,0,2300,50);
        textField.setColumns(1000);
        textField.setSize(1000,10);
        textField.invalidate();
        textField.setMinimumSize(new Dimension(1000,100));



        container.add(textField);

        jlp.add(container, Integer.valueOf(2));
        jlp.add(containerA, Integer.valueOf(1));
        jlp.add(containerB, Integer.valueOf(3));

        container.setVisible(true);
        frame.invalidate();
        frame.setVisible(true);

    }
}

1 个答案:

答案 0 :(得分:0)

您需要更改此行,并获取文本字段的宽度

 textField.setSize(1000,25);