java中一个窗体不能同时关联两个对话框吗
答案:6 悬赏:70
解决时间 2021-02-28 05:22
- 提问者网友:南佳人~
- 2021-02-27 14:04
java中一个窗体不能同时关联两个对话框吗
最佳答案
- 二级知识专家网友:厭世為王
- 2021-02-27 15:30
可以将另一个窗口的类new一个对象,然后设置可见。
1,比如两个类,一个登录界面Login,一个主界面Main
2,在Login中登录按钮添加监听事件
3,在监听事件中添加代码
{
// 登录验证。
if(ok){
Main frame = new Main();
frame.setVisible(true); // 打开新界面
dispose(); // 关闭当前界面
}
}
1,比如两个类,一个登录界面Login,一个主界面Main
2,在Login中登录按钮添加监听事件
3,在监听事件中添加代码
{
// 登录验证。
if(ok){
Main frame = new Main();
frame.setVisible(true); // 打开新界面
dispose(); // 关闭当前界面
}
}
全部回答
- 1楼网友:邪性洒脱
- 2021-02-27 21:13
楼主的关联是什么意思?打开对话框? 那可以随便的打开。
- 2楼网友:心与口不同
- 2021-02-27 20:25
一个窗体关联两个对话框是什么意思。群聊都可以实现。两个自然不在话下。
- 3楼网友:魅世女王
- 2021-02-27 19:20
不指定的话可能会导致任务栏有两个窗口,而且对于模态对话框必须指定后才能实现对其父窗口操作的阻止。
- 4楼网友:晚安听书人
- 2021-02-27 17:55
不用JDialog(),用JFrame()来做对话框,打开几个都可以。
- 5楼网友:茫然不知崩溃
- 2021-02-27 16:27
题主所谓的对话框是指java.awt.Dialog或javax.swing.JDialog吗?这个应该没有限制,一个窗体中可以有多个Dialog或JDialog,只是不能同时显示出来。下面是一段示例代码,一个窗体,2个不同的JDialog,窗体上有2 个按钮,按A显示其一,按B显示另一个。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FrameDemo extends JFrame implements ActionListener
{
private class Dlg1 extends JDialog
{
Dlg1()
{
super(FrameDemo.this,"Dialog A",true);
setDefaultCloseOperation(HIDE_ON_CLOSE);
setSize(100,100);
}
}
private class Dlg2 extends JDialog
{
Dlg2()
{
super(FrameDemo.this,"B Dialog",true);
setDefaultCloseOperation(HIDE_ON_CLOSE);
setSize(100,80);
}
}
Dlg1 d1=new Dlg1();
Dlg2 d2=new Dlg2();
Button btnA=new Button("A");
Button btnB=new Button("B");
FrameDemo()
{
setTitle("Test");
setSize(300,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
add(btnA);
add(btnB);
btnA.addActionListener(this);
btnB.addActionListener(this);
}
public static void main(String... args)
{
new FrameDemo().setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
Object o=e.getSource();
if(o==btnA)
{
d1.setVisible(true);
}
else if(o==btnB)
{
d2.setVisible(true);
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯