importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.awt.event.KeyEvent;importjava.awt.event.InputEvent;classWindow1extendsJFrameimplementsActionListene...
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("蜀道难");
item121=new JMenuItem("兵车行");
item122=new JMenuItem("北征");
menu11.add(item111);
menu11.add(item112);
menu12.add(item121);
menu12.add(item122);
menu1.add(menu11);
menu1.add(menu12);
menu1.add(menu13);
menu1.addSeparator();
menu2.add(menu21);
menu2.add(menu22);
menu2.addSeparator();
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
setJMenuBar(menubar);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==item111)
{
Window2 win=new 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();
}
}
public class Zuoye3
{
public static void main(String args[])
{
Window1 win=new Window1("唐诗宋词填空");
}
}
Zuoye3.java:53: 找不到符号
符号:构造函数 Window2(java.lang.String) 位置:类 Window2
Window2 win=new Window2("静夜思");
搞了好久也不明白,希望高手帮帮忙啊~~~
谢谢了.
展开
本文档描述了一个在Java编程中遇到的问题,即在`Window2`类中尝试创建一个新的实例时,编译器报错找不到合适的构造函数。问题出现在`Window1`类的`actionPerformed`方法中,尝试使用一个字符串参数来调用`Window2`的构造器,但`Window2`类的定义中没有这样的构造器。作者提供了源代码,并请求帮助解决这个问题。
671

被折叠的 条评论
为什么被折叠?



