当前位置: 技术问答>java相关
如何在一个类中调用这个类本身?(急)
来源: 互联网 发布时间:2015-10-05
本文导语: 例如在一个JFrame类中要调用他的JDialog类要给他传递一个JFrame本身,怎么做?public class M extends JApplet { public void init() { M_win m=new M_win("M"); } class M_win extends JFrame implements ActionListener { ...... JMenu ...
例如在一个JFrame类中要调用他的JDialog类要给他传递一个JFrame本身,怎么做?public class M extends JApplet {
public void init() {
M_win m=new M_win("M");
}
class M_win extends JFrame implements ActionListener
{ ......
JMenu login_menu=new JMenu("登录");
JMenuItem login_item=new JMenuItem("用户登录");
......
M_win(String s)
{ super(s);
......
Container Maint_con=getContentPane();
login_menu.add(login_item);
......
}
public void actionPerformed(ActionEvent e)
{
{if(e.getSource()==login_item)
{
LoginDialog Login=new LoginDialog( ,"用户登录");
~~~~~这里应该写什么关键字?
}
class LoginDialog extends JDialog implements ActionListener
{......}
public void init() {
M_win m=new M_win("M");
}
class M_win extends JFrame implements ActionListener
{ ......
JMenu login_menu=new JMenu("登录");
JMenuItem login_item=new JMenuItem("用户登录");
......
M_win(String s)
{ super(s);
......
Container Maint_con=getContentPane();
login_menu.add(login_item);
......
}
public void actionPerformed(ActionEvent e)
{
{if(e.getSource()==login_item)
{
LoginDialog Login=new LoginDialog( ,"用户登录");
~~~~~这里应该写什么关键字?
}
class LoginDialog extends JDialog implements ActionListener
{......}
|
给你个例子研究一下吧
import javax.swing.*;import java.awt.*;import java.awt.event.*;
class Dwindow extends JFrame //建立根窗体用的类。
{ JButton button1,button2;
Dwindow(String s)
{ super(s);
Container con=getContentPane();
button1=new JButton("打开"); button2=new JButton("关闭");
con.add(button1);con.add(button2);pack();
setVisible(true);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);}});
}
}
class Mydialog extends JDialog //建立对话框类。
{ JButton button1,button2;
Mydialog(JFrame F,String s) //构造方法。
{ super(F,s);
button1=new JButton("open"); button2=new JButton("close");
setSize(90,90);setVisible(true);setModal(false);
Container con=getContentPane();con.setLayout(new FlowLayout());
con.add(button1);con.add(button2);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);}});
}
}
public class Example25_4 extends JApplet
{ Dwindow window; Mydialog dialog; JButton button;
public void init()
{ window=new Dwindow("带对话框窗口");//创建窗口。
dialog=new Mydialog(window,"我是对话框"); //创建依赖于窗口window的对话框。
button=new JButton("ok"); getContentPane().add(button);
}
}
import javax.swing.*;import java.awt.*;import java.awt.event.*;
class Dwindow extends JFrame //建立根窗体用的类。
{ JButton button1,button2;
Dwindow(String s)
{ super(s);
Container con=getContentPane();
button1=new JButton("打开"); button2=new JButton("关闭");
con.add(button1);con.add(button2);pack();
setVisible(true);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);}});
}
}
class Mydialog extends JDialog //建立对话框类。
{ JButton button1,button2;
Mydialog(JFrame F,String s) //构造方法。
{ super(F,s);
button1=new JButton("open"); button2=new JButton("close");
setSize(90,90);setVisible(true);setModal(false);
Container con=getContentPane();con.setLayout(new FlowLayout());
con.add(button1);con.add(button2);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);}});
}
}
public class Example25_4 extends JApplet
{ Dwindow window; Mydialog dialog; JButton button;
public void init()
{ window=new Dwindow("带对话框窗口");//创建窗口。
dialog=new Mydialog(window,"我是对话框"); //创建依赖于窗口window的对话框。
button=new JButton("ok"); getContentPane().add(button);
}
}
|
可以直接new本身类,也可以用this。
|
this
|
用this 阿。
|
this, 如果可以的话。
|
this呀!
|
哈哈,最基本的东西一时竟然忘记了:)
|
this
|
用this
|
哈哈,最基本的东西一时竟然忘记了:)
|
"this"
|
this
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。