Tôi muốn tạo đường viền không có khung, nút tối đa, nút tối thiểu và biểu tượng khung.JFrame không có viền khung, nút tối đa, nút tối thiểu và biểu tượng khung
Trả lời
Gọi setUndecorated(true)
trên số JFrame
của bạn.
Phương thức này chỉ có thể được gọi trong khi khung không thể hiển thị (xem JavaDoc).
Bạn có thể lớp java.awt.Window
. A Window
giống như một JFrame
, nhưng không có viền.
Lưu ý rằng hàm tạo Window
lớp cần một số Frame
(java.awt.Frame
) làm đối số, nhưng bạn có thể đặt thành null
. Bạn cũng có thể mở rộng các lớp Window
để tùy chỉnh nó như thế này:
public class MyWindow extends Window{
public MyWindow(){
super(null); // creates a window with no Frame as owner
setBounds(x, y, width, height);
setVisible(true);
}
}
Trong main
, bạn có thể tạo một thể hiện của MyWindow
thay vì Window
.
public static void main (String[] args) {
Window window = new MyWindow();
// Other stuff in main
}
Tôi hy vọng điều này sẽ hữu ích!
Lưu ý 2 điều: 1) Câu hỏi này có thẻ 'swing' được áp dụng. 2) Swing cung cấp một 'JWindow'. Nếu bạn xóa hoặc (tốt nhất là) chỉnh sửa câu trả lời của mình, bạn có thể tránh một số phiếu bầu trên đó. ;) –
Cửa sổ hoặc Jwindow không hỗ trợ một số sự kiện chuột và nó không có kiểm soát thanh tác vụ. –
Mã này Giải thích cách bạn có thể đạt được nó.
Lưu ý: setUndecorated (true); câu lệnh trong hàm tạo.
Bạn không thể undecorate Frame khi nó đã được hiển thị.
public class MyFrame extends JFrame {
private JPanel contentPane;
private JTextField textField;
/**
* Launch the application.
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
/**
* Create the frame.
*/
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(Color.ORANGE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
/* important Statement */
setUndecorated(true);
}
}
Sử dụng phương pháp frame.getContentPane(); phương thức này trả về bên trong nội dung của khung bất kỳ. Nhưng bạn cần phải đúc nó vào một JPanel. PrintUI sử dụng JPanel không phải JFrame ....
- 1. Ngày tối thiểu và tối đa
- 2. Haskell tối thiểu/tối đa Double Constant
- 3. Tắt tối thiểu hóa và tối đa hóa trên WinForm?
- 4. Cắt tối thiểu qua các đỉnh/nút - không phải cạnh
- 5. Tại sao Hộp thoại giao diện người dùng jQuery không có tối thiểu, tối đa hóa các nút?
- 6. Thêm nút trợ giúp, nhưng giữ tối đa và giảm thiểu
- 7. Thêm đường viền và bóng tối vào các nút
- 8. Làm cách nào để triển khai NSSplitView 3 khung với kích thước tối thiểu và tối đa?
- 9. lăn tối thiểu và lăn tối đa để tăng C++?
- 10. Tìm tối đa, tối thiểu và trung bình trong F #
- 11. Tìm số tối thiểu và tối đa trong trăn
- 12. Đặt ngày tối thiểu và tối đa trên Lịch?
- 13. Đặt kích thước tối đa của một khung hình JFrame khi khởi chạy ứng dụng
- 14. Tìm giá trị tối thiểu và tối đa của hàm
- 15. Các dòng tối đa và tối đa
- 16. Cách giảm thiểu và tối đa hóa trong C# .Net?
- 17. Chỉ định trục tối thiểu và tối đa cho biểu đồ WPF
- 18. Giá trị tối thiểu và tối đa của UIDatePicker có thể bao gồm thời gian không?
- 19. Java: Phạm vi ngày tối thiểu và tối thiểu
- 20. Hoạt động xóa-tối đa trong một heap tối thiểu
- 21. Tính thời gian ngày Khoảng thời gian tối thiểu, tối đa và lớn nhỏ nhất
- 22. Kích thước cửa sổ tối đa và tối thiểu trong WINAPI
- 23. Cách phát hiện cửa sổ JFrame thu nhỏ và tối đa hóa sự kiện?
- 24. CHỌN giá trị tối thiểu tối đa và tối đa từ một phần của bảng trong MySQL
- 25. Truy vấn phương tiện tối thiểu/tối đa không có ý nghĩa ngữ pháp
- 26. Tối thiểu và tối đa một trường trong cakephp và mysql
- 27. Tối thiểu và tối đa theo ID trong nhóm và điều kiện khác
- 28. Tham khảo tối thiểu MVC4
- 29. jQPlot buộc các giá trị tối thiểu và tối đa tĩnh trên trục y
- 30. Thuật toán để định khung một biểu thức để tối đa hóa giá trị của nó
Ok.I sẽ đặt câu trả lời là một answeri fi được chấp nhận để giải quyết vấn đề của tôi.Cảm ơn! –
@Peter: Làm cách nào để tạo khung hình không hiển thị? Tôi đã tạo JFrame và thêm một số điều khiển vào nó bằng cách sử dụng Netbeans. Trong chức năng chính tôi mã: MyJframe form = new MyJframe(); form.setUndecorated (true); form.setVisible (true); Nhưng nó ném ngoại lệ –
@Chan - Gói gọi hàm dựng MyJFrame()? Điều đó sẽ làm cho JFrame có thể hiển thị – willcodejavaforfood