【java – 如何从不同的类添加JPanel到JFrame】教程文章相关的互联网学习教程文章

java – 运行JPanel表单【代码】

我是java的初学者.我在java(NetBeans)中创建了一个JPanel表单.然后,我定义了一些动作,如数学计算.当我运行我的项目时,我没有收到任何错误,但我在运行时看不到JPanel表单.因为我没有在主类中定义jform.如何在主类中定义JPanel表单以在运行时向我显示JPanel表单.public class NewJPanel extends javax.swing.JPanel {public NewJPanel() {initComponents();}@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed"...

java – 当使用translate()方法时,JPanel中的TitledBorder会移动【代码】

我创建了一个JPanel并将其添加到JFrame上. JPanel有TitledBorder,但是当我使用方法translate()时,例如,g2.translate(getWidth() / 2, getHeight() / 2);整个组件,包括边界被翻译.效果如图1所示. 期望的结果如下图所示. 代码粘贴在下面.import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel;class GPanel e...

java – 如何使用jpanel与paint(或重绘)【代码】

我是油漆/图形的新手,并想知道如何将JPanel添加到我的代码中,使得整个图形将在JPanel上,而不是在JFrame上. 换句话说,我正在尝试创建一个允许我这样做的GUI:在右边显示JPanel上线条的漂亮运动在左侧,添加一个JTextArea(在JPanel上),它将显示图形的协调. >这是一个更大问题的简化,但我想这里的代码更容易理解. 谢谢!!! (下图,移动线或只是运行代码)import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D...

java swing:自定义一切 – 子类jcomponent或jpanel还是……?

Hiya – 快速的一个 – 与JPanel相比,JComponent的子类化是否有任何损害/价值? 对我来说,如果我正在做我自己的绘图和放大器,它们看起来几乎是一样的.该对象将没有任何子代,但是似乎有一个pref用于将JPanel子类化为JComponent – 只是寻找关于为什么这可能是…的意见… 谢谢 :-)解决方法:如果您自己绘制整个组件,请使用JComponent. JPanel只是JComponent的一个简单的具体实例(它是抽象的),并不真正意味着它的方法被覆盖. JPanel...

java – 在JFrame上的JPanel中显示JComponent【代码】

我无法在JFrame上的JPanel中显示JComponent. 以下不起作用.JComponent component = ... panel.add(component, BorderLayout.CENTER); frame.add(panel, BorderLayout.CENTER);但是如果我将JComponent添加到JFrame [如frame.add(component,BorderLayout.CENTER);],它将显示内容. 有任何想法吗解决方法:JPanel的默认布局是FlowLayout,因此您不必指定面板的中心. 简单地说:panel.add(component);或者,做:panel.setLayout(new Border...

java – 保存JPanel图形【代码】

我不太确定图形如何在Java中工作,所以我无法调试我的问题.我有一个类MyFrame扩展JPanel.现在我在MyFrame上做一些绘图保存并保存关于该特定帧的属性,然后添加一个MyFrames的ArrayList集合.后来我想回忆一下MyFrame的某个实例的属性,并在屏幕上重绘该帧.让框架的图形再次显示是我遇到的麻烦. 这是一个快速的代码,将演示我的问题.public class MyFrame extends JPanel{ private int property; private int x; private int y;public My...

java – JPanel中的半透明组件【代码】

我有从Myanel扩展的类MyPanel. MyPanel类具有JLabel组件,其中包含一个图标. 我的问题是如何在MyPanel类中绘制/渲染此JLabel组件以获得半透明效果(请参阅图标)(不创建xxxJLabel扩展JLabel类并覆盖paintComponents方法). 谢谢解决方法:一种方法是向JLabel提供半透明图像.这可以在调用setIcon()或类似函数之前使用标准标签完成,或者通过扩展JLabel并覆盖setIcon()方法来执行相同操作. 例如.第二种技术 码import java.awt.*; import ja...

java – JPanel里面的JFileChooser;如何让用户选择【代码】

默认的JFileChooser可以工作,但是我不喜欢的是弹出它的事实.我宁愿有一个GUI,其中所有的动作发生. 现在,我确实设法做到了.下面的代码将FileChooser菜单很好地放在GUI中,而不是在它上面弹出. 我正在努力的是如何获得所选文件.我知道JFileChooser没有嵌入Panel中时有效的代码,但是我无法使用它. 任何人? PS.我确实尝试过查找,但是尽管Oracle确实提到了将它放在容器中的可能性,但它并没有提供一个例子. http://download.oracle.com/j...

java – JPanel在尝试绘制时冻结了我的整个应用程序【代码】

我正在编写Oregon Trail的学校项目,我正在实施狩猎迷你游戏.我们正在使用具有卡片布局的模型视图演示器.当HuntingPanel切换到它时调用run,并且JOptionPane出现,但随后整个应用程序冻结,我必须强制退出.我在一个单独的项目中编写了整个狩猎游戏,并且刚刚将文件带到了Oregon Trail游戏中.它在自己的项目中使用自己的JFrame工作正常.我不知道该怎么做. 我这称之为初始化面板,切换到它,然后运行游戏.public void initialize(int ammo) ...

java – 每次单击时重绘具有不同图像的JPanel【代码】

我还是Java的新手,我有以下问题.正如你在下面看到的那样,我创建了一个带有图像的JPanel,每当我点击面板时我想要更改它,但是由于某种原因它不起作用.我已经坐了几个小时了,似乎完全卡住了.如果你能看一下代码并帮助我,我将非常感激.谢谢你,祝圣诞快乐.public class Level {JPanel panelString img1Path = "img1.png";String img2Path = "img2.png";Image img1 = Toolkit.getDefaultToolkit().getImage(img1Path);Image img2 = Toolk...

在Java Swing中计算JPanel中两点之间的路径的算法

首先,我不想要像A *,Dijkstra这样的算法,因为这种算法可以计算最佳和最短的方法.我在JPanel中有两个点,我必须使用一个点数组的电缆连接它们.允许的唯一方向是向上,向下,向左和向右,并且电缆必须具有最小数量的方向变化.这是最重要的要求,当然算法不计算最短路径.我该怎么做?有一个与此类似的算法吗? 谢谢!解决方法:我认为你应该再看一下传统的最短路径算法.与边缘相关的重量不需要与物理距离有任何关系. 构建一个图形,其中潜在的...

java – 强制JScrollPane和JPanel重绘【代码】

我有一个包含JPanel的JScrollPane. JPanel上的布局是GridBagLayout.在那个JPanel上,我添加了许多自定义组件 – 每个组件都是一个带有3个JLabel的JPanel. 在程序中我第一次将所有这些都放在一边,它运行正常.当我调用代码将另一个自定义组件添加到JPanel时,面板显示为空,但我可以通过检查JPanel的内容来确定我的组件实际存在.如果我调整所有网站的JDialog大小,JPanel将正确绘制.如果我水平滚动JScrollPane甚至一点点也可以. 我在添加...

java – 启动时不知道JPanel大小【代码】

当我从Square实例创建Board实例时,我尝试将窗口的大小分配给整数x和y.我没有这样做,因为它似乎在开始时大小为0.在Board.java的构造函数中,x和y不应该像-50一样现在最终结束. Square.java:package Square;import javax.swing.*;public class Square extends JFrame {public Square(){add(new Board());setSize(800, 800);setVisible(true);}public static void main(String[] args){new Square();} }Board.javapackage Square;impo...

jpanel -java内部垂直jbutton【代码】

我有一个边框布局,有4个面板,北,南,东,西.例如在东侧,我有一个有四个按钮的jpanel.我的问题是所有按钮都对齐到顶部,我想对齐中心.在css中,例如保证金顶部或顶部:50%. 有任何想法吗?JPanel contentor3 = new JPanel();contentor.add(contentor3, BorderLayout.EAST);contentor3.setBackground(Color.green);contentor3.setPreferredSize(new Dimension(120, 750));contentor3.add(btn[1]);btn[1].setText("btn1");解决方法:您需要...

java – 在一个JPanel容器上放置两个组件的基本示例?【代码】

这是我将组件(JTextArea和JList)添加到面板并将其放在框架上的代码.我可以通过BorderLayout分割一半/一半吗? 如果是,为什么我的看起来很乱,一个人熬了一个?另一种选择是什么?问候,伯纳德import java.awt.*; import javax.swing.BorderFactory; import javax.swing.border.Border; import javax.swing.JList; import javax.swing.JScrollPane; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JTex...