相关疑难解决方法(0)

我应该避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法吗?

有几次我因为建议使用以下方法而受到批评:

  1. 有必要对setPreferredSize
  2. 了setMinimumSize
  3. setMaximumSize

Swing组件上.当我想在显示的组件之间定义比例时,我没有看到任何替代它们的用法.我被告知这个:

对于布局,答案总是相同的:使用合适的LayoutManager

我在网上搜索了一下,但我没有找到任何关于这个主题的综合分析.所以我有以下问题:

  1. 我应该完全避免使用这些方法吗?
  2. 已经定义了这些方法的原因.那我什么时候应该使用它们?在哪种情况下?出于什么目的?
  3. 使用这些方法的负面后果究竟是什么?(我只能考虑在具有不同屏幕分辨率的系统之间添加可移植性).
  4. 我认为任何LayoutManager都不能完全满足所有需要的布局需求.我是否真的需要为布局上的每个小变化实现一个新的LayoutManager?
  5. 如果4的答案是"是",那么这是否会导致LayoutManager类的扩散变得难以维护?
  6. 在我需要定义组件子级之间的比例的情况下(例如,child1应该使用10%的空间,child2 40%,child3 50%),是否可以在不实现自定义LayoutManager的情况下实现这一点?

java swing layout-manager

471
推荐指数
8
解决办法
5万
查看次数

在Java中的GridLayout上叠加图像

是否有可能让一组图像成为gridlayout的"背景图像",其他图像是gridlayout的"内容"?

如果没有,最好的方法是什么?

java swing image grid-layout

3
推荐指数
1
解决办法
5287
查看次数

如何在JLabel中调整Image/IconImage的大小?

这是我的代码:

String s = "/Applications/Asphalt6.app";
JFileChooser chooser = new JFileChooser();

File file = new File(s);
Icon icon = chooser.getIcon(file);

// show the icon
JLabel ficon = new JLabel(s, icon, SwingConstants.LEFT);
Run Code Online (Sandbox Code Playgroud)

现在,从图标中提取的图像非常小.我怎样才能调整它?

java icons swing jlabel

3
推荐指数
1
解决办法
1万
查看次数

如何根据用户操作更改图标的颜色?

我正在编写一个应用程序,用户可以通过选择新颜色来更改屏幕上图像的颜色.我有一个简单的图像 - 只有40x40 - 像这样: 人物头

我尝试了很多东西:像素替换,ColorModel,RGBFilter等.我无法想象这个图像的东西.在尝试的过程中,我已经了解了BufferedImage,我可以将.png转换为该格式并显示在屏幕上.我可以使用像素替换将形状转换为实体颜色,但结果非常糟糕.

从我收集的内容来看,我想使用ColorModel或Filter,但我很难过.这是一个简单的应用程序,演示了我的位置.

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class ChangeImageColor {
  public static void main(String[] args) {
    final ChangeColor cc = new ChangeColor();
    java.awt.EventQueue.invokeLater( new Runnable() { @Override
      public void run() { cc.setVisible( true ); }}
    ); // invokeLater
  } // main
} // ChangeImageColor

  class ChangeColor extends JFrame {
    String  CHAR_HEAD    = "res/images/char/Head.png";
    JLabel  imageHead    = new JLabel( new ImageIcon( CHAR_HEAD …
Run Code Online (Sandbox Code Playgroud)

java swing image colors

2
推荐指数
1
解决办法
7424
查看次数

标签 统计

java ×4

swing ×4

image ×2

colors ×1

grid-layout ×1

icons ×1

jlabel ×1

layout-manager ×1