问题列表 - 第33271页

在Java中调整大小时,绘制的内容不可见

请注意我还没有在Mac机器上的Windows机器上测试过这个.我不太确定这是否也出现在Windows机器上......

当我调整Java应用程序的大小时,内容是不可见的.我已经找到一种方法来解决它调整其大小,但不能同时在用户调整窗口的大小.

我没有使用Swing或其他东西,因为它使我的二进制文件变得如此缓慢(在我看来).

结构是这样的:

  • Frame 我的主窗口
    • Container内容视图main-window
      • Container基于paint(Graphics g)-method 的子视图

我已经添加了所有监听器My main-window,现在我可以调整窗口大小重绘Content-view .

public void componentResized(ComponentEvent e) {
    this.contentView.paint(this.contentView.getGraphics());
}
Run Code Online (Sandbox Code Playgroud)

我谨慎使用paint(getGraphics())-method并不是一个非常好的方法,但是因为repaint()-method根本没有做任何事情,所以它是唯一可行的方法.

调整大小时,所有绘制的内容都变得不可见.但是,当我向我添加Button-instance Content-view并调整我Main-window的大小时,该按钮不会被隐藏.

能够追踪"live'调整大小事件:

public void componentMoved(ComponentEvent e) {
    System.out.println("Live-resize");
}
Run Code Online (Sandbox Code Playgroud)
  1. 当我开始调整大小时,不会调用此方法.
  2. 调整大小时,在我的日志中生成"实时调整大小"每个像素我调整窗口大小.
  3. 当我停止调整大小时,没有调用此方法,componentResized-method会这样做.

当我将repaint-method(或官方重绘方法)添加到像这样的'live'-resize事件时,我仍然得到输出,但是,它没有重新绘制或者某些东西

public void componentMoved(ComponentEvent e) {
    System.out.println("Live-resize");
    this.contentView.paint(this.contentView.getGraphics());
}
Run Code Online (Sandbox Code Playgroud)

要么

public void componentMoved(ComponentEvent e) {
    System.out.println("Live-resize");
    this.contentView.repaint();
} …
Run Code Online (Sandbox Code Playgroud)

java graphics resize window minimize

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

如何删除图像中的透明色?

使用php替换gif和png图像中的白色透明色的最佳方法是什么?

// get transparent color indexes
$trsp = ImageColorsForIndex($image, ImageColorTransparent($image));
// get transparent color set
$delete = imagecolorallocate($image, $trsp['red'], $trsp['green'], $trsp['blue']); 
// replace
imagecolorset($image, $delete, 255, 255, 255);
Run Code Online (Sandbox Code Playgroud)

不起作用.

php gd image

11
推荐指数
1
解决办法
6261
查看次数

UINavigationBar自动调整

在我的应用程序中,我有一个UINavigationController.不幸的是,当我旋转设备并且界面方向发生变化时,UINavigationBar不会改变其高度.在其他iPhone应用程序中,例如Contacts.app,导航栏在横向模式下的高度略高.它必须是内置的,因为如果您从XCode菜单中获取导航示例应用程序并为其添加界面方向,它确实会正确更改导航栏的高度.

如何使导航栏像我见过的所有其他iPhone应用程序一样调整大小?

cocoa-touch uinavigationbar uikit uiview autoresize

12
推荐指数
1
解决办法
8050
查看次数

如何使用PHP中的substr()捕获完整的单词,按字词限制?

当我使用时substr($string,0,100),它会给出前100个字符.有时它留下了最后一个字不完整.这看起来很奇怪.我可以用字而不是字符来限制吗?

php substring

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

是否与date()函数相反(用于格式化?)

我知道有strtotime(),但那不是我想要的.

说我有这个: date('l, F jS', $datetime)

是否有一个函数,我可以告诉它format('l, F jS')和一个字符串(例如:Saturday, August 21st它会输出一个时间戳?

php

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

你如何git显示.gitignore中不存在的未跟踪文件

git status -u用来显示未跟踪的文件.在终端上,我看到很多未跟踪的文件,我需要不跟踪,如单元测试,个人文档等.我已经把它们放进去.gitignore,但似乎git status仍然显示它们.

如何仅显示不存在的未跟踪文件.gitignore.

git

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

每种编程语言中的文件I/O.

这必须是所有程序员不时有的常见问题.如何从文本文件中读取一行?然后下一个问题是我如何写回来.

当然,大多数人在日常编程中都使用高级框架(可以在答案中使用)但有时候知道如何在较低级别进行编程也很好.

我自己知道该怎么做的C,C++以及Objective-C,但它肯定会得心应手,看看它是如何在所有流行的语言来完成,如果仅仅是为了帮助我们做出什么语言来尽我们的文件IO在一个更好的决定.特别是我认为这将是有趣的,看看它是如何在字符串操作语言完成,如:python,ruby当然perl.

所以我想在这里我们可以创建一个社区资源,我们可以为我们的配置文件加注星标,并参考我们何时需要以某种新语言进行文件I/O. 更不用说曝光我们都会得到我们日常不处理的语言.

这是你需要回答的方式:

  1. 创建一个名为" fileio.txt " 的新文本文件
  2. 将第一行"hello"写入文本文件.
  3. 将第二行"world"附加到文本文件.
  4. 将第二行"world"读入输入字符串.
  5. 将输入字符串打印到控制台.

澄清:

  • 您应该仅针对每个答案以一种编程语言显示如何执行此操作.
  • 假设文本文件事先不存在
  • 写完第一行后,无需重新打开文本文件

对语言没有特别限制. C,C++,C#,Java,Objective-C都是伟大的.

如果你知道如何做到这一点的Prolog,Haskell,Fortran,Lisp,或Basic则请请便.

language-agnostic file-io programming-languages

127
推荐指数
54
解决办法
8万
查看次数

HTML页面中多个$(document).ready()的副作用(如果有的话)是什么?

我正在使用一个遵循MVC模式的Web应用程序框架(Symfony 1.3.6).

视图层由模板装饰器组成.模板文件还可能包含其他模板 - 这就是我的问题所在.

假设有一个页面(让我们称之为'主页'),它由几个模板组成 - (代码已经重构,因此'子模板'可以在其他页面上使用.

作为重构的结果,主模板使用的小模板(在我们的示例中为"主页")需要包含与jQuery相关的代码.

让我们说主页模板使用2'子模板:

  • 模板A.
  • 模板B.

假设模板A包含以下代码段:

<div id="field1">This is field 1</div>
<script type="text/javascript">
$(document).ready(function(){
   $('#field1').click(function(){
      alert('Field 1 clicked!');
   });
</div>
</script>
Run Code Online (Sandbox Code Playgroud)

假设模板B包含以下代码段:

<div id="field2">This is field 2</div>
<script type="text/javascript">
$(document).ready(function(){
   $('#field2').click(function(){
      alert('Field 2 clicked!');
   });
</div>
</script>
Run Code Online (Sandbox Code Playgroud)

现在模板'主页'看起来像这样:

<html>
  <head>
    <title>Multiple jQuery snippet test</title>
    <script src="path_to_jquery"></script>
 </head>
 <body>
   <div>include_template('template A')</div>
   <div>include_template('template B')</div>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试过这个 - 并且令我惊讶的是,它在合并的最终页面('主页)中只有一个$(文档).ready().

我不确定我的浏览器(Firefox)或Web框架(Symfony)是否在幕后做了一些'清理'.

所以我的问题是,如果你想将jQuery功能重构为'可重复使用的小模板',可以重复使用以在不同的页面中提供相同的功能,那么最好的方法是什么?

顺便说一下,我希望没有人建议写一个jQuery插件,因为那不是我所说的.

jquery document-ready

10
推荐指数
2
解决办法
1261
查看次数

Visual Studio中的c ++编译器优化技术是什么?

我想知道编译器优化策略,用于在Visual Studio中为我的c ++应用程序生成优化的目标代码.目前我正在使用默认设置.

c++ visual-studio-2008

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

typedef的标准

gcc 4.4.4 c89

我只是想知道在创建类型时是否应该遵循任何标准.

例如:

typedef struct date
{
} date_t;
Run Code Online (Sandbox Code Playgroud)

我也看到人们把这样的资本投入:

typedef struct date
{
} Date;
Run Code Online (Sandbox Code Playgroud)

或者变量

typedef unsigned int Age;
Run Code Online (Sandbox Code Playgroud)

或这个

typedef unsigned int age_t;
Run Code Online (Sandbox Code Playgroud)

是否有任何应遵循的标准.我个人更喜欢用_t进行后固定.

非常感谢任何建议,

c typedef

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