草庐IT

java - 滚动 JPanel

我想要一个具有大小和定义位置的JPanel。在JPanel内部,我水平插入了一定数量的元素(按钮)。因为我的JPanel有定义的宽度,所以如果我添加很多按钮,我将看不到它。在这种情况下,我需要此JPanel的滚动条。但是这个JPanel必须是JFrame内特定位置的特定大小。JPanel的滚动条已水平放置在其下方。有人可以帮助我吗?我已经试过了,没有成功! 最佳答案 使用JScrollPane并强制其preferredSize为您给定的大小(或将scrollPane容器LayoutManager设置为null并在滚动Pane上调用s

java - 如何将图像绘制到 JPanel 或 JFrame?

如何将图像绘制到JPanel或JFrame,我已经阅读了oracle的相关教程,但我似乎无法正确理解。我需要图像“BeachRoad.png”显示在一组特定的坐标上。这是我目前所拥有的。publicclassLevel1extendsJFrameimplementsActionListener{staticJLayeredPaneEverythingButPlayer;staticLevel1l1;publicLevel1(){EverythingButPlayer=newJLayeredPane();BufferedImageimg=null;try{img=ImageIO.read

java - 如何向带边框的 JPanel 添加填充

我想给一些JPanel添加填充。我找到了这个答案:https://stackoverflow.com/a/5328475/1590323它适用于没有边框的面板。但是对于已经有边框的面板我该怎么做呢?(在本例中为TitledBorder)我试过:JPanelmypanel=newMyPanel();//PanelthatIamgoingtoaddaTitledBorderto,butneedspaddingmypanel.setBorder(newEmptyBorder(10,10,10,10));JPanelmypanel_container=newJPanel();TitledBor

java - 可滚动的 JPanel

如何使JPanel可滚动?我在使用将其添加到包含面板时实现了可滚动界面tabbedPane.add("Editor",newJScrollPane(storeyEditor=newMNScrollablePanel()));没有效果代码:publicclassMNScrollablePanelextendsJPanelimplementsScrollable{publicDimensiongetPreferredScrollableViewportSize(){returngetPreferredSize();}publicintgetScrollableBlockIncrement(

java - 将 JPanel 转换为图像

有没有办法将JPanel(尚未显示)转换为BufferedImage?谢谢,杰夫 最佳答案 您可以从BufferedImage创建一个图形对象,您可以使用它来调用JPanel上的绘制,例如:publicBufferedImagecreateImage(JPanelpanel){intw=panel.getWidth();inth=panel.getHeight();BufferedImagebi=newBufferedImage(w,h,BufferedImage.TYPE_INT_RGB);Graphics2Dg=bi.creat

java - 如何在 JFrame 中正确居中 JPanel ( FIXED SIZE )?

大家好!我正在尝试解决一个-显然-简单的问题,但我无法修复它。我正在使用Java/Swing库开发示例应用程序;我有一个JFrame和一个JPanel。我只想实现以下目标:JPanel必须在JFrame内居中。JPanel必须始终指定的大小setPreferredSize()方法。不得将其调整为低于此尺寸。我尝试使用GridBagLayout:这是我能做到的唯一方式。请参阅下面的示例:/*fileStackSample01.java*/importjava.awt.*;importjavax.swing.*;publicclassStackSample01{publicstaticvo

JScrollPane 中的 Java JPanel?

我有一个JFrame,在这个JFrame中我有一个我在上面绘制的JPanel,这个Panel可以是任何大小,所以我把它放在一个JScrollpane中,当面板大于窗口屏幕大小时我可以滚动。不幸的是,它没有像我预期的那样工作:使JFrame窗口小于JPanel大小不显示滚动条JScrollPane的大小现在似乎已锁定为我添加到其中的JPanel的大小,而之前它已调整为JFrame窗口的边界(它仍然有点这样做,但现在只是垂直方向?!)JPanel似乎采用JScrollpane的大小,无论我为首选大小设置了什么我确定我在做一些愚蠢的事情,如果有人能指出我将不胜感激!JPanelimageCa

java - JPanel 在调整 Jframe 大小之前不会更新

我将JPanel子类化以覆盖paintComponent(Graphics),我想在jframe中将图像绘制到jpanel上。但是直到我更改jframe的大小后我的图像才显示出来。这是我的代码:publicclassImagePanelextendsJPanel{publicvoidsetImage(BufferedImagebi){image=bi;revalidate();}@OverridepublicvoidpaintComponent(Graphicsg){super.paintComponent(g);if(image!=null){g.drawImage(image,0,

Java:JPanel 中的垂直对齐

我试图在一个JPanel中垂直对齐(居中)两个JLabel。JPanelpanel=newJPanel();panel.setPreferredSize(size);JLabellabel1=newJLabel(icon);JLabellabel2=newJLabel("text");panel.add(label1);panel.add(label2);我尝试使用setAligmentY()但没有成功。这两个标签始终出现在JPanel的顶部。UPD:标签应该像使用FlowLayout一样并排放置,但在JPanel的中间。 最佳答案

java - 在 Java Swing 中缩放 JPanel

我有一个现有的JavaSwing应用程序。在应用程序的中间是一个JPanel,我希望能够对其进行放大和缩小。JPanel上有许多JComponents(主要是其他JPanels和JLabels)。此外,鼠标的位置也需要适当调整-因此即使JPanel已缩放,mouseevents也需要保持不变。因此,简单地更改每个component的paint方法似乎不太合理。编辑:好的,我使用MagnifierUIclass进行了一些小的修改,让它开始工作。然而,我创建的放大面板有错误的mouseevents-即面板是缩放的,mouseevents不是。 最佳答案