【java-单击按钮后将对象添加到JPanel】教程文章相关的互联网学习教程文章

java – 从jpanel中删除特定组件【代码】

如何从jpanel中删除组件.在下面的代码中,将根据val创建文本字段.这对于创建来说很好.但是当微调器中的值降低时,文本字段也应该减少. 我试图从数组txtField中删除所有组件,但没有工作.int val = (int) textFieldGen.getModel().getValue(); //getting the value from JSpinnerJTextField[] txtField = new JTextField[val]; //tried panel.revalidate(); panel.repaint();//removing elements if exists. gives null pointer excep...

java – 在一个JPanel上绘制的10个线程【代码】

我在学习Java中的线程时遇到了一些问题.我们的目标是进行模拟,向我们展示兔子在某种类型的棋盘上如何从狼身上跑出来.每只狼和每只兔子都应该成为一个线索.所以我在Test类的main方法中创建了一个GUI,并创建了一个实现Runnable接口的新类.我认为这很容易也很合乎逻辑.但是现在,我如何从这些线程中调用AddRabbit方法?因为非常线程应该像下面这样做: >像地图上的地方一样更改其属性>检查地图上的其他线程>在面板上涂漆 但是怎么样?解...

Java-如何从JPanel清除图形【代码】

我正在创建一个简单的程序,我用鼠标点击黑色椭圆.但是,我想要一个新的椭圆形出现,旧的椭圆形消失.我该怎么做呢?我已经搞乱了插入到我的mousePressed方法中的removeAll()方法,但它对我不起作用. removeAll()方法是否适用于此?或者我应该使用其他东西?很抱歉,如果答案是显而易见的,但我仍然是新手,并试图学习.任何建议都会非常感激.谢谢.import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; imp...

java – 在1个JPanel中绘制2个图像【代码】

我想绘制2个JScrollPanes之间的线条(左侧第一个滚动窗格,右侧第二个).这些JScrollPanes包含图像.我想在这两个图像之间画线(使用一些图层,使用一些技巧等).我尝试了不同的方式,但我失败了.可能吗? (如果没有,我将不得不在一个JScrollPane中制作2个图像,这将不太好). 编辑 我想在两个图像之间绘制 – 通过组件 – 从图像中获取一些点并在它们之间绘制线条.我为糟糕的问题道歉.解决方法:为了实现这一目标,我相信你需要使用Glass Pane...

Java 2 JPanel在一个JFrame布局中【代码】

您好我正在尝试将2个JPanel添加到JFrame中,该JFrame占用JFrame的全部宽度和高度.我设法使用GridBagLayout()添加它们但我似乎无法使用setsize()设置JPanel的大小.我也尝试过使用ipady和ipadx,而在我按了一些按钮之后,它似乎起作用,整个布局变得一团糟.这是我的代码:JFrame tradeframe = new JFrame("Trade");JPanel P1panel = new JPanel(); P1panel.setBackground(Color.red);JPanel P2panel = new JPanel();P2panel.setB...

Java将图像从URL添加到我的JPanel中

我知道关于这个问题已经发布了很多问题和答案,但我相信我的情况有点扭曲.我在JFrame中有一个JPanel; Jpanel具有网络地图的彩绘图像背景.我使用MigLayout创建了一个布局.在这个布局的单元格内部,我想显示从网址获取的图像.扭曲是在我的项目中进一步下降,我希望能够每5秒左右刷新一次该图像. 话虽这么说,我是否应该采用一种特殊的方式来添加我的图像,以便以后在每5秒刷新一次这些图像的项目中让自己变得容易? 如果我缺少任何必要的额...

java – MouseListener / KeyListener不工作(JPanel)【代码】

我正在做一个涉及JPanel中的鼠标和关键监听器的小项目.不幸的是,当我使用鼠标/键盘时,没有一个方法被调用.之前我曾使用过JPanels / JFrame / JApplet和JComponents.代码段如下所示:import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.io.File; import java.io.PrintWriter; import java.io.IOException; import java.io.FileNotFoundException; import java.awt.image....

java – 在JFrame中拖动JPanel【代码】

我在JButton点击上将JPanel添加到JFrame.它将JPanel添加到框架中.该按钮将继续在点击事件上将JPanel添加到JFrame.没有限制.单击按钮时,我也将JPanel添加到List中.我这样做是因为使用for循环添加MouseMotionListener来处理拖拽JPanel的问题. 我现在面临的问题是阻力.当我添加第一个JPanel时,如果我拖动它,它会正确跟随鼠标光标坐标.当我添加第二个JPanel时,它也完全跟随鼠标.添加第二个后,如果尝试拖动第一个JPanel,第一个JPanel似乎...

java – 如何从不同的类添加JPanel到JFrame【代码】

如何将JPanel添加到JFrame?这让我很困惑.我想将JPanel添加到JFrame.我已经尝试了各种各样的事情,包括扩展,但我无法让它工作. 事件import javax.swing.JOptionPane; import java.awt.Color; import java.awt.*; import java.awt.event.*; import javax.swing.*;public class events {public static void main (String args[]) {Time timeObject = new Time();JFrame mainJFrame;mainJFrame = new JFrame();mainJFrame.setLayout(Bo...

java – 在JSplitPane中调整JPanel的大小【代码】

尝试使用两个JPanel创建一个JSplitPane.使用以下代码:JTable table = new JTable(qualifierModel);table.setDefaultEditor(String.class, new QualifierCellEditor());JPanel qualiferPanel = new JPanel();JScrollPane jp = new JScrollPane(table);qualiferPanel.add(new JLabel(Translator.getText("Select one qualifier for each section # from the table.")));qualiferPanel.add(jp);qualiferPanel.setVisible(true);JTool...

java – 当父框架设置为不可调整大小时,JPanel会调整大小【代码】

用三个面板构建了一个小型测试SWING应用程序.一个主要的JPanel,包含两个较小的JPanel.一个在左侧(板面板),另一个在右侧(侧面板).通过调用min,preferred和max size方法将两个内部面板设置为请求的特定大小.右侧面板中的按钮将父JFrame设置为不可重新调整大小.一切看起来很棒,直到父框架设置为不可调整大小,这会导致(?!)框架和主面板的调整大小变大. 寻找调整大小的原因,以及可以采取哪些措施来保持主面板和框架的大小仅包围两个内...

java – 在JScrollPane中调整JPanel大小时保留相对鼠标位置【代码】

我正在调整JScrollPane中的JPanel,我想确保我的鼠标当前所在的JPanel上的点在调整大小后保持其相对于JScrollPane的位置(就像放大时的Google地图一样)出). 我在JPanel上找到鼠标位置,这让我可以处理位于不同位置的视口.我将它乘以缩放系数,因此我知道缩放后该点的位置.然后我在ScrollPane上减去鼠标的位置,以便我知道该点相对于可视区域的位置.然而,我做错了,我只是看不出来. 示例代码:import java.awt.BorderLayout; import java....

java – 启动时的零宽度高度jPanel【代码】

为什么jPanel在启动时返回高度和宽度为0,如何在启动时获得正确的值.import javax.swing.JPanel;class ZeroJPanel extends JPanel {/*** Creates new form ZeroJPanel*/ZeroJPanel() {initComponents();System.out.println( this.getHeight() );}public static void main(String Args[]) {new ZeroJPanel();}/*** This method is called from within the constructor to initialize the form.* WARNING: Do NOT modify this code. T...

Java:如何在GridLayout中嵌套JPanel?【代码】

我想知道如何使用GridLayout嵌套JPanels.它应该是这样的. 到目前为止,我通过两种方式解决了这个问题, >使用JPanels和>使用JLabels, 并且它们都没有工作(仅显示创建的第一个面板). 以下是JPanel方法的代码:int x=20, y=20;JPanel [] panels = new JPanel[3];JLabel animal = new JLabel(new ImageIcon(getClass().getResource("Pictures/animal.gif")));JLabel map = new JLabel(new ImageIcon(getClass().getResource("Pictures/m...

java – 将JFrame转换为JPanel【代码】

我目前使用JFrame编写了一些Java Swing,它工作正常. 但现在我需要使用多个屏幕,它们是使用cardlayouts完成的. 所以我需要将我的JFrame转换为JPanel.目前我的JFrame有这一行mainFrame.getContentPane().add(c4Panel,BorderLayout.CENTER); 但是,如果我将mainFrame转换为JPanel,我无法使用getContentPane()IDE告诉我使用getRootPane() 但我在这条线上得到错误mainPanel.getRootPane().add(c4Panel,BorderLayout.CENTER); 我得到的错误...