Tag: resize

Java GUI自动resize

这是绘制GUI的地方(注意,该类扩展了JFrame)。 public Cache() { SubstanceColorChooserUI col = new SubstanceColorChooserUI(); while (mode == 0); setResizable(false); setTitle(“Cache”); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 483, 374); setLocationRelativeTo(null); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(new BorderLayout()); textField = new JTextField(); textField.setBounds(10, 11, 328, 20); contentPane.add(textField); textField.setColumns(10); JButton btnLoadCache = new JButton(“Load cache”); btnLoadCache.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent […]

调整JPanel的大小以准备打印而不将其从原始位置移除

在我的程序中,我经常需要打印各种JComponents(通常是JPanels),我喜欢它们是整页的。 我现在的方式是使用以下代码: g2d.scale(pf.getImageableWidth()/componentToPrint.getWidth(), pf.getImageableHeight()/componentToPrint.getHeight()); 但这通常会拉伸或以其他方式改变我想要打印的东西,我更喜欢做一些智能重新resize的东西,也许是一个function版本: componentToPrint.setSize(pf.ImageableWidth(), pf.ImageableHeight); 或者说将组件添加到新的JFrame然后设置帧大小(问题是组件不能同时存在于两个地方)。 我不在乎resize是否会使GUI的其余部分看起来很糟糕,只要它是可以轻松重置的东西。 有没有办法做到这一点?

如何禁用JPanel以使其无法在Java中更改大小

我在布局中有几个JPanels,每当我用鼠标手动更改JFrame的大小时,它会拉伸JPanels并使其看起来很乱。 有没有办法禁用它?

是否有图像的java库?

我是java中图像处理的新手。 我被赋予了重新调整和缩放网站图像的任务 是否有一个简单的库可以完成这项任务? 我必须下载一个jar的库 – 添加到我的项目中? 我不想被迫将编解码器和文件安装到Windows。 我需要库只支持基本function Lib.cropImage(); Lib.resizImage(); Lib.scaleImage() 我已经找到了一个名为JAI的库,但我找不到要下载它的jar。 我错过了什么吗?

Android设置壁纸出错了

所以我很久以前就开发了壁纸更换器并将其发布。 过了一会儿,我开始收到评论壁纸没有正确resize。 我也尝试了不同大小的鸸and,他们是对的。 我正确地缩放位图等但不知何故android往往会重新缩放壁纸甚至更大! 有办法避免吗? 我的代码: Display display = parent.getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); Bitmap scaled = Bitmap.createScaledBitmap(wallpaper, width, height, true); WallpaperManager wm = WallpaperManager.getInstance(getContext()); wm.setBitmap(scaled); 我一直在尝试其他方式,但似乎没有任何帮助,即使我后来检查重新调整的壁纸是否正确大小等:(任何想法?

Java 2D Imageresize忽略双三次/双线性插值渲染提示(OS X + linux)

我正在尝试使用Image Voodoo插件在JRuby / Rails应用程序中为上传的图像创建缩略图 – 问题是resize的缩略图看起来像……屁股。 生成缩略图的代码似乎绝对正确地将插值渲染提示设置为“bicubic”,但是它并没有在我们的开发环境(OS X)或生产Web服务器(Linux)上表现出来。 。 我已经提取出代码来生成缩略图,将其重写为直接的Java应用程序(即从main()方法开始),插值呈现提示明确设置为“bicubic”,并且已经复制了(缺少)双三次和双线性resize。 正如在OS X和Linux上所预期的那样,拇指按钮是丑陋且像素化的,但在Windows上,它使用双三次插值很好地调整了图像的大小。 是否有任何JVM环境设置和/或其他库我缺少使其工作? 对于这个,我正在做很多撞墙的事。

JScrollPane中的JEditorPane没有根据需要resize

我正在我的应用程序中实现一个注释框工具,用户可以使用鼠标resize。 此注释框包含一个滚动窗格,其中包含一个JEditorPane ,用户可以在其中插入注释。 我在滚动窗格中添加了编辑器窗格,原因如下: 自动掠夺jeditorpane 当用户调整注释框的大小时,我正在为JScrollPane和JEditorPane设置所需的大小。 当用户增加注释框的大小时,这些组件的大小会根据需要增加,但是当注释框的大小减小时,即使在设置大小之后, JEditorPane的大小也不会减小。 这导致滚动窗格内的滚动条。 我尝试使用setPreferrredSize , setSize , setMaximumSize为JEditorPane 。 编辑器窗格的大小仍然没有减少。 我尝试在设置大小后调用revalidate()或updateUI()但没有用。 我使用的是Java 1.4.2。 请给我一些见解….

当文本发生变化时,如何阻止JLabel更改其大小?

我在代码中生成一些JComponents并使用GridBag布局来排列它们。 我的布局由12行和3列组成,每行包含一个JSlider,一个JCheckBox和一个JLabel。 这是我用来生成UI的代码: final int NUM_MOTORS = 12; // This is the panel I’m adding the components to. pnlMotorSliders.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); for (int i = 0; i < NUM_MOTORS; ++i) { c.gridy = i; // Create the slider JSlider slider = new JSlider(SwingConstants.HORIZONTAL, 10, 4085, 10); c.fill = GridBagConstraints.HORIZONTAL; c.gridx = […]

Java:检测图像格式,resize(缩放)并另存为JPEG

这是我的代码,它实际上工作,不完美,但确实如此,问题是resize的缩略图不粘贴在白色的绘制矩形上,打破图像宽高比,这里是代码,有人可以建议我修复好吗,拜托? 谢谢 import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class ImageScalerImageIoImpl implements ImageScaler { private static final String OUTPUT_FORMAT_ID = “jpeg”; // Re-scaling image public byte[] scaleImage(byte[] originalImage, int targetWidth, int targetHeight) { […]

为什么resize的方式实现?

在添加新的键值对时,我有几个关于重建HashMaps问题。 我将根据这些事实提出问题(它们适用于Oracle JVM,不确定它们是否适用于其他JVM): 每次当HashMap大于阈值(阈值= loadFactor * numberOfEntries)时,resize重建HashMap以使内部表数组更大。 新创建的条目放在哪个桶中无关紧要 – 地图仍然会变大。 即使所有条目都进入一个桶(即它们的密钥’ hashCode()返回相同的数字)。 删除数据时, HashMap不会缩小。 即使从HashMap中删除了所有键,它的表的内部大小也不会改变。 现在的问题是: 这些事实是否正确? 如果是,那么: 为什么resize这样实现? 即使显然没有必要,是否有意扩大内桌? 还是个bug? 它为什么不收缩?