Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Đặt nhiều JPanels trong một JFrame mà nó không đè lên nhau như thế nào?

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    4

    Angry Đặt nhiều JPanels trong một JFrame mà nó không đè lên nhau như thế nào?

    Hi, mình muốn thiết kế giao diện giông như hình dưới đây, nhưng không biết làm thế nào để đặt nhiều JPanels trong một JFrame mà nó không đè lên nhau. Và làm sao mình có thể tạo được cái border cách nhau giữa các buttons và labels như trong hình. Xin các cao thủ chỉ dẫn cách làm.
    Attached Thumbnails Attached Thumbnails main.png  

  2. #2
    Ngày gia nhập
    09 2011
    Nơi ở
    Cầu Giấy - Hà Nội
    Bài viết
    67

    Bạn chú ý các component nó đều có 1 level # nhau.
    VD: JFrame có level cao nhất, JPanel cũng là 1 container nhưng nó có level thấp hơn nên nhét được vào trong JFrame...

    Trong Java, Interface LayoutManager có các dạng layout: BorderLayout, CardLayout, GridLayout, GridBagLayout, FlowLayout, GroupLayout, SpringLayout...

    Mỗi loại layout nó có 1 hiệu ứng tổ chức các component khác nhau. Trong trường hợp này, GroupLayout là khả dụng nhất, bạn thiết lập PreferedSize, Hgaps, Vgaps để có được các yêu cầu mà bạn nêu ra ở trên

    Bạn có thể tìm hiểu qua link này: http://docs.oracle.com/javase/6/docs...oupLayout.html
    -*- CÔNG VIỆC BẬN RỘN -*-
    My Tutorials on Youtube Channel: http://youtube.com/user/rinkatori90
    My blog: http://code4lifevn.blogspot.com

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Theo như hình bạn đưa thì mình khuyên bạn nên sử dụng BorderLayout là thích hợp nhất.
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  4. #4
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Theo như hình bạn đưa thì mình khuyên bạn nên sử dụng BorderLayout là thích hợp nhất.
    Rất nhiều layout được sử dụng ở đó hoặc chỉ có "free" layout.

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Trích dẫn Nguyên bản được gửi bởi trubavuong Xem bài viết
    Rất nhiều layout được sử dụng ở đó hoặc chỉ có "free" layout.
    Ý mình là cái bố cục chung. Còn bên trong thì có thể thấy ra vertical panel, horizontal panel, table hay grid... đủ kiểu
    Nhưng mà bố cục chung nó là như lày: 1 cái Panel ở hướng CENTER, 1 cái hướng WEST và một cái SOUTH
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  6. #6
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Mặc định Đặt nhiều JPanels trong một JFrame mà nó không đè lên nhau như thế nào?

    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Ý mình là cái bố cục chung. Còn bên trong thì có thể thấy ra vertical panel, horizontal panel, table hay grid... đủ kiểu
    Nhưng mà bố cục chung nó là như lày: 1 cái Panel ở hướng CENTER, 1 cái hướng WEST và một cái SOUTH
    Thoáng qua có thể tưởng nó là BorderLayout, nhưng nếu luận theo tính logic thì ko phải là nó. Vì có lẽ "Clock out", "Back Office" thuộc panel bên trái, chứ ko phải bên dưới. Do đó ko thể là BorderLayout được.

Các đề tài tương tự

  1. Tạo 2 JFrame riêng biệt nhưng thông tin lại trùng nhau
    Gửi bởi luubahung trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 0
    Bài viết cuối: 27-11-2013, 07:00 PM
  2. Sự khác nhau giữa Frame và JFrame
    Gửi bởi thai_thinh trong diễn đàn Nhập môn lập trình Java
    Trả lời: 1
    Bài viết cuối: 15-11-2012, 02:26 PM
  3. Show Dialog Jframe In Java như ShowDialog trong C# như thế nào?
    Gửi bởi lthict trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 3
    Bài viết cuối: 26-09-2012, 11:31 PM
  4. thiết kế nhiều panel đè lên nhau
    Gửi bởi dqvdqvzxz trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 05-05-2012, 08:39 PM
  5. Xử lý các item nằm chồng lên nhau trong css thế nào
    Gửi bởi sinhvien_ct trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 29-09-2011, 07:19 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn