例如:
public class window {
public static void main(String[] arg0){
myWindow mw=new myWindow()
mw.setVisible(true)
}
}
class myWindow extends JFrame{
private JButton jb=null
public myWindow() {
jb=new JButton("test")
jb.addActionListener(new mylistener(this))
this.add(jb)
}
}
class mylistener implements ActionListener{
private myWindow mw=null
public mylistener(myWindow mw){
this.mw=mw
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
mw.setVisible(false)
}
}
你少了一个菜单项,在菜单项上添加监听器。
import java.awt.event.ActionEventimport java.awt.event.ActionListener
import javax.swing.JFrame
import javax.swing.JMenu
import javax.swing.JMenuBar
import javax.swing.JMenuItem
import javax.swing.JOptionPane
import javax.swing.SwingUtilities
public class TestWin extends JFrame {
{
JMenuBar jmb = new JMenuBar()//创建菜单栏
JMenu jm1 = new JMenu("帮助")//创建菜单
jmb.add(jm1)
JMenuItem jmi = new JMenuItem("帮助")//创建菜单项
jm1.add(jmi)//把菜单项添加到菜单中
jmi.addActionListener(new ActionListener() {//给菜单项添加动作监听器
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(TestWin.this, "窗口中有一句话")//显示消息对话框
}
})
setJMenuBar(jmb)
setTitle("时钟")// 标题
setSize(800, 600)
setLocationRelativeTo(null)// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE)// 窗口点击关闭时,退出程序
setVisible(true)// 窗口可见
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new TestWin())
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)