【java – 禁用JPanel的子级】教程文章相关的互联网学习教程文章

java – 设置JPanel大小以填充父节点【代码】

我有两个Jpanel(JpanelLeft和JpanelLeftContent)如何使JpanelLeftContent填充父级大小,左侧和右侧有一点边距.我尝试了不同的布局,并尝试修改hgap和vgap值,但没有一个给我一个好的结果.JPanel JpanelLeft = new JPanel();JPanel JpanelLeftContent = new JPanel();JpanelLeft.add(JpanelLeftContent);如果可能的话,我如何使JpanelLeftContent看起来像一个圆角矩形,如图所示.解决方法:看看Borders的工作原理.特别是BorderFactory.cre...

java – 在JFrame中将JPanel从另一个类添加到JPanel【代码】

我无法从主类中获取我的JFrame来显示另一个类的JPanel.一切都编译没有错误. JFrameTest.java:package jframetest;import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;public class JFrameTest extends JFrame {public JFrameTest() {FlowLayout mainLayout = new FlowLayout();setSize(320, 480);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOS...

java – JPanel定位不正确【代码】

我用Java制作了一个游戏,你应该在1-100之间猜测一个随机生成的int.如果你猜得太低,一个文本字段将填充一个文字,上面写着“太低”,但是用瑞典语.如果你猜得太高也一样. 当答案是正确的时候会出现问题,然后我调用一个方法来制作一个不可见的JPanel,可见.这样做很好,但Jpanel本身不会移动到应有的顶部.它需要完美贴合,因为它只是背景的照片拼图.背景的属性是:1920 x 1080.Phothopped GG WP的属性是1920 x 297.Jpane被称为“grattis”...

java – 获取类之外的JPanel的宽度和高度【代码】

因此,我创建了一个简单的简单模拟,其中使用随机向量随机生成正方形并弹出窗口边缘. 我希望它考虑到调整大小的窗口.因此,如果我将窗口的尺寸从600600更改为1200600,则正方形将反弹新边框而不是600600. 我尝试使用getWidth()getHeight()但它会返回0.所以我将它放在pain()中(因为它在窗口调整大小时被调用)方法并将返回值保存为局部变量.但是我不能从Rect类调用getjpWidth(). 所以基本上我需要的是在Rect类的move()方法中获得新的窗口...

java – JPanel的宽度和高度为0(具体情况)【代码】

请原谅我,如果这很难遵循,但我有一个特定的问题,我需要帮助解决.我已经做了大量的研究,我尝试了很多解决方案,但没有一个能够正常工作. 我的问题是我有一个扩展JPanel的ImagePanel类(下面的代码),这个类需要使用宽度和高度来缩放图像(我正在创建一个程序,用户可以创建自定义教程,包括图像).当我实例化这个时,我得到一个错误,说宽度和高度必须非零.我知道这是因为布局管理器尚未将ImagePanel传递给首选大小,但我不知道如何将该大小传...

Java – 重新绘制JPanel会出错【代码】

我是Java的初学者,我正在尝试创建一个绘制矩形的应用程序,无论光标位于何处.我已经完成了所有工作,但是我无法使用mouseMoved(MouseEvent)方法重新绘制JPanel.没有重绘,矩形只绘制一次,就是这样.使用重绘,它编译得很好,但是当我运行它时,每次移动鼠标时,我都会得到这个大的“线程异常”AWT-EventQueue-0“java.lang.NullPointerException”错误. 那么,任何人都可以帮我解决这个问题吗?import java.awt.*; import javax.swing.*; im...

java – 在主窗口中切换JPanel【代码】

我有一个应用程序,允许用户选择一个选项,并根据用户选择从组件中删除JPanel,添加新的JPanel并重新验证组件 看代码:if (c != null) {contentPane.remove(c);}c = new AddBookInterface(theLibrary);contentPane.add(c);contentPane.revalidate();break;c是一个组件 我有几个JPanels,用户可以切换,交换机正常工作.但是,当我在用户选择时添加此JPanel时,之后添加的JPanel无法正确加载.是什么造成的?public class RemoveBookInterfac...

java – 从JPanel获取高分辨率图像【代码】

假设我有一个JPanel Called面板,并且已经有了paintComponent,我画了一些像矩形的形状.我可以从我的面板中获取缓冲图像,如:int w = panel.getWidth();int h = panel.getHeight();BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);Graphics2D g = bi.createGraphics();panel.paint(g);ImageIO.write(bi1, "png", new File("test.png"));如何从我的面板中获取高分辨率图像? (当前输出图像仅基于我的显示器中...

java – 搜索文本文件并在JPanel中显示结果【代码】

有没有人对如何搜索文本文件并在JComponent中列出结果有任何想法,比如JPanel. 我一直试图让这项工作连续两天,但没有成功真的很感激回复.非常感谢提前. 我一直在尝试编写一个处理文本文件搜索查询的类.我的主要目标是在文本文件中获取包含在JTextField中输入的搜索关键字的行,并将其打印在适当的JComponent中(类似于JTextField,JTextPane,最适用的). 我希望搜索结果显示在谷歌搜索结果显示方式的列中,以便文本文件中的每一行都打印在...

java – 使用具有null布局的JPanel

所以我有一个名为CalendarPanel的类,它扩展了JPanel.它使用null布局.我如何使用CalendarPanel作为常规组件?当我把它放在另一个JPanel然后将其添加到窗口时,它就会消失.它只有在我直接添加到窗口时才可见. 编辑:是的,我意识到使用带有空布局的JPanel是不好的做法. CalendarPanel实际上是别人的代码,我试图将它用于我的目的,而不必重构它.解决方法:It is only visible when I add it directly to a window.这是因为窗口默认使用Bor...

java – 在JFrame中自动调整JPanel的大小【代码】

我有一个JPanel子类,我在其上添加buutons,标签,表等.要在屏幕上显示它我使用JFrame:MainPanel mainPanel = new MainPanel(); //JPanel subclassJFrame mainFrame = new JFrame(); mainFrame.setTitle("main window title"); mainFrame.getContentPane().add(mainPanel); mainFrame.setLocation(100, 100); mainFrame.pack(); mainFrame.setVisible(true); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);但是当我调整...

Java Swing – 将JPanel添加到JOptionpane的键输入【代码】

当我运行代码时,添加的Example1类到JOptionPane(在Frame中)应该获得keyInput,然后更改播放器实例的y值(在example1中),但它不起作用.此外,我如何能够在其轴上旋转船舶,然后朝着其面向的方向移动?目前它沿着其旋转的方向移动,但它在看似坐标0,0的位置旋转. 帧import javax.swing.*; import java.awt.*;/** * Created by griffin on 12/7/2015. */ public class Frame extends JFrame {public Frame() {initUI(); }private void init...

java – 带有匿名EventListener的JPanel – 为什么GC不会破坏监听器?【代码】

我一直在阅读JMapViewer的开源代码.如果有人想看一下,请查看SVN. 简而言之,主类是JMapViewer,它是JPanel的扩展.还有另一个非常重要的类,名为DefaultMapController,它充当主类的MouseListener. 我注意到的第一个奇怪的事情是观众没有对控制器的引用. JMapViewer构造函数实例化DefaultMapController的匿名实例,如下所示:public JMapViewer() {// other stuffnew DefaultMapController(this); }在我看来这是一个糟糕的设计选择,因为控...

java – JPanel setLocation【代码】

其中说:usePanel.setLocation(800,usePanel.getY());它没有设置它刚刚从中间开始的位置,但是在for循环中,它逐渐改变了一个很酷的动画的位置,它工作正常. 知道为什么第一个设置位置开始工作不起作用?这是在FlowLayout btw下,所以我认为可能与它有关但不确定.usePanel.setLocation(800,usePanel.getY());for(int x=0;x<3500;x+=6){usePanel.setLocation(usePanel.getX()-5,usePanel.getY());Thread.sleep(500);}更新了当前代码priv...

java – JLabel不会显示JPanel.setLayout(null).为什么?【代码】

我想在地图上显示许多不同的标签,所以我在我的面板中使用null布局,并为每个标签调用setLocation.但是,出于某种原因,标签没有显示.如果我删除pan.setLayout(null),则标签将显示在面板的顶部中心.为什么null布局不能与setPosition一起使用?package mapa;import java.awt.*; import javax.swing.*;public class Mapa extends JFrame {private static JPanel pan;private static JLabel lab;public Mapa() {}private static void crea...