【Java Swing – 将透明度应用于透明JPanel上的组件】教程文章相关的互联网学习教程文章

java – 出现在JPanel上的Visual Artifacts【代码】

我正在尝试使用BorderLayout创建一个包含2个JPanel的程序.中间面板用于随机绘制矩形,而南面板用于按钮. 每当我将鼠标光标悬停在北或南按钮上时,我会得到JFrame左上角按钮的奇怪图像.我做了一些研究,发现这可能是拥有透明背景的原因.我尝试使用super.paintComponent(g)作为面板,但之前绘制的其余矩形消失了.我需要将矩形留在JPanel中,而不是左上角的奇怪图像. 我不知道我做错了什么,希望有人可以帮助或提供一些如何解决这个问题的线...

如何在JFrame / JPanel中可视化控制台java【代码】

我使用Swing库创建了一个Java程序.现在我想将我的控制台输出重定向到JFrame或JPanel.解决方法:您需要创建一个OutputStream,它将输出重定向到文本区域并实现OutputStream接口的所有必要方法,然后在主程序中将标准输出重定向到此流中.我在我的一个程序中使用了类似的东西:import java.io.IOException; import java.io.OutputStream;import javax.swing.JTextArea; import javax.swing.SwingUtilities;public class TextAreaOutputSt...

java – 在单个JPanel中添加多个图像【代码】

我有一个JPanel我想在该面板中添加多个图像&还提供垂直滚动以显示图像.图像可能具有不同的大小. 我怎样才能做到这一点?解决方法:对于尺寸不均匀的图像,请在JList中使用文本& /或“小图标”渲染器,&把它放在BorderLayout的PAGE_START中.添加一个监听器,然后在CENTER的JScrollPane中的JLabel中显示所选图像.像这样的东西:import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.*; imp...

java – 在JPanel上绘制矩形【代码】

我有一个JScrollPane,在它上面我有一个名为’panel1’的JPanel.我希望在这个JPanel上绘制一些矩形. 我有一个名为DrawRectPanel的类,它扩展了JPanel并完成了所有绘图工作.问题是,我尝试通过编写以下代码在panel1上绘制矩形:panel1.add(new DrawRectPanel());但是在panel1上没有出现任何内容然后我尝试了,就像对DrawRectPanel类的测试一样:JFrame frame = new JFrame(); frame.setSize(1000, 500); Container contentPane = fra...

java – 在一个JFrame中同时处理两个JPanel【代码】

我是java swing的新手.在尝试使用图形时,我会遇到这种情况.我无法在网络上找到合适的解决方案.所以我想发布在这里. 所以现在让我们来解决我的问题.首先,我将解释我想做什么.然后我将解释我的问题. 我试图让两个球在JFrame中同时向不同的方向移动. (基本上我想做类似连锁反应的游戏,当你点击一个装满的盒子时,球会同时向不同的方向移动). 这里我创建两个(截至目前)两个球的JPanels,我试图同时在JFrame上移动. 这是我试过的代码, pub...

java – 在GridLayout JPanel中访问本地定义的JButton【代码】

假设您在NxN网格中有一个JButtons的GridLayout,代码如下:JPanel bPanel = new JPanel(); bPanel.setLayout(new GridLayout(N, N, 10, 10));for (int row = 0; row < N; row++){for (int col = 0; col < N; col++){JButton b = new JButton("(" + row + ", " + col + ")");b.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){}});bPanel.add(b);}}如何在网格中单独访问每个按钮以通过setText()...

java – 如何在JPanel中显示的矩形区域内的图像上写文本【代码】

想在图像上绘制文字.在第一次鼠标单击一个矩形区域显示时,只要输入文本,文本应该用矩形shap绘制,矩形应自动调整大小,文本显示在附加图像中.解决方法:基本概念就像任何普通的Swing形式一样.你只需要添加一些额外的工作来将它们全部拉到一起. 你需要决定的第一件事是你想要多线支持吗? 下面的示例simple使用JLayeredPane来提供免费布局,使用自定义JTextArea来提供可编辑字段. 关于这一点的好处是,调整大小主要是照顾你,就像“可重新...

Netbean Java Swing,JPanel / Jlabel Cant覆盖整个框架【代码】

我想让我的JLabel覆盖整个框架但是当我这样做时它不会覆盖文本字段和确定按钮.如何让我的JLabel覆盖整个框架内容. P / s我想把这个jlabel作为背景,所以我可以将我的图标放在jlabel中作为背景图片.解决方法:这就是我要做的.使用JPanel作为背景并输入一些自定义绘制代码. >将JPanel拖到窗体并展开以覆盖整个框架,作为背景.>右键单击JPanel,然后从上下文菜单中选择“自定义代码”.您将看到以下对话框.您现在可以编辑代码. >确保从下拉...

在Java上的JForm中滑动JPanel内容【代码】

我有个问题.我想制作一个摇摆形式,当点击一个按钮时,他将一个面板(带有他的内容)向左滑动,所以右边的面板取代了它的平滑效果. 我试过一段时间来检查面板的大小,然后最小化它并显示下一个这样的:while (jpanelprincipal1.getWidth() < 439 || jpanelprincipal1.getHeight() > 250){int panel1width = jpanelprincipal1.getWidth();int panel2height = jpanelprincipal1.getHeight();jpanelprincipal1.setSize(panel1width -- , pan...

Java旋转非方形JPanel组件【代码】

我试图旋转填充文本标签的GridLayout,以模拟由于操作系统限制而导致的纵向视图.它们所在的JPanel不是方形的,所以当旋转90度时,标签会根据JPanel的尺寸切断.是否可以根据旋转调整布局大小以使其仍适合JPanel?对此研究显示了许多旋转选项,但仅适用于方形JPanels. 为了进一步解释我的问题:当我旋转内部绘制的标签时,它们保持格式化为正常定向的x,y,我希望它格式化布局以适应90度旋转的x,y(所以基本上y和x被翻转).目前我的网格的一部...

java – jPanel无法正常工作的背景图片【代码】

我是制作GUI的新手,所以我决定尝试使用windows构建器进行eclipse,虽然很棒,但我确实有些疑惑.我一直在搜索,但我找不到找到一个很好的方法来添加背景图像到我的“菜单”.例如我试过这个:public Menu() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(50, 50, 300, 250); //DimensionescontentPane = new JPanel() { //Imagen de Fondopublic void paintComponent(Graphics g) { Image img = Toolkit.getDefaultTool...

java – 在JPanel中旋转BufferedImage【代码】

我正在尝试旋转BufferedImage并将其显示在JLabel(在JPanel中)内.当前结果产生一个相对于黑色背景旋转10度的白色正方形,但图像不在正方形内.我知道myPicture不是空白的,因为myPicture本身在没有旋转时在JPanel中正确显示. 这是代码:int w = myPicture.getWidth(); int h = myPicture.getHeight(); BufferedImage newImage = new BufferedImage(w, h, myPicture.getType());Graphics2D graphic = newImage.createGraphics();gra...

java – 由空白部分阻止的JFrame内部的绝对定位图形JPanel【代码】

我正在尝试通过制作拼图程序来提高我对Java的理解,特别是Java GUI.目前,用户选择图像,该图像被切割成指定数量的片段.这些碎片被随机地绘制到屏幕上,但它们似乎被其他部分的空白部分覆盖,并不是所有部分都显示出来,但我可以打印出所有坐标.我使用绝对定位,因为LayoutManager似乎不起作用.我简单地试过了layeredPanes,但是他们让我困惑,似乎没有解决问题.我真的很感激一些帮助.以下是2个相关课程:import javax.swing.*; import java...

java – JPanel&components自动更改位置【代码】

嗨,我正在进行摇摆应用,但我面临一个问题. 当我第一次运行应用程序时,JPanel位于正确的位置 我决定在里面放置组件.但问题出现的时候 我最小化&再次最大化框架窗口jpanel自动更改 它的位置. 下图显示了差异 正如我们在第二个图像组件上看到的那样,它会改变它的位置 自动. 为此我写了下面的代码,jpanel_addPurchase = new JPanel(); jpanel_addPurchase.setLayout(null); jpanel_addPurchase.setBounds(400, 0, 500, 500); jpanel_ad...

java – 如何在JPanel中设置背景图片【代码】

您好我使用JPanel作为我的框架的容器然后我真的想在我的面板中使用背景图片我真的需要帮助这是我的代码到目前为止.这是更新,请在这里查看我的代码import java.awt.*; import javax.swing.*; import java.awt.event.*;public class imagebut extends JFrame {public static void main(String args []) {imagebut w = new imagebut();w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);w.setSize(300,300);w.setVisible(true);} pub...

SWING - 相关标签
组件 - 相关标签