Tôi chỉ sao chép hành vi được mô tả bằng cách sử dụng nguồn này:
import java.awt.Image;
import javax.swing.*;
import javax.imageio.ImageIO;
import java.net.URL;
class RadioWithImage {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.gravatar.com/avatar/" +
"a1ab0af4997654345d7a949877f8037e?s=128");
Image image = ImageIO.read(url);
final ImageIcon imageIcon = new ImageIcon(image);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JRadioButton radioButton = new JRadioButton("A.T.", imageIcon);
JOptionPane.showMessageDialog(null, radioButton);
}
});
}
}
Nó có vẻ như một lỗi với tôi, mặc dù tôi không thể nhớ nhìn thấy một đài phát thanh với một biểu tượng. Họ phải trông như thế nào?
Thời gian để truy cập vào 'hộp hacks' của tôi.
import javax.swing.*;
class RadioWithImage {
public static void main(String[] args) throws Exception {
String url = "http://www.gravatar.com/avatar/" +
"a1ab0af4997654345d7a949877f8037e?s=128";
final String html = "<html><body><img src='" +
url +
"' width=128 height=128>";
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JRadioButton radioButton = new JRadioButton(html);
JOptionPane.showMessageDialog(null, radioButton);
}
});
}
}
Kỹ thuật này sẽ không hoạt động nếu:
- Việc sử dụng hợp cụ thể đòi hỏi các loại biểu tượng (ép, cuộn qua, lựa chọn, vv)
- Nút bị vô hiệu hóa (nó sẽ hiển thị không chính xác).
Nguồn
2011-07-25 04:21:23
+1 tốt đẹp. Tôi luôn thấy bạn trong gui-questions :) –
@Eng. Fouad: Tôi cũng thấy anh ta trong hầu hết các câu hỏi Swing có vẻ như mKorble là một người đam mê swing. –
@ Eng.Fouad vì có rất nhiều người vui vẻ, tốt bụng với peaceFullFaces và học tiếng Anh :-) khiến tôi khó hơn bất kỳ PL nào như tôi biết, – mKorbel