我想用Swing实现单击按钮后能弹出一个新窗口 也就是要做两个窗口出来!这是我的代码!谢谢!!

import javax.swing.*;
import java.awt.event.*;
public class Swing7 extends JFrame implements ActionListener
{
JButton jb=new JButton();

public Swing7()
{
this.setTitle("Java——");
jb.setText("确定");
jb.setMnemonic('a');
this.add(jb);
this.setBounds(200,300,250,300);
this.setVisible(true);
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JLable jl=new JLale();
this.setTitle("新窗口");
jl.setText("这是新窗口");
jl.setVerticalAlignment(JLable.CENTER);
jl.setHorizontaAlignment(JLable.CENTER);
this.add(jl);
this.setBounds(200,300,250,300);
this.setVisible(true);
}
});
}
public static void main(String args[])
{
Swing7 s=new Swing7();
}
}

将你的ActionListener里边改成
public void actionPerformed(ActionEvent e)
{
JLable jl=new JLale();
JFrame frame = new JFrame("新窗口");
jl.setText("这是新窗口");
jl.setVerticalAlignment(JLable.CENTER);
jl.setHorizontaAlignment(JLable.CENTER);
frame.add(jl);
frame.setBounds(200,300,250,300);
frame.setVisible(true);
}追问

不行 一样的报错。我给你看看图片!

追答

刚才没开编译器,没注意你还有拼写错误
给你改完了

import javax.swing.*;
import java.awt.event.*;

public class Swing7 extends JFrame{

JButton jb = new JButton();

public Swing7() {
this.setTitle("Java——");
jb.setText("确定");
jb.setMnemonic('a');
this.add(jb);
this.setBounds(200, 300, 250, 300);
this.setVisible(true);
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JLabel jl=new JLabel();
JFrame frame = new JFrame("新窗口");
jl.setText("这是新窗口");
jl.setVerticalAlignment(JLabel.CENTER);
jl.setHorizontalAlignment(JLabel.CENTER);
frame.add(jl);
frame.setBounds(200,300,250,300);
frame.setVisible(true);
}
});
}

public static void main(String args[]) {
Swing7 s = new Swing7();
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-13
public void actionPerformed(ActionEvent e)
{
JLable jl=new JLale();
JFrame f=new JFrame();
f.setTitle("新窗口");
jl.setText("这是新窗口");
jl.setVerticalAlignment(JLable.CENTER);
jl.setHorizontaAlignment(JLable.CENTER);
f.add(jl);
f.setBounds(200,300,250,300);
f.setVisible(true);
}
第2个回答  2011-09-22
这里是有问题的。
public void actionPerformed(ActionEvent e)
{
JLable jl=new JLale();
this.setTitle("新窗口");
jl.setText("这是新窗口");
jl.setVerticalAlignment(JLable.CENTER);
jl.setHorizontaAlignment(JLable.CENTER);
this.add(jl);
this.setBounds(200,300,250,300);
this.setVisible(true);
}

JLable 弹出来的应该为 JFrame
第3个回答  2011-09-14
找不到符合,一般是导包或者拼写错误
还需要导一个java.awt.*包
相似回答
大家正在搜