【java – 在JFrame中拖动JPanel】教程文章相关的互联网学习教程文章

Java Swing – 将透明度应用于透明JPanel上的组件【代码】

我正在创建一个支持透明度的JPanel,并且遇到了我不确定如何将相同级别的透明度应用于添加到此面板的所有组件的问题.我的代码到目前为止:package de.uebertreiberman.project.swing;import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle;import javax.swing.JPanel;@SuppressWarnings("serial") public class JTransparancyPanel extends JPanel {float opacity = 1.0f;/**Constructor for JTransparentPa...

java – 刷新JPanel【代码】

我需要在JPanel上显示不同的图纸.我已将绘图文件放入数组中,但是当我使用按钮更改它时,JPanel仅显示第一个绘图并且不会更改为下一个绘图… 我调用了panel.revalidate(),但它不起作用. 这是我使用但不起作用的代码段.JPanel显示是静态的.String[] a = {"image1.txt","image2.txt","image3.txt"};List<String> files = Arrays.asList(a);public void actionPerformed(ActionEvent e) {if (e.getSource() == answer1){fileNumber++;//...

java – 自动导致释放子类JPanel的资源【代码】

假设我是JPanel的子类,我的子类使用了大量内存. 设计这个类的正确方法是什么,以便在我的JPanel用作更大系统中的组件时释放内存资源? 似乎有几个选择: >子类finalize()(遍布整个地方的红旗 – 我读过的文献说你不应该进入最终的业务)>为我的班级的消费者添加一个显式的dispose()或destroy()或其他东西>向我的JPanel添加某种侦听器,当父节点被释放时会收到通知>覆盖JPanel的一些方法,当它们的父窗口被释放时会自动被调用 在下面的示...

java – 部分在JPanel之外的Prefuse示例图【代码】

我想使用Prefuse来可视化图形.我跟着他们的tutorial并尝试了他们的示例应用程序.它的源代码可以在here找到 但是,即使我只是复制完整代码,结果图也不会显示在教程中.只有一半可见,卡在JPanel的左上角.它的某些部分缺失,因为它们必须在面板外显示.我尝试了一些自己的图表,但我仍然遇到同样的现象. 我想这不是预期的行为,但我不知道在哪里寻找问题.我不知道这是Swing(x)还是prefuse或者……的问题? 更新:这是修改后的代码.我没有从示...

java – JPanel – 用新的较小图像替换当前显示的图像时出现问题【代码】

我正在尝试创建一个图形组件,允许我在选定的图像上绘制一个矩形(必须使用拖放操作绘制矩形):此组件的目的是获取坐标和大小矩形绘制;第二个目标是提供一个可以轻松集成到图形用户界面中的组件. this example的作者创建了JLabel的子类以绘制图像,然后他们将MouseInputAdapter添加到此子类的实例中以处理矩形的绘制. 我受到了这个例子的启发,不同之处在于我创建了一个JPanel类的子类:我将它命名为FigurePanel类.然后我做了一些更改,...

java – 如何在JPanel中显示图像【代码】

我的问题是如何将图像显示到JPanel中?这里提出类似问题的其他主题我不知道如何做到这一点. 我的项目文件夹中有一个目录,其中包含图像文件Project Folder / GUI / img,特别是gray.png和green.png,我想在JPanel中显示. 我尝试使用我在其他帖子中找到的ImageIcon和JLabel使用以下代码:ImageIcon image = new ImageIcon("GUI/img/gray.png"); JLabel label = new JLabel(image);//JPanel panel is already initialized by the IDE pa...

java – 禁用JPanel的子级【代码】

假设我有这样的层次结构:JPanel panel1;JCheckBox cb1;JCheckBox cb2;JRadioButton rb1;JRadioButton rb2;...我有一个条件,我想在面板中设置各个控件组来启用/禁用.这很好. (例如,当一个条件为真时启用cb1和cb2,当它为假时禁用它们.) 我想禁用并重新启用整个面板.如果我调用panel1.setEnabled(false)这不起作用,它只会禁用面板,但不会影响其子节点. 如果我枚举面板的子节点,并在每个子节点上调用setEnabled(false),那就行了,但是当...

java – 有没有办法只将特定的JPanel区域标记为不透明?

基本上我画了很多透明的JPanels;分析显示大部分时间都花在Component.paint()上.由于在大多数情况下,每个JPanel的实际非不透明区域非常小,例如在边缘附近,因此可以非常彻底地对其进行优化. 就像现在一样,重新绘制()一个组件会触发所有父节点的重绘,因为RepaintManager无法知道脏父区域实际上是不透明的并且会向上移动组件层次结构.我想在每个面板失效时在所有父节点上调用markCompletelyClean()并使用addDirtyRegion()自己管理脏区域...

Java:JPanel在单击按钮后没有收到关键事件(没有注册事件监听器)?【代码】

首先,感谢您花时间阅读我的问题,我很感激. 这是我现在所拥有的概述: 我正在写一个滑块益智游戏,3比3使用按钮作为网格单元格.我已经为JPanel添加了一个关键监听器,它可以保存这些按钮,并且它们可以很好地响应键盘事件. 然而,这个问题有点奇怪,而且我还没有真正确定它为何会导致这种不稳定的行为.单击其中一个“按钮”后,其中没有一个按钮注册了事件监听器,没有任何按钮移动,但是当您按下键事件时,按键变得无响应. 我的问题是这样的...

java – JPanel上的MouseEvent – 错误的坐标【代码】

我用Java编写了以下微绘画程序:import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener;import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; imp...

java – 无法在public()中访问JPanel【代码】

最近我尝试制作一个简单的程序,需要在屏幕上多次移动按钮,但为了做到这一点,我必须能够从代码的某些部分访问JPanel,我似乎没有能够做到,或找到另一种方法.这是一个小程序,应该指出我遇到的问题.public class ButtonMover extends JFrame {public static void main(String[] args) {new ButtonMover();}JButton actionButton;public ButtonMover() {JPanel buttonMoverPanel = new JPanel();buttonMoverPanel.setLayout(new GridBag...

Java,BorderLayout.CENTER,获取JPanel的宽度和高度【代码】

我正在使用Swing和AWT(为听众)制作一个小程序.我有一个问题,关于获取我的JPanel(名为Chess的类)的大小.我的布局:public class Main extends JFrame implements MouseListener, ActionListener{Chess chessPanel = new Chess ();JButton newGameButton = new JButton ("New Game");JButton loadGameButton = new JButton ("Load Game");JButton saveGameButton = new JButton ("Save Game");JButton exitButton = new JButton ("Ex...

java – 存在JMenu时JPanel#paintChildren(Graphics)的错误行为?【代码】

我想做的事:创建一个JPanel的子类,在包含的组件之上绘制一个简单的叠加层. 为什么我不使用JLayeredPane?请参见JComponent#isOptimizedDrawingEnabled(). 当JMenu存在于JFrame中时,添加带有重写的paintChildren(Graphics)方法的JPanel,在传递的Graphics对象中提供了一个不正确的坐标起点,如此代码示例所示:import java.awt.Color; import java.awt.FontMetrics; import java.awt.Graphics;import javax.swing.JFrame; import jav...

在Java Swings中切换/导航jpanel【代码】

>>我在包’abc’中定义了一个jframe.这个jframe也是一个主类.>>相同的包’abc’还包含在不同java类中定义的4个jpanel(panel1,panel2,panel3,panel4). 如何在用户点击不同按钮时从主jframe类调用/显示这些不同的jpanel?如果我有40-50个这样的jpanel,那么从主类中切换这些面板的最有效方法是什么呢?解决方法:这是一个非常简单的示例,它使用next()和一个按钮来更改面板.import java.awt.EventQueue;import javax.swing.JFrame; impo...

java – 在JFrame中组织多个JPanel的好方法是什么?【代码】

我想要做的是在框架内组织五个单独的JPanel.输出应该是这样的:顶部会有一个面板.顶部面板正下方的两个面板垂直分割空间,然后另外两个面板水平分割剩余空间. 我无法弄清楚如何组织如上所述的面板,我认为这是因为我只是不知道正确的语法.所以任何帮助或建议都非常感谢这里是我迄今为止的代码.import java.lang.String.*; import java.lang.Exception.*; import javax.swing.*; import java.awt.*; import java.awt.event.*;public c...