1
我试图设计一个弹出窗口来通知接收新的电子邮件。 这是代码:swing - GridBagLayout中的JLabel与长文本
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
*
* @author luca
*/
public class Popup extends JDialog {
public Popup() {
super.setSize(260, 100);
this.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(5, 5, 5, 5);
JLabel header = new JLabel("Hai ricevuto una nuova email");
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.anchor = GridBagConstraints.WEST;
add(header, gbc);
JLabel mittente = new JLabel("[email protected]");
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridheight = 1;
add(mittente, gbc);
JLabel argomento = new JLabel("info voto esame");
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridheight = 1;
add(argomento, gbc);
JLabel icona = new JLabel(new ImageIcon("img/email.png"));
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 3;
gbc.fill = GridBagConstraints.BOTH;
add(icona, gbc);
this.setLocation(400, 400);
this.setUndecorated(true);
this.setVisible(true);
mittente.setMaximumSize(new Dimension(180, 16));
}
public static void main(String args[]){
new Popup();
}
}
我发现这个东西别人的质疑,我试图在label.setMaximumSize工作(),我试着写HTML标记的文字......但是毫无效果的。有人能帮我吗?
非常感谢,这正是我一直在寻找! – Cilla