当前位置: 首页 > 知识库问答 >
问题:

在swing中设置jLabel的大小

潘雅珺
2023-03-14

我想在JFrame内部设置一个维度(50,75)JLabel

我试着用

label.setPreferredSize(new Dimension(50, 75)); 

但这不起作用。我怎么能这么做?

共有1个答案

裴宏壮
2023-03-14

setPreferredSize更改的是标签的大小,您只需尝试使用setBorder方法绘制它的边框以验证新的大小,但字体大小不会更改,如果您想要大字体,请尝试调用setFont并设置新的字体大小,下面是一些代码:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;

public class Test {
    public static void main(String[] args) {
        JFrame t = new JFrame();
        t.setBounds(100, 100, 500, 400);
        JLabel l = new JLabel("Hello");
        // new font size is 20
        l.setFont(new Font(l.getFont().getName(), l.getFont().getStyle(), 20));
        // draw label border to verify the new label size
        l.setBorder(new LineBorder(Color.BLACK));
        // change label size
        l.setPreferredSize(new Dimension(200, 200));
        t.getContentPane().setLayout(new FlowLayout());
        t.add(l);
        t.setVisible(true);
    }
}
 类似资料:
  • 问题内容: 我正在尝试制作一个Java桌面应用程序,其中我要使用多个应用程序,我要设置的固定高度和宽度。我该如何实现? 这是我的代码 当我减少文本大小或文本 ,然后尺寸缩小但我想,当我减少或消除任何文字,但JLabel的大小不应该减少它应该修复 我怎么能得到这个? 提前致谢 问题答案: 您可以通过设置最小,首选和最大大小来设置固定大小: 当链接从 MadProgrammer ,你需要重写这些方法,

  • 我是java初学者,我用eclipse做了一个GridBagLayout: 我要使用{lblNewLabel.setText(“test”);}在{public static void main(String[]args)}或{private static set(){lblnewlabel.settext(“test”);}}但没有奏效。我该怎么办?谢谢你的帮助。

  • 我设计了一个简单的表格。 其中我将一个面板作为contentPane,将一个JLabel作为LBLPanel。 但是当我尝试这样做时,它只显示图像的原始大小,这是自然的,我们必须手动设置图像大小来fed整个JLabel。 因此,下面是我使用JLabel的图标属性设置图像时由WindowBuilder生成的代码。 现在我的问题是我想把图像的大小设置为JLabel的大小,那么有什么直接的方法可以使用W

  • 问题内容: 我想要一个没有箭头按钮(完成)的JComboBox,启用时具有绿色背景,禁用时具有灰色背景(未完成)。我还为下拉列表使用了自定义渲染器(完成) 我检查了BasicComboBoxUI的源代码,并尝试覆盖某些方法,但没有任何反应。下拉菜单始终具有灰色/蓝色背景。 这是我最后一次尝试的SSCCE。我尝试了所有我能想到的。请给我一个提示,我迷路了。 问题答案: 由于我想让这个颜色应用程序更广

  • 问题内容: 我正在尝试使JFrame的可用内容区域恰好为500x500。如果我这样做 …我得到一个全尺寸为500x500的窗口(包括标题栏等),在这里,我确实需要一个尺寸约为504x520的窗口来说明窗口边框和标题栏。我该如何实现? 问题答案: 您可以尝试以下几种方法:1-骇客: 2或将JPanel添加到框架的内容窗格中,然后只需将JPanel的首选/最小尺寸设置为500X500,请调用pack(

  • 我有一个JFrame,里面装满了JPanel(下面的代码)。 我正在使用JPanel在里面画东西,例如,我可以在任何我喜欢的地方画线,但是当添加JLabel到它的时候,我不能把它移动到它卡住的任何地方 但问题是他们建议的解决方案对我不起作用。 很抱歉,如果我不清楚,我试图在创建Surface之前和之后在函数initUI()中添加上面的内容。 但是在那之后,框架显示几乎(1,1)大小和它的空(如果我