问题标签 [preferredsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8104 浏览

java - 如何让 Jpanel 扩展到 JFrame 的大小?

以下代码来自 Michale Kolling 和 David J Barnes 的书籍对象 First With Java,以下是书中的练习(前 5.49)。前是:改进您的 drawFrame 方法以自动适应当前画布的大小。为此,您需要了解如何使用 Dimension 类的 objectof。

在下面的BallDemo类中有一个叫做drameFrame的方法。创建该方法的目的是在窗口内绘制一个20像素的Rectangle,并在frame的大小发生变化时重新绘制矩形

为了获得帧大小,我在 Canvas 类中包含了一个方法 getFrameSize ,如下所示

由于执行程序是必要的,因此我也包括第三类

有了解决方案,我提出了练习我面临两个问题

1 在使用鼠标更改框架的大小并执行 drawFrame 方法后,按预期绘制了一个矩形但是在执行 drawFrame 方法后框架扩展了一点,超过了使用鼠标更改的大小。这是因为我想通过 frame.size() 获得的宽度和高度甚至包括边框大小。因此,当执行 myCanvas.setSize(width, height) 时,myCanvas 扩展为包含边框大小的框架大小。如何阻止 myCanvas 扩展超出框架的边界

2 myCanvas 扩展部分的背景颜色是黑色的,怎么可能变成白色?

0 投票
6 回答
35946 浏览

java - 如何更改 JTable 标题高度?

标题解释了问题。我怎样才能轻松做到这一点?

0 投票
2 回答
320 浏览

java - Java Swing:宽度问题

我无法理解我的应用程序的行为。我想创建一个简单的窗口(1000x700px),分为两部分(分别为250px750px宽度)。我尝试了以下代码:

如您所见,我手动设置了布局管理器JFrame(而FlowLayout不是零水平和垂直间隙)。当然,我可以只使用and 而不是使用带有和 参数的方法,但我想了解. 当我运行我的应用程序时,我得到以下信息(没有绿色): BorderLayoutBorderLayoutadd()BorderLayout.EASTBorderLayout.WESTFlowLayoutJPanel在此处输入图像描述

例如,如果我减小宽度content_panel_wrap并将其设置为744px而不是750px,则一切正常。 在此处输入图像描述 所以问题是 - 这些奇怪的 6 个像素是什么?我不确定这个值对于所有操作系统都是恒定的,所以我想了解它的起源。

0 投票
5 回答
15730 浏览

java - JFrame 尺寸太小

我在 netbeans 中创建了一个 JFrame。但是当我运行程序时,Jframe 尺寸太小了。这是我的代码。

输出窗口如下所示。

0 投票
3 回答
7123 浏览

java - java swing设计创建文本字段

我想创建一个具有确定大小的 jtext 字段,但我希望它在输入增长时像滚动窗格一样扩展。这是我到目前为止所拥有的:

0 投票
3 回答
230 浏览

java - 调用 pack 后滚动条不显示

我有一个 JFrame,其中包含一个 JScrollPane,其中包含一个 JPanel。我在 JPanel 上上传和绘制图像。图像的大小可能会发生变化。每次我绘制一个新图像时,在一个事件之后,我都会在 JFrame 上调用 pack。这一切都可以正常工作,JFrame 并且所有内容都正确调整了大小,但是我遇到了滚动条出现和消失的问题。如果我删除对 pack() 的调用,滚动条就在那里,但包含的 JPanel 不会调整大小。为什么 ?我能做些什么 ?这是用于测试的修剪后的 SSCCE 代码。使用的图像在 此处输入链接描述

///////////////下一节课/////////////////

0 投票
4 回答
60950 浏览

java - 在 JScrollPane 和 JPanel 中将 JTable 的大小设置为 JFrame 的大小

我想要与框架具有相同宽度的表格,并且当我调整框架大小时,表格也需要调整大小。我认为不能正常工作setSize()JTable你能帮助我吗?

0 投票
2 回答
748 浏览

java - 从 paintComponent 方法调整大小

我有这个小代码

不幸的是,在调用pack(). 我已经阅读了该主题的相关答案,但没有一个有帮助。请给我一个解决方案好吗?

0 投票
2 回答
6544 浏览

java - 有谁知道如何布局一个不会移动或重新调整放置在其中的任何组件的 JToolBar?

任何人都可以帮助解决这个问题我正在尝试创建一个 JToolBar 并且我希望它的所有组件的大小和位置都是固定的。我尝试了一些不同的布局管理器,但是当它所在的框架被重新调整大小时,它们都将组件居中和/或重新调整大小。

这是一个使用 GridbagLayout 的示例,我也使用了默认的布局管理器,toolbar.add(component)但结果是一样的:'

0 投票
2 回答
636 浏览

java - BoxLayout 的对齐问题

我正在制作一个我正在使用的应用程序BoxLayout。如下图所示,当标题字符串很短时,它是完美的。但是随着字符串变长,JLabel越来越错位。 图片 这是一些与问题相关的代码:

我有什么明显的遗漏吗?谷歌对这个问题没有帮助。

如果它很重要,国家标签进度条的东西只是JPanels 和FlowLayouts。

SSCCE:

要操作 SSCCE,请在文本字段中输入内容并按 Enter。