作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设计一个弹出窗口来通知收到新电子邮件。这是代码:
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("luca.cillario@yahoo.it");
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 标签编写文本...但没有任何结果。有人可以帮助我吗?
最佳答案
在这种情况下,将图像的 weightx
设置为 1 会有所帮助,而其他所有内容都将设置为 0。还有其他各种更改。仔细检查代码是否有更改。
我还建议将全文设置为每个标签的工具提示。如果用户想查看全部细节,只需将鼠标指向标签即可。
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
public class Popup extends JDialog {
public Popup() {
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.weightx = 1;
gbc.anchor = GridBagConstraints.WEST;
add(header, gbc);
gbc.weightx = 0;
JLabel mittente = new JLabel("luca.cillario@yahoo.itabcditabcditabcditabcditabcd");
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(
new BufferedImage(40,60,BufferedImage.TYPE_INT_RGB)));
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 3;
gbc.fill = GridBagConstraints.BOTH;
add(icona, gbc);
this.setLocation(400, 400);
this.setUndecorated(true);
pack();
super.setSize(260, 100);
this.setVisible(true);
mittente.setMaximumSize(new Dimension(180, 16));
}
public static void main(String args[]) {
new Popup();
}
}
关于java - swing - GridBagLayout 中带有长文本的 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44617172/
本文使用第一人称来介绍Redis 一、概述 Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于
这个问题已经有答案了: 奥 git _a (12 个回答) 已关闭 7 年前。 我正在为一个类项目创建一个正则表达式解析器,但我遇到了一个不知道如何解决的问题。每当遇到带括号的组时,都应该向 grou
我在玩简单的牛轧糖和十字游戏时遇到问题,我试图设置获胜条件,在击中三个位置/ block 时,它会显示一条消息,声明您已赢得游戏并禁用所有其他位置/ block 但是我的行为很奇怪,例如,如果您尝试通
我是一名优秀的程序员,十分优秀!