草庐IT

java - 如何获得真正的 JPanel 大小?

我应该如何在JFrame中获得真实的JPanel大小? 最佳答案 在显示之前,尺寸将为0,0,因为事先未计算组件和布局。 关于java-如何获得真正的JPanel大小?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12010587/

java - 如何使用 BorderLayout 将两个组件放入 JPanel?

基本上我想做的是添加2张图片,在JPanel的中心并排添加,在JPanel的右侧添加一个JLabel,所以我被告知将JPanel的布局设置为BorderLayout并使用BorderLayout.CENTER添加图片,使用BorderLayout.EAST添加JLabel。JPanelpanel=newJPanel();panel.SetLayout(newBorderLayout(100,100));panel.add(pic1,BorderLayout.CENTER);panel.add(pic2,BorderLayout.CENTER);panel.add(newJLabel("

java - 在 JFrame 中将图像绘制到 JPanel

我正在设计一个在JFrame中包含两个JPanel的程序,一个用于保存图像,另一个用于保存GUI组件(搜索字段等)。我想知道如何将图像绘制到JFrame中的第一个JPanel?这是我的构造函数的示例代码:publicUITester(){this.setTitle("Airplane");Containercontainer=getContentPane();container.setLayout(newFlowLayout());searchText=newJLabel("EnterSearchTextHere");container.add(searchText);imagepan

java - 如何使图像大小适合 JFrame 大小?

我有一个JPanel到一个JFrame中。我在JPanel上加载了一张图片,但它只显示了图片的一部分:这是我执行此操作的代码部分:JPanelpanelImg=newJPanel(){publicvoidpaintComponent(Graphicsg){Imageimg=newImageIcon("Welcome.png").getImage();Dimensionsize=newDimension(img.getWidth(null),img.getHeight(null));setPreferredSize(size);setMinimumSize(size);setMaximu

java - 通过单击 JPanel 移动未修饰的窗口

当窗口未装饰时,是否可以通过单击窗口中的面板之一来移动窗口?我有一个带有40像素大小的无光泽边框的主面板,以及一些内部带有控件的面板,我想在单击该边框时移动窗口。这可能吗? 最佳答案 您可以在带边框的面板上放置另一个面板,使边框可见。使用以下代码移动您的窗口。publicclassMotionPanelextendsJPanel{privatePointinitialClick;privateJFrameparent;publicMotionPanel(finalJFrameparent){this.parent=parent;ad

java - JPanel setBackground(Color.BLACK) 什么都不做

我有以下自定义JPanel,我已使用NetbeansGUI构建器将它添加到我的框架中,但背景不会改变!我可以看到圆圈,用g.fillOval()绘制。怎么了?publicclassBoardextendsJPanel{privatePlayerplayer;publicBoard(){setOpaque(false);setBackground(Color.BLACK);}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);g.setColor(Color.red);g.fillOval(player.getxCent

java - 如何右对齐 JLabel 中的图标?

对于带有图标的JLabel,如果您setHorizo​​ntalTextPosition(SwingConstants.LEADING),无论标签有多宽,图标都会在文本之后立即绘制。这对于列表来说尤其糟糕,因为图标会到处都是,具体取决于每个项目的文本长度。我跟踪了代码,似乎是在SwingUtilities#layoutCompoundLabelImpl中,文本宽度只是简单地设置为SwingUtilities2.stringWidth(c,fm,text),并且图标x设置为跟随文本而不考虑标签宽度。这是最简单的情况:importjava.awt.*;importjavax.swing.*

java - 在 JPanel 上绘画与在 JComponent 上绘画有什么好处?

所以在最近的回答中,有人评论了这个(关于绘画):"Thisisprobablysomekindofillnessof90%ofSwingProgrammers:Whentheymaketheirowncomponent,theyalwaysextendJPanelinsteadofJComponent.Why?"我对编程还很陌生,所以我认为现在称自己为Swing程序员还为时过早,因为我还没有找到自己的定位。但是重写JPanel正是我被教导的方式。因此,我着手寻找评论者提出的“为什么?”问题的答案。这些是我找到的一些答案。Backgroundpaintingismaindifferenc

java - 在Java中的多个面板上画线

我试图在多个面板上画一条线(图中的红线),但我似乎无法让它工作。我怎样才能使这成为可能?有什么建议么? 最佳答案 绘制到glasspane上. 关于java-在Java中的多个面板上画线,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9239224/

java - 我如何将 JPanel 分成 70% 30%

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Swing:HowdoIsetacomponentheighttothecontainer'sheight?我如何像下面显示的图片那样划分JPanel有2个面板panel1和panel2panel1应占70%,panel2应占30%,或者panel1应大于panel2...我已经尝试过Gridlayout、BorderLayout但它不起作用。任何帮助将不胜感激。publicclassTestApplicationextendsJApplet{privatestaticfinallongserialVersi