Tôi tìm thấy một số mã trực tuyến, tôi đã chỉnh sửa nó một chút. Tôi muốn ẩn thanh tiêu đề của một JInternalFrame.thanh tiêu đề ẩn của JInternalFrame? -java
JInternalFrame frame = new JInternalFrame();
// Get the title bar and set it to null
setRootPaneCheckingEnabled(false);
javax.swing.plaf.InternalFrameUI ifu= frame.getUI();
((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
frame.setLocation(i*50+10, i*50+10);
frame.setSize(200, 150);
//frame.setBackground(Color.white);
frame.setVisible(true);
desktop.add(frame);
Vấn đề là thanh tiêu đề không bị ẩn vì lý do nào đó. Cảm ơn.
Tốt, đây là câu trả lời đúng, không giống như .setUI (null)! Tôi cũng đọc một nơi nào đó mà bạn có thể cần phải làm điều này một lần nữa sau khi các sự kiện nhất định (như giảm thiểu cửa sổ) –
Đây là câu trả lời đúng. Nó cũng hữu ích khi được kết hợp với 'frame.setBorder (null);' để sử dụng ['JInternalFrame'] (https://docs.oracle.com/javase/8/docs/api/javax/swing/JInternalFrame.html) như một thành phần solo trong một cấp cao nhất ['JFrame'] (http://docs.oracle.com/javase/8/docs/api/javax/swing/JFrame.html) như thể nó là một [' JPanel '] (http://docs.oracle.com/javase/8/docs/api/javax/swing/JPanel.html). – vallismortis
Làm việc cho tôi. Tôi thậm chí không cố gắng, nhưng hoạt động như sự quyến rũ. Cảm ơn bạn. – George