问题列表 - 第26518页

设置ContentPane的大小(在JFrame内)

我想设置JFrame的大小,以便contentPane是所需的大小.JFrame.setSize()不考虑窗口装饰,因此contentPane有点太小.窗口装饰的大小是平台和主题特定的,所以尝试手动帐户是坏消息.

JFrame.getContentPane().setSize()失败,因为它是托管的.

想法?

谢谢!

swing

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

什么时候用简单的单词使用extern"C"?

也许我不理解C和C++之间的差异,但我们何时以及为什么需要使用

extern "C" {
Run Code Online (Sandbox Code Playgroud)

?显然它是一个"联系会议".

我简单地阅读了它,并注意到MSVS附带的所有.h头文件都包含它们的代码.什么类型的代码到底是"C代码"而不是"C++代码"?我以为C++包含了所有的C代码?

我猜这不是这种情况,C++是不同的,标准特性/功能存在于一个或另一个中,但不是两个(即:printf是C和cout是C++),但是C++是向后兼容的,尽管外部"C"声明.它是否正确?

我的下一个问题取决于第一个问题的答案,但无论如何我会在这里问:由于用C语言编写的MSVS头文件被extern"C"{...}包围,你什么时候需要使用它你自己的代码?如果您的代码是C代码并且您正在尝试在C++编译器中编译它,那么它是否应该没有问题,因为您包含的所有标准h文件在C++编译器中已经有了外部"C"的东西?

在C++中编译但是链接到已经构建的C库或其他东西时,你是否必须使用它?

c c++ extern-c

26
推荐指数
4
解决办法
2万
查看次数

如何让WVGA Android浏览器停止缩放图像?

我正在设计一个HTML页面,以便在Android浏览器中显示.考虑这个简单的示例页面:

<html>
<head><title>Simple!</title>
</head>
<body>
<p><img src="http://sstatic.net/so/img/logo.png"></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它在标准HVGA手机(320x480)上看起来很不错,但在HDPI WVGA尺寸(480x800或480x854)上,内置浏览器会自动缩放图像.它看起来很难看.

我已经读过,我应该可以使用此标记强制浏览器停止缩放页面:

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" />
Run Code Online (Sandbox Code Playgroud)

...但所有这一切都是禁用用户缩放(缩放按钮消失); 它实际上并没有阻止浏览器缩放我的图像.调整比例因子(将它们全部设置为2.0或0.5)完全没有效果.

如何强制WVGA浏览器停止缩放图像?

browser android webkit highdpi

22
推荐指数
2
解决办法
2万
查看次数

我该如何组织我的Java GUI?

我正在用Java创建一个游戏以获得乐趣,我正在尝试决定如何为GUI组织我的类.到目前为止,所有只有swing组件和布局(没有逻辑)的类都在一个名为"ui"的包中.我现在需要将侦听器(即ActionListener)添加到组件(即按钮).听众需要与Game类进行通信.

目前我有:Game.java - 创建框架添加面板

import javax.swing.*;
import ui.*;

public class Game {

    private JFrame frame;
    Main main;

    Rules rules;

    Game() {
        rules = new Rules();

        frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        main = new Main();
        frame.setContentPane(main.getContentPane());
        show();
    }

    void show() {
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

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

}
Run Code Online (Sandbox Code Playgroud)

Rules.java - 游戏逻辑

ui包 - 所有类创建新面板以与主框架的内容窗格交换出来Main.java(主菜单) - 创建一个包含组件的面板

我现在在哪里为Main类放置功能?在游戏课上?单独上课?或整个组织是错的?

谢谢

java user-interface swing organization

7
推荐指数
1
解决办法
2262
查看次数

Python闭包示例代码

我正在使用Dive Into Python 3学习Python .我喜欢它,但我不理解6.5节中用于介绍Closures示例.

我的意思是,我知道它是如何工作的,我觉得这很酷.但我没有看到任何真正的好处:在我看来,通过简单地在循环中逐行读取规则文件,并对每行读取进行搜索/替换,可以实现相同的结果.

有人可以帮助我:

  • 或者理解为什么在这个例子中使用闭包改进了代码(例如,更容易维护,扩展,重用或调试?)

  • 或建议一些其他真实代码示例的来源,其中闭包真正发光?

谢谢!

python closures python-3.x

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

php中的未知异常错误

我想捕获脚本中抛出的所有异常,然后检查它们是否有错误代码23000.

如果他们不这样做我想重新抛出异常.

这是我的代码:

function myException($exception) {
    /*** If it is a Doctrine Connection Mysql Duplication Exception ***/
    if(get_class($exception) === 'Doctrine_Connection_Mysql_Exception' && $exception->getCode() === 23000) {
         echo "Duplicate entry";
    } else {
         throw $exception;
    }
}

set_exception_handler('myException');

$contact = new Contact();
$contact->email = 'peter';
$contact->save();
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息,我不知道这意味着什么:

Fatal error: Exception thrown without a stack frame in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我希望能够重新抛出原始错误消息,如果它没有错误代码23000.

即使我删除了检查错误代码我仍然得到相同的消息:

function myException($exception) {
    throw $exception;
}

set_exception_handler('myException');

$contact = new Contact();
$contact->email = 'peter';
$contact->save();
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

谢谢

php

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

如何在简报中创建悬停效果?

我正在创建一个时事通讯,我希望在鼠标悬停时让面板改变背景颜色.
看到简报没有头脑,我正在定义所有内联样式.我很确定最受欢迎的邮件客户端会阻止JS.所以我想知道我是否可以在style属性中定义悬停效果.或者还有其他解决方案来实现这种效果吗?
和平

html css newsletter

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

如何使用string.Endswith来测试多个结局?

我需要string.Endswith("")从以下任何运营商办理登机手续:+,-,*,/

如果我有20个运算符,我不想使用||运算符19次.

c# string

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

在ASP.NET中开发实时表单验证的最佳选择是什么

我想以asp.net形式进行实时表单验证,其中当我失去焦点时,它显示字段入口数据的错误或成功,
我搜索最佳方式来做到这一点......
如果我想做同样的事情通过验证SQL数据库中的数据...这样做的最佳选择是什么?

javascript asp.net jquery

3
推荐指数
1
解决办法
1328
查看次数

C#属性委托?

在我的其他方法中,我可以做这样的事情,

    public void Add(T item)
    {
        if (dispatcher.CheckAccess())
        {
            ...
        }
        else
        {
            dispatcher.Invoke(new Action<T>(Add), item);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是如何针对这种情况调用属性?

    public T this[int index]
    {
        get
        {
            ...
        }
        set
        {
            if (dispatcher.CheckAccess())
            {
                ...
            }
            else
            {
                dispatcher.Invoke(???, value, index); // <-- problem is here
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# delegates

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