【java-如何在JPanel的顶部和底部安排JComponents】教程文章相关的互联网学习教程文章

java – 在单击按钮时向JPanel添加形状【代码】

我有一个带有按钮的Class Circle和带有jPanel的Class我想要做的是当点击该按钮时,将在面板上绘制一个圆圈,每次我点击该按钮并更改x和y“有些未实现在这里“我在JPanel上一遍又一遍地圈了一圈.怎么做,或者有没有办法做我描述的,无论我的代码,但我希望类圈扩展形状.public class Window{private JFrame frame;private JPanel panel = new JPanel();Circle c = new Circle(frame, panel);// some other buttons ..// some code to set...

java – 为什么我的Jpanel borderlayout不按预期工作?【代码】

我在JPanel,JLabel和JButton中添加了2个元素.我希望它们彼此叠加,所以我使用BorderLayout.NORTH和SOUTH添加它们. 我遇到的问题是JLabel JButton并排坐在彼此旁边,而不是像预期的那样彼此叠加.这个问题可能与我使用borderlayout将其他面板添加到框架的事实有关,如下所示. 这是一个SSCE来演示我的问题.您会注意到,如果展开窗口,您将看到JLabel左侧的JButton.import java.awt.BorderLayout; import java.awt.Color; import java.awt.D...

java – 为什么JPanel背景不会改变颜色?【代码】

我正在尝试将程序的背景颜色设置为白色(而不是灰色). 我有一个包含程序的框架类(该框架类的新实例在main方法中实例化).我有以下是构造函数:this.setBackground(Color.WHITE);为了防止它被其他面板阻挡,我将相同的行添加到我程序中每个面板的构造函数中(我的意思是每个面板). 然而,什么也没发生. 可能有什么不对?解决方法:如果在JFrame的构造函数中调用该代码,则不会更改JFrame的contentPane颜色,这是需要完成的操作.在contentPan...

java – 面向对象的2D图形方法:将JPanel点击委托给绘制的对象【代码】

来自Qt,我总是使用QGraphicsScene与QGraphicsItem对象相关联来绘制流程图,游戏板等等.图形场景是小部件,它们是Swt组件的Qt等价物.这些QGraphicsItem对象具有自己的单击处理程序,因此对图形场景的某些部分的单击会自动委派给正确的图形项. 我想在Java Swing中复制这个工作流程.到目前为止,我只找到了一种手动绘制所有内容的方法,这也意味着我必须手动编写点击逻辑.它涉及子类化JPanel并重写paintComponent函数,如下所示:public voi...

java – 如何从JPanel加载/保存图像【代码】

我错过了导出文件代码,但我不知道我需要添加什么.我在JPanel中有一个绘制的图像 – >面板,并希望将该图像保存到我的桌面.我需要添加什么?JFileChooser chooser = new JFileChooser(); chooser.showOpenDialog(panel);我已将以下代码添加到paintComponent方法中:bi = new BufferedImage(panel.getSize().width,panel.getSize().height,BufferedImage.TYPE_INT_ARGB); g = bi.createGraphics();然后保存按钮执行此操作…我还缺少什...

Java将JPanel高度设置为窗口高度的百分比【代码】

我一直试图将jpanel的高度设置为窗口高度的80%.我做的每一种方式都会创建一个小矩形,或填充整个窗口.目前,这是我的代码;Toolkit tk = Toolkit.getDefaultToolkit(); int xSize = ((int) tk.getScreenSize().getWidth()); int ySize = ((int) tk.getScreenSize().getHeight()); window.setSize(xSize,ySize); JPanel p = new JPanel(); p.setBackground(Color.PINK); p.setLayout(new BorderLayout()); int gameHeight = (in...

java – 为什么ENTIRE JPanel没有重新绘制?【代码】

为什么在Java中当我尝试将窗口从屏幕一侧移动到中心时,那么整个JPanel不会重新绘制它自己? 示例:当我尝试将窗口从屏幕一侧(因此只有大约一半窗口可见)拖到中心时发生这种情况: 如果我添加一个组件监听器,然后将repaint()放在componentMoved方法中,它将正常工作,但每次移动窗口时它都会重新绘制. 相关代码:import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import...

JAVA学习Swing章节JPanel和JScrollPane面板的简单学习【代码】【图】

1.package com.swing;import java.awt.Container; import java.awt.GridLayout;import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants;/*** 1:常用面板* 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中* Swing中常用的面板包括JPanel面板和JScrollPane面板* * 2:JPanel面板可以聚集一些组件来布局* 读者首先应该明白面板也...

JPanel中的Java Linux终端【代码】

我正在编写脚本编辑器,并希望能够运行Bash / Shell / Python /等.程序中的脚本…到目前为止,我有一种运行它们的方法,但脚本没有办法让用户输入;这是代码:package com.hightide.ui.terminal;import javax.swing.*; import java.awt.*; import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader;/*** Created by peter on 9/1/15.*/ public class JTerminal extends JPanel {private final JTextArea...

java – 尝试将vlcj媒体播放器嵌入到JPanel中的WindowsCanvas中【代码】

我正在尝试在JPanel中使用vlcj播放视频,但它对我不起作用.我得到的消息异常是“java.lang.IllegalStateException:视频表面组件必须是可显示的”,这与Keep getting an Error “Component must be displayable”中的问题相同. 包含画布和vlcj播放器的JPanel代码如下:import javax.swing.JPanel;import com.sun.jna.Native; import com.sun.jna.NativeLibrary;import java.awt.Canvas; import java.awt.Color;import uk.co.caprica....