gpt4 book ai didi

java - 我想将滚动条添加到 JPanel。有谁知道如何解决这一问题?

转载 作者:行者123 更新时间:2023-12-01 17:46:50 25 4
gpt4 key购买 nike

我有一个问题阻止我完成我的项目。

我想将滚动条添加到 JPanel。有谁知道如何解决这一问题?

当我尝试运行时,此代码给了我这个错误:
Error

编码:

import javax.swing.*;


public class Startseite extends javax.swing.JFrame {

public Startseite() {
initComponents();
JPanel paanel = new JPanel();
paanel.setBounds(40, 50, 1050, 5200);

JScrollPane scrollbar = new JScrollPane(paanel);
scrollbar.setBounds(40, 50, 1050, 5200);
add(scrollbar);

pack();
setVisible(true);
}
@SuppressWarnings("unchecked")

private void initComponents() {

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(66, 66, 66));
setBounds(new java.awt.Rectangle(0, 0, 1090, 570));
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setMaximumSize(new java.awt.Dimension(1103, 607));
setMinimumSize(new java.awt.Dimension(1103, 607));
setPreferredSize(new java.awt.Dimension(1090, 570));
setResizable(false);
setSize(new java.awt.Dimension(1090, 570));
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());



pack();
}


public static void main(String args[]) {

try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Startseite.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Startseite.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Startseite.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Startseite.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Startseite().setVisible(true);
}
});
}

}

最佳答案

我将您的代码粘贴到我的编辑器中并注释掉以下行:

getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

该程序运行没有任何错误。如果添加以下行,您可以看到 ScrollBars:
scrollbar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollbar.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

不知道布局管理器 org.netbeans.lib.awtextra.AbsoluteLayout ,但如果您尝试使用绝对布局,您可以引用 Oracle 的这篇文章/教程:
https://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

如果你真的想使用那个特定的布局管理器,你可能想引用这个文档: http://jscience.org/experimental/javadoc/org/netbeans/lib/awtextra/AbsoluteLayout.html

我希望你觉得这有帮助。

关于java - 我想将滚动条添加到 JPanel。有谁知道如何解决这一问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60853511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com