我有一个JPanel,我想添加我动态生成的JPEG和PNG图像.
到目前为止我在Swing教程中看到的所有示例,特别是在Swing示例中使用的ImageIcon
是s.
我将这些图像生成为字节数组,并且它们通常比它们在示例中使用的常见图标大,为640x480.
编辑:仔细检查教程和API会显示您无法将ImageIcon直接添加到JPanel.相反,它们通过将图像设置为JLabel的图标来实现相同的效果.这感觉不对......
我有一个Java swing应用程序的格式问题.它应该相当简单,但我很难找到任何帮助(每个主题似乎都与删除 JPanel中的任何默认填充有关).我的各种JPanels中的文字拥抱两侧和顶部,触摸彩色边框:我如何添加填充?谢谢.
好的,我阅读了Java文档,我无法弄清楚这两种方法之间的主要区别.有时我曾经使用过setSize()
,有时候setPreferredSize()
,有时一个人会做我想要的,有时候是另一个.
那么,两者之间的主要区别是什么?我应该使用哪一个JFrames
和JPanels
?
谢谢
我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用Netbeans创建了一个GUI并设置了该程序.
到目前为止,我可以调用所有必要的协调来绘制内部,但我对如何在其中进行实际绘制非常困惑.
在我的代码结束时,我尝试在面板内绘图失败.
谁能解释/展示如何在这样的例子中使用图形?
我找到的所有示例都创建了一个类并对其进行了扩展,JPanel
但我不知道是否可以执行此操作,因为它是在netbeans中生成的.
我需要画在里面JPanel
,在我的内心JFrame
.我不知道在哪里放图形类.
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) 我正在水平添加复选框JPanel
中添加复选框FlowLayout
.
我想在Panel上垂直添加复选框.什么是可能的解决方案?
我正在制作一个有趣的物理模拟器,当我试图弄清楚所有这些J之间的区别时,我正在查找图形教程.有人可以详细说明它们,或者提供一个有用的来源链接吗?
我有一个JPanel,其中一些JLabel添加了JPanel的add()
方法.我想将JLabel对齐到右边,如下图所示,但我不知道该怎么做.任何的想法?谢谢!
简单来说,有一个简单的java swing应用程序,它由JFrame和其中的一些组件组成.其中一个组件是JPanel,它意味着在用户操作上被另一个JPanel替换.
那么,做这样事情的正确方法是什么?我试过了
panel = new CustomJPanelWithComponentsOnIt();
parentFrameJPanelBelongsTo.pack();
Run Code Online (Sandbox Code Playgroud)
但这不行.你会建议什么?
我想让我的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 gui.我学习创建窗口的方法是继承或扩展JFrame
类,最好使用它,因为它JFrame
包含了Window的所有属性.现在,如果我想在此窗口中添加内容,我需要使用add()
方法.但今天我遇到了JPanel
也创建了一个窗口,我们可以添加东西jpanelObjec.add()
.
这两种方法有什么区别?它们是否有某种关联?
java ×10
jpanel ×10
swing ×7
jframe ×3
alignment ×1
cardlayout ×1
draw ×1
formatting ×1
image ×1
japplet ×1
jcomponent ×1
jlabel ×1
layout ×1