Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Swing-window充满了组件_Java_Swing_Components - Fatal编程技术网

Java-Swing-window充满了组件

Java-Swing-window充满了组件,java,swing,components,Java,Swing,Components,我有一个JFrame、JPanel和一个JButton,按钮位于coords(1001000)的面板中,面板(具有绝对布局)位于框架中,框架具有尺寸(500500)。我想要的是能够滚动窗口,以便到达窗口底部的按钮。代码如下: public static void main(String...args) { JFrame frame = new JFrame(); JPanel panel = new JPanel(); JButton button = new JButt

我有一个JFrame、JPanel和一个JButton,按钮位于coords(1001000)的面板中,面板(具有绝对布局)位于框架中,框架具有尺寸(500500)。我想要的是能够滚动窗口,以便到达窗口底部的按钮。代码如下:

public static void main(String...args)
{
    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    JButton button = new JButton("Test");

    frame.setSize(500, 500);
    frame.getContentPane().add(panel);

    panel.setLayout(null);

    button.setBounds(100, 1000, 100, 30);
    panel.add(button);
}

如何才能滚动窗口到达按钮?您能用这个按钮编写一个简单的代码吗?

您只需使用JScrollPane即可。 附言:我不明白为什么你们要把按钮的Y位置设置为1000,即使你们的框架尺寸是500

JScrollPane jYourScrollPane = new JScrollPane(panel);
frame.add(jYourScrollPane);
编辑:setLayout(空);使面板布局为绝对布局。检查这些答案


应该更新您的框架并显示按钮等。

它不起作用,它显示的窗口没有滚动窗格JFrame wnd=new JFrame();JPanel面板=新的JPanel();JButton按钮=新JButton(“测试”);JScrollPane scroll=新的JScrollPane(面板);按钮.立根(100,1000,70,30);panel.setLayout(空);面板。添加(按钮);wnd.设置尺寸(600500);wnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);添加(滚动);wnd.setVisible(真);为您编辑了我的答案@Tommasosalvetti Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。相反,可以使用布局管理器,或者与布局填充和边框一起使用。但您的个人代码生成服务也不是这样。
this.revalidate();  //for swing.