你的程序的NotHelloWordPanel类的paintComplent函数的函数名写错了
站在用户的角度思考问题,与客户深入沟通,找到昌黎网站设计与昌黎网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟空间、企业邮箱。业务覆盖昌黎地区。
应该是paintComponent,改过来就能显示容器panel中的文字信息了.
class PanelTest extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("Hello Java", 75, 100);
}
}
方法名改成小写paintComponent
如果确认文本回来了,那应该是刷新的问题,你直接append是不会触发界面重绘的,可以试试repaint之类的方法
这句代码有错:
JTextArea wby=new JTextArea(18,52);
相当于你有定义了一个局部变量,而你的成员变量wby没初始化,所以actionPerformed方法中调用成员变量wby时报空指针。改成下面这样就行了
wby=new JTextArea(18,52);
显示结果:
注释的地方是我加的和修改了的
JLabel jl = new JLabel("这是一个JFrame窗体");
jl.setBounds(50, 50, 150, 50);//这个事我加的,因为用null布局就要设置显示的坐标及大小
jl.setHorizontalAlignment(SwingConstants.CENTER);
container.add(jl);
JButton bl = new JButton("弹出对话框");
bl.setBounds(50, 100, 100,50); //我改了一下参数