Scrollabe JFrame в Java - PullRequest
       8

Scrollabe JFrame в Java

0 голосов
/ 02 апреля 2011

У меня есть программа с Java-файлом «Driver GUI», который создает 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);
  }

Этот графический интерфейс вызывает метод .setContentPane и подключает его к моему классу ресурсов, где я создал всемои JLables, JButtons и JTextfields.

Фрагмент кода ресурса выглядит следующим образом:

    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 вертикально прокручивающимся после того, как я установилразмеры моего JFrame и setResizable в false (.setResizable (false));)?

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Вы можете использовать для этого JScrollPane и настроить его порт просмотра на панель.

0 голосов
/ 02 апреля 2011
frame.setContentPane(new JScrollPane(new GpaCalc())); 
...