如何将此JButton更改为不占用整个宽度?

时间:2016-11-29 16:45:32

标签: java

我使用互联网作为资源来帮助我制作一个JButton,但由于某种原因我无法将其变为正常大小。我已经改变了很多尺寸和混乱,但它不起作用。

这是我的代码:

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

public class ScreenSaver {
    public static void main(String[] args) {

        JFrame frame = new JFrame();
        JButton button = new JButton();
        JPanel panel = new JPanel();

        button.setSize(100, 100);
        panel.add(button);


        frame = new JFrame ("Screen Saver");
        frame.setSize(Toolkit.getDefaultToolkit().getScreenSize()); 
        frame.setUndecorated(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setContentPane(panel);
        frame.setBackground(new Color(1.0f,1.0f,1.0f,0.1f));
        frame.setResizable(true);
        frame.setVisible(true);


    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用

frame.setLayout(null);

然后你可以

button.setLocation(x,y);

它将帮助您将Java组件放置在所需的位置。 否则,默认的Java Layout将应用于您的Frame,然后您无法完全自定义设计!

请记住,您需要自定义要添加到JFrame的所有组件。 (setSize,setLocation也是JPanel。)