cuốn sách gpt4 ai đã làm

swing - Một phần mở rộng của vectơ hoạt động Swing

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 18:42:42 31 4
mua khóa gpt4 Nike

Tôi có một vectơ JPanel và JButton và tôi muốn thêm từng nút vào bảng điều khiển.

Vấn đề tôi gặp phải là tôi có một biến btns đại diện cho một vectơ nút, nhưng hàm macro chỉ xem nó là một biểu tượng chứ không phải một vectơ. Có cách nào để mở rộng điều này theo một cách nào đó?

Mã này như sau:

(defmacro add_all [btns bảng điều khiển]
;; giúp đỡ?
)

(gọi [x 10, y 10
btns get_buttons] ;; chỉ là một vectơ của đối tượng JButton
(doto (JPanel.)
(.setLayout (GridLayout. xy))
(cộng tất cả btns)))

Tôi muốn mở rộng điều này tới:

(doto (JPanel.)
(.setLayout (GridLayout. xy))
(.add (btns 0))
(.add (btns 1))
;; vân vân
(.add (btns 99)))

câu trả lời hay nhất

Không cần macro (trên thực tế, vấn đề trên không thể giải quyết được bằng macro). Chỉ cần viết một hàm chạy trên bảng điều khiển và một loạt nút:

(xác định là bổ sung tất cả [nút bảng điều khiển]
(liều [nút nút]
(nút bảng điều khiển .add)))

Về swing - một phần mở rộng của vectơ hoạt động Swing, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8200045/

31 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress