JAVA中找不到符号,构造函数!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:59:39
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
class Window1 extends JFrame implements ActionListener
{
JMenuBar menubar;
JMenu menu1,menu2,menu3,menu11,menu12,menu13,menu21,menu22;
JMenuItem item111,item112,item121,item122;
Window1(String s)
{
super(s);
setSize(300,400);
setLocation(150,150);
setVisible(true);
menubar=new JMenuBar();
menu1=new JMenu("唐诗");
menu2=new JMenu("宋词");
menu3=new JMenu("其它");
menu11=new JMenu("李白");
menu12=new JMenu("杜甫");
menu13=new JMenu("王维");
menu21=new JMenu("欧阳修");
menu22=new JMenu("王安石");
item111=new JMenuItem("静夜思");
item111.addActionListener(this);
item112=new JMenuItem("

Window2 win=new Window2("静夜思");
改为:
Window2 win=new Window2();
如果你要用Window2 win=new Window2("静夜思");的方式,你要在类Window2中再定义一个带参数的构造函数,如:
class Window2 extends JFrame
{
JLabel lable1=new JLabel("床前明月光,");
JLabel lable2=new JLabel("举头望明月,");
JTextField jtext1=new JTextField(8);
JTextField jtext2=new JTextField(8);
Window2()
{
Container con=this.getContentPane();
JPanel pane=new JPanel();
FlowLayout flow=new FlowLayout();
flow.setHgap(2);
flow.setVgap(2);
pane.setLayout(flow);
pane.add(lable1);
pane.add(jtext1);
pane.add(lable2);
pane.add(jtext2);
con.add(pane,BorderLayout.CENTER);
setBounds(400,400,200,80);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
}
Window2(String name){
.....
}
}

Window2(String str)少了一个参数..