gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:07:35 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com