小编Fac*_*ger的帖子

如何在不关闭主程序的情况下关闭jframe

我正在创建一个程序来跟踪DVD的列表.在主页面上,我设置了2个JButtons.当用户单击一个表示新的JFrame时,另一个类的新JFrame会显示输入新DVD信息的字段.我正在尝试在第二帧上创建一个取消按钮,以便当单击取消按钮时,它会重新启动主GUI并关闭新的条目GUI.代码如下,我无法弄清楚如何做到这一点.

主GUI页面

package dvdlibrary;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;


public class bootPage extends javax.swing.JFrame {

    /** Creates new form bootPage */
    public bootPage() {
        initComponents();
    }



    @SuppressWarnings("unchecked")

    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        jLabel1.setText("DVD Library");
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(168, 11, -1, -1));

        jLabel2.setText("What would you like to do today?");
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(113, 70, -1, -1));

        jButton1.setText("Create Record");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent …
Run Code Online (Sandbox Code Playgroud)

java user-interface

9
推荐指数
3
解决办法
5万
查看次数

SFML错误loadFromFile()

我有以下代码:

#include <SFML\Graphics.hpp>
#include <iostream>

int main(int argc, char* argv[])
{
    sf::RenderWindow window(sf::VideoMode(640, 480), "SFML Render");
    sf::Image image;
    sf::Texture texture;
    sf::Sprite sprite;

    image.loadFromFile("D:/Project/Sprites/bt1.png");
    texture.loadFromImage(image);
    sprite.setTexture(texture);
    sprite.setPosition(100.0f, 100.0f);

    sf::Event event;
    while (window.isOpen())
    {
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(sprite);
        window.display();
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这很简单,但没有用.

我尝试使用不同种类的路径:

D:/Project/CPP/Game_Engine/Debug/sprites/first.bmp
D:\\Project\\CPP\\Game_Engine\\Debug\\sprites\\first.bmp
d:\\Project\\CPP\\Game_Engine\\Debug\\sprites\\first.bmp
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用不同的文件:

D:/Project/Sprites/bt.png
D:/Project/Sprites/anim.bmp
D:/Project/Sprites/boy.jpg
Run Code Online (Sandbox Code Playgroud)

编译器指示在以下行:

image.loadFromFile("D:/Project/Sprites/bt1.png");
Run Code Online (Sandbox Code Playgroud)

更确切地说,程序在此行崩溃. 在此输入图像描述

我的配置如下: 在此输入图像描述

错误/崩溃消息如下:

Необработанноеисключениепоадресу0x5007DEF8(msvcr110.dll)вSFML_ERROR.exe:0xC0000005:нарушениеправдоступапричтениипоадресу0x03BC1000.

翻译如下:

SFML_ERROR.exe中0x5007DEF8(msvcr110.dll)的未处理异常:0xC0000005:地址0x03BC1000上的访问冲突读取.

c++ visual-c++ sfml

6
推荐指数
1
解决办法
6450
查看次数

DOSBox:debug.exe读取文件 - 错误地处理命令

我正在尝试debug.exe在64位系统上使用DOSBox .如果我手动输入命令,它完全正常.当我从文件重定向输入时:

debug < [file]
Run Code Online (Sandbox Code Playgroud)

它不起作用.在除第一行之外的每一行上都显示类似于此的错误:

在此输入图像描述

DOSBox最终会挂起并崩溃.有没有什么办法解决这一问题?

我试图作为命令处理的输入文件是:

a 100
jmp 145
db 'Hello, World!', 0D, 0A, 'Press any key to continue . . .$'

a 145
mov ah, 09
mov dx, 102
int 21
mov ah, 08
int 21
int 20

rcx
100
n hello.com
w
q
Run Code Online (Sandbox Code Playgroud)

assembly dosbox x86-16

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

assembly ×1

c++ ×1

dosbox ×1

java ×1

sfml ×1

user-interface ×1

visual-c++ ×1

x86-16 ×1