如何为框架设置矩形边界?

How to set rectangle bounds to the frame?

看起来我正在按照说明进行所有操作,但框架不起作用。即使我设置通常的界限,它也保持不变。我做错了什么?

import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class TranslateDemo
{
    public static void main(String[] args)
    {
        // Construct a frame and show it
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);

        Rectangle r1 = new Rectangle(0,0,60,30);
        frame.setBounds(r1);        
    }
}

一些注意事项:

  • 这是一个非常小的矩形(这很重要,因为大多数 OS 不允许您将 JFrame 的边界设置得如此小,否则最小化、退出等. 按钮会发生碰撞。
  • 我了解到您正在使用各种教程或演示;但是,实际上,设置 JFrame 的边界并不是完成大多数事情的非常有效的方法。在大多数情况下使用布局会好得多(但是,我总是错的:))。

如果您希望得到更好的答复,请更具体地说明您遇到的错误是什么。希望对您有所帮助,祝您好运!