标签: jpanel

如何将图像添加到JPanel?

我有一个JPanel,我想添加我动态生成的JPEG和PNG图像.

到目前为止我在Swing教程中看到的所有示例,特别是在Swing示例中使用的ImageIcon是s.

我将这些图像生成为字节数组,并且它们通常比它们在示例中使用的常见图标大,为640x480.

  1. 使用ImageIcon类在JPanel中显示大小的图像时是否存在(性能或其他)问题?
  2. 什么是平常做的呢?
  3. 如何在不使用ImageIcon类的情况下将图像添加到JPanel?

编辑:仔细检查教程和API会显示您无法将ImageIcon直接添加到JPanel.相反,它们通过将图像设置为JLabel的图标来实现相同的效果.这感觉不对......

java swing image jpanel

336
推荐指数
13
解决办法
98万
查看次数

Java中的JPanel Padding

我有一个Java swing应用程序的格式问题.它应该相当简单,但我很难找到任何帮助(每个主题似乎都与删除 JPanel中的任何默认填充有关).我的各种JPanels中的文字拥抱两侧和顶部,触摸彩色边框:我如何添加填充?谢谢.

java formatting swing jpanel

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

Java:组件中setPreferredSize()和setSize()方法之间的差异

好的,我阅读了Java文档,我无法弄清楚这两种方法之间的主要区别.有时我曾经使用过setSize(),有时候setPreferredSize(),有时一个人会做我想要的,有时候是另一个.

那么,两者之间的主要区别是什么?我应该使用哪一个JFramesJPanels

谢谢

java swing jpanel jframe

101
推荐指数
4
解决办法
11万
查看次数

如何在JPanel中绘制?(Swing /图形Java)

我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用Netbeans创建了一个GUI并设置了该程序.

到目前为止,我可以调用所有必要的协调来绘制内部,但我对如何在其中进行实际绘制非常困惑.

在我的代码结束时,我尝试在面板内绘图失败.

谁能解释/展示如何在这样的例子中使用图形?

我找到的所有示例都创建了一个类并对其进行了扩展,JPanel但我不知道是否可以执行此操作,因为它是在netbeans中生成的.

我需要画在里面JPanel,在我的内心JFrame.我不知道在哪里放图形类.

JavaPaintUI类

package javapaint;

import java.awt.*;
import javax.swing.*;

public class JavaPaintUI extends javax.swing.JFrame {

public JavaPaintUI() {
    initComponents();
}


private void initComponents() {


    jPanel2 = new javax.swing.JPanel();

    jPanel2.setBackground(new java.awt.Color(255, 255, 255));
    jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jPanel2.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mousePressed(java.awt.event.MouseEvent evt) {
            jPanel2MousePressed(evt);
        }
        public void mouseReleased(java.awt.event.MouseEvent evt) {
            jPanel2MouseReleased(evt);
        }
    });
    jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
        public void mouseDragged(java.awt.event.MouseEvent evt) {
            jPanel2MouseDragged(evt);
        }
    });
    pack();
}// </editor-fold>                        

int currentX, currentY, oldX, oldY; …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel draw paintcomponent

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

使用流布局垂直添加控件而不是水平添加

我正在水平添加复选框JPanel中添加复选框FlowLayout.

我想在Panel上垂直添加复选框.什么是可能的解决方案?

java layout swing jpanel

47
推荐指数
4
解决办法
10万
查看次数

JPanel,JFrame,JComponent和JApplet之间的区别

我正在制作一个有趣的物理模拟器,当我试图弄清楚所有这些J之间的区别时,我正在查找图形教程.有人可以详细说明它们,或者提供一个有用的来源链接吗?

java jcomponent jpanel jframe japplet

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

将JLabel中的文本右对齐

我有一个JPanel,其中一些JLabel添加了JPanel的add()方法.我想将JLabel对齐到右边,如下图所示,但我不知道该怎么做.任何的想法?谢谢!

在此输入图像描述

java jlabel jpanel text-alignment

43
推荐指数
2
解决办法
11万
查看次数

如何动态更改JFrame中的JPanel?

简单来说,有一个简单的java swing应用程序,它由JFrame和其中的一些组件组成.其中一个组件是JPanel,它意味着在用户操作上被另一个JPanel替换.

那么,做这样事情的正确方法是什么?我试过了

panel = new CustomJPanelWithComponentsOnIt();
parentFrameJPanelBelongsTo.pack();
Run Code Online (Sandbox Code Playgroud)

但这不行.你会建议什么?

java swing jpanel layout-manager cardlayout

40
推荐指数
5
解决办法
14万
查看次数

如何在JPanel中将所有元素对齐到左侧?

我想让我的JPanel中的所有元素都对齐到左边.我试着用以下方式做到这一点:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setAlignmentX(Component.LEFT_ALIGNMENT);
Run Code Online (Sandbox Code Playgroud)

因此,Java使用所有元素的左侧作为元素的位置,然后将所有元素放在JPanel的中心(而不是左侧部分).

java alignment jpanel

40
推荐指数
2
解决办法
13万
查看次数

Java中的JPanel vs JFrame

我正在学习Java gui.我学习创建窗口的方法是继承或扩展JFrame类,最好使用它,因为它JFrame包含了Window的所有属性.现在,如果我想在此窗口中添加内容,我需要使用add()方法.但今天我遇到了JPanel也创建了一个窗口,我们可以添加东西jpanelObjec.add().

这两种方法有什么区别?它们是否有某种关联?

java swing jpanel jframe

37
推荐指数
2
解决办法
10万
查看次数