java - 如何在Java中将文本字段放置在框架的特定位置并使其具有特定的大小?

标签 java swing

我是 Java 新手,我想将特定大小的文本字段放置在我正在创建的程序的特定坐标位置。我不知道如何将其放在坐标位置,只知道放在基本位置(顶部、底部、中心等)。这是我到目前为止所拥有的:

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeEvent;

import java.text.*;
public class For extends JPanel implements PropertyChangeListener {
   private JFormattedTextField amountField;

    private NumberFormat amountFormat;

    public For() {
        super(new BorderLayout());
        setUpFormats();
        amountField = new JFormattedTextField(amountFormat);
        amountField.setValue(3.0);
        amountField.setColumns(10);
        amountField.addPropertyChangeListener("value", this);


        JPanel fieldPane = new JPanel(new GridLayout(0,1));
        fieldPane.add(amountField);
        setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
        add(fieldPane, BorderLayout.CENTER);
    }
    public void propertyChange(PropertyChangeEvent e) {
    }

    private static void createAndShowGUI() {
        JFrame frame = new JFrame("FormattedTextFieldDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setSize(dim.width, dim.height);  
        frame.add(new For());
        frame.setVisible(true);
    }

    public static void main(String[] args) {

        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
         UIManager.put("swing.boldMetal", Boolean.FALSE);
                createAndShowGUI();
            }
        });
    }
    private void setUpFormats() {
        amountFormat = NumberFormat.getNumberInstance();
    }
}

最佳答案

您始终可以使用绝对定位。换句话说,不使用布局。

您可以通过以下方式完成此操作:

pane.setLayout(null);

您可以在这里阅读更多相关信息: http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

关于java - 如何在Java中将文本字段放置在框架的特定位置并使其具有特定的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21792660/

相关文章:

java - 使用 Java 运行 .reg 文件

java - SpringBoot 和 JUnit - 测试服务类 - 无法加载应用程序上下文

java - 由 : java. lang.IllegalStateException 引起:尝试重新打开已关闭的对象:SQLiteDatabase

java - 在模型类中使用 awt 类

java - Key Listener 继续关注 Java 游戏

java - 如何在android的列表模型中设置列表数据?

java - 如何将@Propertysource文件转换为Map?

java - JCombobox不显示

java - Jpanel绘画未清除

java - 使用 java/swing 将公历日期转换为回历日期