Java Swing中JFrame上的滚动条

Java Swing中JFrame上的滚动条,java,swing,jframe,scrollpane,Java,Swing,Jframe,Scrollpane,因此,我有一个尺寸为500x500的JFrame,我在上面用g.drawLine(x,y)画一条从(0200)到(100000200)的线。问题是我看不到整行,因为没有滚动条。有人能告诉我,在这种特殊情况下,如何使用滚动条来查看整条线直到点(100000200) 你能给我们看一下代码吗?因为很难不看到它就知道,但是在我的头顶上,我认为你应该创建一个并将其添加到你的JFrame中,如下所示: JTextArea ta = new JTextArea(); // Example with a JT

因此,我有一个尺寸为500x500的JFrame,我在上面用g.drawLine(x,y)画一条从(0200)到(100000200)的线。问题是我看不到整行,因为没有滚动条。有人能告诉我,在这种特殊情况下,如何使用滚动条来查看整条线直到点(100000200)

你能给我们看一下代码吗?因为很难不看到它就知道,但是在我的头顶上,我认为你应该创建一个并将其添加到你的JFrame中,如下所示:

 JTextArea ta = new JTextArea(); // Example with a JTextArea,
         depends on what you have, as I said, we need to see the code

 JScrollPane sp = new JScrollPane(ta); //Add it to the component 
    needed, in your case the drawn line i guess

 jFrame.add(sp); //Add it to the frame
Ande在添加之前,您可以操作大小:

sp.setColumnHeaderView(new JLabel("header column"));

sp.setRowHeaderView(new JLabel("header row"));

sp.setPreferredSize(new Dimension(500, 300));

你能告诉我们密码吗?因为很难不看到它就知道,但是在我的头顶上,我认为你应该创建一个并将其添加到你的JFrame中,如下所示:

 JTextArea ta = new JTextArea(); // Example with a JTextArea,
         depends on what you have, as I said, we need to see the code

 JScrollPane sp = new JScrollPane(ta); //Add it to the component 
    needed, in your case the drawn line i guess

 jFrame.add(sp); //Add it to the frame
Ande在添加之前,您可以操作大小:

sp.setColumnHeaderView(new JLabel("header column"));

sp.setRowHeaderView(new JLabel("header row"));

sp.setPreferredSize(new Dimension(500, 300));
虽然我有,但下面的示例说明了如何实现中讨论的接口。请特别注意
getPreferredScrollableViewportSize()
的结果与
getPreferredSize()的结果有何不同。单位和块增量也使分页稍微容易一些

虽然我有,但下面的示例说明了如何实现中讨论的接口。请特别注意
getPreferredScrollableViewportSize()
的结果与
getPreferredSize()的结果有何不同。单位和块增量也使分页稍微容易一些


既然没人想滚动那么远,你想解决什么?既然没人想滚动那么远,你想解决什么?