Tag: resize

根据文本调整JButton和其他组件的大小

如何在运行时调整JButton的大小以使其适应setSize给出的文本? 我已经做了一些搜索,这是我到目前为止提出的代码。 这会变成一种实用方法吗? FontMetrics metrics = getFontMetrics( font ); int width = metrics.stringWidth( string ); PS:没有使用布局管理器。

Android:调整位图大小而不会降低质量

在发布之前,我真的在整个网络上搜索过。 我的问题是我不能在不损失图像质量的情况下调整位图大小(质量非常差并且像素化)。 我从相机获取位图,然后我必须缩小它,所以我可以更快地上传到服务器。 这是进行采样的function public Bitmap resizeBitmap(Bitmap bitmap){ Canvas canvas = new Canvas(); Bitmap resizedBitmap = null; if (bitmap !=null) { int h = bitmap.getHeight(); int w = bitmap.getWidth(); int newWidth=0; int newHeight=0; if(h>w){ newWidth = 600; newHeight = 800; } if(w>h){ newWidth = 800; newHeight = 600; } float scaleWidth = ((float) newWidth) / […]

调整窗口大小时,Java Swing绘图消失

我非常需要你的帮助,因为我无法独自解决这个问题。 我正在尝试创建一个GUI,并希望在按下按钮后在其中绘制一些东西,但我似乎有某种刷新/重新validation或线程问题。 绘图是绘制的,但是当我调整窗口大小时,绘画就会消失。 此外,当快速移动窗口时,部分图形会消失。 我尝试了很多东西,但是我无法解决这个问题,也许你可以帮助我。 我被指示不要编写自己的代码,但是使用NetBeans设计函数生成按钮和面板等。这可能会损害绘图过程/function,但我不知道。 我会给你发贴相关的代码,非常感谢你的建议(已经说明的东西只是我之前尝试过的文物,所以不要介意): public class NewJFrame extends JFrame { public NewJFrame() { initComponents(); } @SuppressWarnings(“unchecked”) private void initComponents() { jButton1 = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setMinimumSize(new java.awt.Dimension(1200, 1000)); jButton1.setText(“Draw”); jButton1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButton1ActionPerformed(evt); } }); GroupLayout jPanel1Layout = new GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING) […]

当需要绝对定位时,null布局管理器的替代解决方案

几个月前,我阅读了这个Swing教程http://zetcode.com/tutorials/javaswingtutorial/resizablecomponent/ ,了解如何在Swing中实现可resize的组件。 本教程讲述了使用null LayoutManager以便有可能绝对定位子组件。 在关于另一个主题的讨论中,@ Andrew Thompson指出使用null布局是个坏主意。 这篇文章http://download.oracle.com/javase/tutorial/uiswing/layout/none.html描述了null布局管理器,因为它无论如何都说在某些情况下它可能是有用的。 在以下情况: 我需要绝对定位JPanel的子组件 我需要为子组件实现我自己的边界框条件(以便建立可能的重叠情况) 我需要JPanel的子组件可resize 在描述的情况下是否正确使用null布局管理器? 或者还有其他更好的解决方案来使用我的JPanel容器组件的布局管理器来实现这些目标? 提前致谢

如何调整JTextField的大小?

如何调整JTextField的大小?

自动调整JButton图标的大小

所以我有这个JButtons我添加了图标。 最初的图标太大,所以我事先调整它们的大小,它工作正常。 除了当我调整窗口大小时,JButton会改变大小,但不会改变图标,这是有问题的。 有没有办法让Icon只填充它附加的JButton? 使代码更清晰的代码: public JewelClass(){ setBackground (new Color (30,30,30)); addActionListener(this); setLayout(new GridLayout()); ImageIcon icon = new ImageIcon(src/carre.jpg); setIcon (resizeIcon(icon,60,60)); } resizeIcon是一个个人函数,它接受一个I​​con,一个width参数和一个height参数,并返回一个resize的Icon(显然)。 我尝试更改布局,但它没有改变任何东西。 我试着获得JButton的宽度/高度,但是因为它们在添加Icon时还不存在,所以它不起作用。 你们有任何想法如何解决这个问题吗? 它不一定是一个图标,只要我的JButton充满我给它的图像,它真棒:) 谢谢!

如何在Java中将原始图像调整为常见的图像大小?

在Java中,如何将图像调整为任何类型或大小的图像的默认大小?

摇摆中的球动画

问题是,当我调整JFrame的大小时,动画继续使用它为JComponent提供的预提供的维度。 有没有一种方法可以在我调整JFrame大小时更新我的width和height变量,以便动画可以与新的坐标一起运行。 简单来说,假设JComponent初始width = 300且height = 300 ,那么BALL会在这些指定Co-ordinates内移动。 现在,如果我调整JFrame的大小, JComponent的大小仍保持原样,即width = 300和height = 300 ,但我希望的是一种用当前窗口大小修改这些变量的方法。 如果我在解释我的问题时缺乏某些东西,请告诉我。 这是我正在使用的代码: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class BallAnimation { private int x; private int y; private int count; private int width; private int height; private int speedValue; private boolean flag; /* * These variables are used to […]

如何在Java Swing中动态控制自动resize的组件

在Java中创建一个新的GUI(1.8)Swing,我正在寻找一种方法来覆盖所有组件的resize行为。 让我向您解释一些编辑过的照片: 1.全屏GUI 这是我的全屏GUI,有3个面板和一个JToolBar 。 绿色的需要具有固定的大小 ,其他的可以resize 。 目前,我只有2个小的GridLayout来组织它们(一个垂直,一个水平绿色和青色面板)。 2.小​​水平resize 例如,如果我从右侧缩小框架尺寸,我希望根据新的框架尺寸调整蓝色和青色面板的大小。 但必须修复绿色面板。 (这不是我认为最困难的部分。) 3.最小水平尺寸 这对我来说是最困难的部分。 一旦青色(或蓝色)面板达到最小尺寸,我希望他将绿色面板“ 推 ”到左侧,即使它从框架上消失。 当然,将框架向右拉可使绿色面板再次出现。 我怎么能这样做? 我想过使用JSplitPane或特定的监听器来手动决定resize行为,但我需要一些建议。 很抱歉,如果现有post可以回答这个问题,我没有找到任何解答这个问题的答案。 提前致谢! 如果您想要更多示例,请查看“Evernote”软件,其行为方式相同

SWT Java:如何防止窗口resize?

我想禁用窗口大小调整。 有任何想法吗?