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