早上好。
我正在使用Netbeans IDE,我只是通过拖放在我的Jpanel1
中创建了一个jFrame
,但是我没有想要附加到这个Jpanel1
一个新功能,它将覆盖它的绘画方法。
因为如果我用
jPanel Jpanel1 = new jPanel(){
}
我可以覆盖paint方法,但是使用拖放方式我不知道该怎么做
谢谢
答案 0 :(得分:0)
如果您使用netbeans ide
使用jFrame
制作drag-and-drop
,则会自动生成以下内容的来源:
private void initComponents() {
//auto generates code here
}
只需右键点击jPanel
标签下的Design
并转到properties
菜单即可满足您的要求。
有关详细信息,请参阅Designing a Swing GUI in NetBeans IDE。
阅读您对问题的评论后更新:
更改backGroundColor:
去,属性 - >在背景上单击右侧并根据需要更改颜色
添加边框:
只需通过border
设置尺寸
同样,您可以更改preferredSize
添加活动
转到属性的Events
标签,然后根据需要进行更改。
要使用textField
,progressBar
等组件,您可以拖放调色板,这些内容主要位于{{1}的右侧标签。
答案 1 :(得分:0)
首先,您需要使用CustomPanel
修饰符创建一个JPanel
类public
,并为其指定自定义名称。然后覆盖paintComponent(Graphics)
函数,使用Graphics g
将自定义绘制代码放在此函数中。例如:
public class CustomPanel extends JPanel{
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// custom painting code
}
}
现在,在NetBeans中:
或者,在NetBeans中选择CustomPanel.java
类选项卡时,请转到
Tools-> Click Add To Pallete -> Select Swing Containers -> click Ok
然后,您可以从左侧窗体导航面板将其添加到表单中,如下图所示: