import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class SecondApplication extends JFrame
{
JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
Container myContainer;//定义一个容器
//类构建器
public SecondApplication()
{
super("SecondApplication");//窗体定义
myContainer = getContentPane();
myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
myContainer.add("center",myButton);//将按钮加入容器
setSize(300,100);//设置窗口大小
setVisible(true);//设置窗体为可见
myButton.addActionListener(new MyActionListener());//给按钮添加事件
}
//按钮事件监听器
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
}
}
//窗体事件监听器
static class myWindowListener extends WindowAdapter
{
public void windowClosing(WindowEnent e)
{
System.exit(0);//退出程序
}
}
//主方法
public static void main(String[] args)
{
SecondApplication myApp=new SecondApplication();
myApp.addWindowListener(new myWindowListener());
myApp.setVisible(true);
}
}
我怎么也编译不成功~?
import java.awt.event.*;
import javax.swing.*;public class SecondApplication extends JFrame
{
JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
Container myContainer;//定义一个容器
//类构建器
public SecondApplication()
{
super("SecondApplication");//窗体定义
myContainer = getContentPane();
myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
myContainer.add("center",myButton);//将按钮加入容器
setSize(300,100);//设置窗口大小
setVisible(true);//设置窗体为可见
myButton.addActionListener(new MyActionListener());//给按钮添加事件
}
//按钮事件监听器
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
}
}
//窗体事件监听器
static class myWindowListener extends WindowAdapter
{
public void windowClosing(WindowEnent e)
{
System.exit(0);//退出程序
}
}
//主方法
public static void main(String[] args)
{
SecondApplication myApp=new SecondApplication();
myApp.addWindowListener(new myWindowListener());
myApp.setVisible(true);
}
}
我怎么也编译不成功~?
写错了。
如果看不懂错误信息.
最好用工具开发。一下子就找到错误所在了。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class SecondApplication extends JFrame
{
JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
Container myContainer;//定义一个容器
//类构建器
public SecondApplication()
{
super("SecondApplication");//窗体定义
myContainer = getContentPane();
myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
myContainer.add("center",myButton);//将按钮加入容器
setSize(300,100);//设置窗口大小
setVisible(true);//设置窗体为可见
myButton.addActionListener(new MyActionListener());//给按钮添加事件
}
//按钮事件监听器
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
}
}
/*窗体事件监听器
static class myWindowListener extends WindowAdapter
{
public void windowClosing(WindowEnent e)
{
System.exit(0);//退出程序
}
}
*/ //主方法
public static void main(String[] args)
{
SecondApplication myApp=new SecondApplication();
myApp.addWindowListener(new myWindowListener());
myApp.setVisible(true);
}
}
class myWindowListener implements WindowListener{
public void windowDeactivated(WindowEvent e){}
public void windowIconified(java.awt.event.WindowEvent e){}
public void windowDeiconified(java.awt.event.WindowEvent e){}
public void windowActivated(java.awt.event.WindowEvent e){}
public void windowClosed(java.awt.event.WindowEvent e){}
public void windowClosing(java.awt.event.WindowEvent e){
System.exit(0);
}
public void windowOpened(java.awt.event.WindowEvent e){}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class SecondApplication extends JFrame
{
JButton myButton = new JButton("Click me");//定义按钮,按钮标题为Click me
Container myContainer;//定义一个容器
//类构建器
public SecondApplication()
{
super("SecondApplication");//窗体定义
myContainer = getContentPane();
myContainer.setLayout(new FlowLayout(FlowLayout.CENTER));//设置布局为居中
myContainer.add("center",myButton);//将按钮加入容器
setSize(300,100);//设置窗口大小
setVisible(true);//设置窗体为可见
myButton.addActionListener(new MyActionListener());//给按钮添加事件
this.addWindowListener(new myWindowListener());
}
//按钮事件监听器
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"You have clicked the button!");//弹出消息框
}
}
//窗体事件监听器
class myWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//退出程序
}
}
//主方法
public static void main(String[] args)
{
SecondApplication myApp=new SecondApplication();
myApp.setVisible(true);
}
}