gpt4 book ai didi

java - JinternalFrame 未显示,也没有任何异常

转载 作者:行者123 更新时间:2023-12-02 05:37:44 24 4
gpt4 key购买 nike

我正在开发一个项目。在面板类中,我定义了一个鼠标监听器来调用桌面 Pane 中的第二个 iframe,但它没有显示?

请帮忙谢谢

主类

    public class Try2 extends JFrame{

JTabbedPane pane;
public Try2() {

setSize(800,500);
setDefaultCloseOperation(Try2.EXIT_ON_CLOSE);
setVisible(true);


pane=new JTabbedPane();
pane.addTab("First", new desktoppane());
pane.addTab("Second", new JPanel());


setContentPane(pane);

}
public static void main(String[] args) {
new Try2();
}

DesktopPane 类

    public class desktoppane extends JDesktopPane{

public desktoppane() {
// setOpaque(false);
JButton btnfirst=new JButton("First IFrame");
btnfirst.setSize(150,25);
add(btnfirst);
btnfirst.addMouseListener(new MouseListener() {

@Override
public void mouseClicked(MouseEvent e) {

first f=new first();
add(f);
}

@Override
public void mousePressed(MouseEvent e) {
}

@Override
public void mouseReleased(MouseEvent e) {
}

@Override
public void mouseEntered(MouseEvent e) {
}

@Override
public void mouseExited(MouseEvent e) {
}
});

}

}

第一个 IFrame

    public class first extends JInternalFrame{

public first() {
setSize(400, 400);
setVisible(true);
setClosable(true);

add(new paneel());

}

}

面板类

    public class paneel extends JPanel{

public paneel() {
setBackground(Color.red);
setSize(200,200);
JButton btnSecond=new JButton("Second IFrame");
btnSecond.setSize(150,25);
add(btnSecond);

btnSecond.addMouseListener(new MouseListener() {

@Override
public void mouseClicked(MouseEvent e) {
Second s=new Second();
desktoppane p=new desktoppane();

p.add(s);


}

@Override
public void mousePressed(MouseEvent e) {
}

@Override
public void mouseReleased(MouseEvent e) {
}

@Override
public void mouseEntered(MouseEvent e) {
}

@Override
public void mouseExited(MouseEvent e) {
}
});




}

}

第二个 IFrame

    public class Second extends JInternalFrame{

public Second() {
setSize(400, 400);
setVisible(true);
setClosable(true);

setBackground(Color.yellow);
}

}

最佳答案

您正在面板类中创建一个新的桌面 Pane ,但没有将其添加到任何内容中。它可能应该添加到您的 JFrame 中。或者您可能希望将 IFrame 添加到现有的桌面 Pane ,而不是新的桌面 Pane 中。

关于java - JinternalFrame 未显示,也没有任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com