gpt4 book ai didi

java - Java 中的可滚动 JFrame

转载 作者:行者123 更新时间:2023-12-01 15:53:34 27 4
gpt4 key购买 nike

我有一个带有“Driver GUI”java 文件的程序,用于创建 JFrame 及其规范。

public static void main(String[] args)

{
/*Create a frame (outside box) and write what text
will be displayed as the frame title*/
JFrame frame = new JFrame("PHILIP MCQUITTY");

//give frame a size
frame.setSize(520,375);

//set location on the computer screen will frame appear
frame.setLocation(400, 166);

//use this so when you press X in corner, frame will close
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Add your panel to the frame. name must match Panel class name
frame.setContentPane(new GpaCalc());

//frame.setResizable(false);

// always include
frame.setVisible(true);
}

此 GUI 调用 .setContentPane 方法并将其连接到我在其中创建了所有 JLable、JButton 和 JTextfield 的资源类。

资源代码片段如下所示:

    public class GpaCalc extends JPanel
{
private JLabel GPALabel, c1, c2, c3, c4, c5, c6, c7, g1, g2, g3, g4, g5, g6, g7;
private JTextField Class1, Class2, Class3, Class4, Class5, Class6, Class7, Grade1, Grade2, Grade3, Grade4, Grade5, Grade6, Grade7;
private double GPA1, GPA2, GPA3, GPA4, GPA5, GPA6, GPA7, GPA, BigDec;

public GpaCalc()
{

setLayout (new FlowLayout());

JPanel panel=new JPanel();


//Class Labels
GPALabel = new JLabel ("0.00000000000000");
GPALabel.setFont (new Font("Times New Roman", Font.BOLD, 60));
GPALabel.setForeground (Color.red);

所以我的问题是,在将 JFrame 的尺寸和 setRessized 设置为 false (.setResizes(false));) 后,如何使 JFrame 垂直滚动?

最佳答案

您可以使用 JScrollPane 并将其 View 端口设置为您的面板。

关于java - Java 中的可滚动 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520898/

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