Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะย่อ/ขยาย JFrame โดยทางโปรแกรมใน Java ได้อย่างไร


A JFrame class เป็นคลาสย่อยของ Frame คลาสและส่วนประกอบที่เพิ่มไปยังเฟรมจะเรียกว่าเนื้อหา ซึ่งจัดการโดย contentPane . JFrame มีหน้าต่างที่มี ชื่อเรื่อง เส้นขอบ (ตัวเลือก) เมนู ba และ ส่วนประกอบเฉพาะผู้ใช้ . โดยค่าเริ่มต้น เราสามารถย่อขนาด JFrame ได้โดยคลิกที่ปุ่มย่อขนาดและขยาย JFrame ให้ใหญ่สุดโดยคลิกที่ปุ่มขยายใหญ่สุดที่ตำแหน่งบนขวาของหน้าจอ เราสามารถทำได้โดยทางโปรแกรมโดยใช้ setState( JFrame.ICONIFIED) เพื่อย่อ JFrame และ setState( JFrame.MAXIMIZED_BOTH) เพื่อเพิ่ม JFrame ให้สูงสุด

ตัวอย่าง

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JFrameIconifiedTest extends JFrame implements ActionListener {
   private JButton iconifyButton, maximizeButton;
   public JFrameIconifiedTest() {
      setTitle("JFrameIconified Test");
      iconifyButton = new JButton("JFrame Iconified");
      add(iconifyButton, BorderLayout.NORTH);
      iconifyButton.addActionListener(this);
      maximizeButton = new JButton("JFrame Maximized");
      add(maximizeButton, BorderLayout.SOUTH);
      maximizeButton.addActionListener(this);
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public void actionPerformed(ActionEvent ae) {
      if(ae.getSource().equals(iconifyButton)) {
         setState(JFrame.ICONIFIED); // To minimize a frame
      } else if(ae.getSource().equals(maximizeButton)) {
         setExtendedState(JFrame.MAXIMIZED_BOTH); // To maximize a frame
      }
   }
   public static void main(String args[]) {
      new JFrameIconifiedTest();
   }
}

ผลลัพธ์

เราจะย่อ/ขยาย JFrame โดยทางโปรแกรมใน Java ได้อย่างไร

ในโปรแกรมข้างต้น หากเราคลิกที่ "JFrame Iconified" ปุ่ม เฟรมจะถูกย่อให้เล็กสุดแล้วคลิกที่ "JFrame Maximized" ปุ่ม เฟรมจะขยายใหญ่สุด