Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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 在没有Jpanel的情况下,是否可以在Jframe中实现滚动条?_Java_Swing_Jpanel_Jscrollpane_Jscrollbar - Fatal编程技术网

Java 在没有Jpanel的情况下,是否可以在Jframe中实现滚动条?

Java 在没有Jpanel的情况下,是否可以在Jframe中实现滚动条?,java,swing,jpanel,jscrollpane,jscrollbar,Java,Swing,Jpanel,Jscrollpane,Jscrollbar,我只使用JFrame编写了一段涉及多个帧的长代码,现在我需要一个滚动条来显示其中一个帧。似乎使用JScrollPane的唯一方法是使用JPanel,但我不想重写所有内容,有办法吗 frames[2] = new JFrame("Title"); frames[2].setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);//EXIT_ON_CLOSE frames[2].setContentPane(new JLabel(new I

我只使用JFrame编写了一段涉及多个帧的长代码,现在我需要一个滚动条来显示其中一个帧。似乎使用JScrollPane的唯一方法是使用JPanel,但我不想重写所有内容,有办法吗

       frames[2] = new JFrame("Title");
   frames[2].setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);//EXIT_ON_CLOSE
   frames[2].setContentPane(new JLabel(new ImageIcon("/Users/mac/Downloads/bg.000.jpg")));
   frames[2].setLayout(new BorderLayout());
   frames[2].setLayout(new FlowLayout());
   frames[2].setResizable(true);
   frames[2].setSize(750,433);
   label[4] = new JLabel (" Search : ", JLabel.CENTER);
   label[4].setFont(new Font("Serif", Font.ITALIC, 16));
   label[4].setForeground(Color.BLACK);// font color
   frames[2].add(label[4]);
   TextField[2]= new JTextField ("Enter name", 15);
   TextField[2].setFont(font);
   frames[2].add(TextField[2]);

这是我希望在其中使用滚动条的帧(帧[2])。

这是因为您应该只有一个
JFrame
——即根窗口。你的方法被打破了,所以答案并不容易。“我不想重写一切”,你不必这么做。也许你应该,因为数组中的这些组件很奇怪,但你不必这么做。只需将标签和文本字段放在滚动窗格的面板中,即可。从你的表现来看,我不确定你为什么认为这是个问题。