创建ScrollPanel - 然后将结果放在那里

时间:2012-12-16 14:49:32

标签: java swing jframe

代码:用户输入一个值,代码在带有滚动条的框架中返回计算值,因为框架太小而不能包含100行。

package Gui;

import java.awt.*;

import javax.swing.*;

public class Rekenen2 extends JFrame {

    public Rekenen2() {

        // setLayout(new GridLayout(3,1));

        JPanel panel1 = new JPanel();
        panel1.setBackground(Color.BLACK);

        JButton jbtComputeButton = new JButton("Compute");

        JPanel panel2 = new JPanel();
        panel2.setBackground(Color.BLACK);

        JPanel panel3 = new JPanel();
        final JTextField jtxInputTextField = new JTextField(8);

        final JLabel outputInPanel = new JLabel();

        panel1.add(jbtComputeButton, FlowLayout.LEFT);
        panel2.add(jtxInputTextField, FlowLayout.LEFT);
        panel3.add(outputInPanel);

        add(panel1, BorderLayout.NORTH);
        add(panel2, BorderLayout.CENTER);
        add(panel3, BorderLayout.SOUTH);

        jbtComputeButton.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {

                int total = 0;

                int parsedInputValue = Integer.parseInt(jtxInputTextField
                        .getText());

                for (int i = 0; i < 100; i++) {

                    total = (parsedInputValue * i);
                    outputInPanel.setText("" + total);

                }

            }

        });
    }

    public static void main(String[] args) {

        JFrame frame = new Rekenen2();
        frame.setSize(300, 300);

        frame.setTitle("Compute App");
        frame.setLocationRelativeTo(null); // Center the frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 300);
        frame.setVisible(true);

    }
}

1 个答案:

答案 0 :(得分:0)

将内容放在JScrollPane中(然后将JScrollPane添加到JFrame)。这将成功。