java - 如何将对象放置在 JFrame 上的特定位置 (x,y)?

标签 java swing user-interface jframe

如何将对象放置在 JFrame 上的特定位置 (x,y)?

最佳答案

在这里找到 Absolute Positioning Tutorials .请仔细阅读,关于为什么不鼓励使用 LayoutManagers 的原因。

要将 JButton 添加到您的 JPanel,您可以使用它:

JButton button = new JButton("Click Me");
button.setBounds(5, 5, 50, 30);
panel.add(button);

在这里试试这个示例程序:

import java.awt.*;
import javax.swing.*;

public class AbsoluteLayoutExample
{
    private void displayGUI()
    {
        JFrame frame = new JFrame("Absolute Layout Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel contentPane = new JPanel();
        contentPane.setOpaque(true);
        contentPane.setBackground(Color.WHITE);
        contentPane.setLayout(null);

        JLabel label = new JLabel(
            "This JPanel uses Absolute Positioning"
                                    , JLabel.CENTER);
        label.setSize(300, 30);
        label.setLocation(5, 5);

        JButton button = new JButton("USELESS");
        button.setSize(100, 30);
        button.setLocation(95, 45);

        contentPane.add(label);
        contentPane.add(button);

        frame.setContentPane(contentPane);
        frame.setSize(310, 125);
        frame.setLocationByPlatform(true);
        frame.setVisible(true);
    }

    public static void main(String... args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
                new AbsoluteLayoutExample().displayGUI();
            }
        });
    }
}

Absolute Positioning Output

关于java - 如何将对象放置在 JFrame 上的特定位置 (x,y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10962597/

相关文章:

java - 如何在textView中有很多文本但只显示其中的一部分

Java 8 嵌套 for 循环和条件

java - 默认表模型不显示新行

java - 使用actionlistener调用同一个类中的void函数

java - 在 java 中捕获来自 c++ 的输出而不返回

java - 具有固定大小的动态 GridLayout

java - GUI-框架不显示任何组件

Java:具有两个变量的二维数组

java - javax.validation.constraints 的注释不起作用(忽略)

java - 不取决于文本长度的可滚动文本