小编116*_*684的帖子

如何在Mac OS X Snow Leopard上安装JDK 8?

根据系统要求,即使是Java 7也需要Lion,但后来我发现了这个问题:如何在Snow Leopard上安装java jdk 7.特别是答案说,java 7实际上并不需要10.7,并且可以从.pkg中删除这个限制,这样就可以在Snow Leopard上安装Java 8.关于这个的任何信息?

java macos installation requirements java-8

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

css - 将文本向右移动

这经常让我烦恼.
如果您创建<div>并设置边框样式(例如border-radius: 3px;),则文本几乎位于边框的顶部,这看起来非常糟糕.
我能想出的唯一解决方案是将该div的内容包装在另一个div中,并将包装div±3px向右移动.这会产生很多额外的标记,并且它在某种程度上感觉不对,就好像有一个更好的解决方案.

所以这是我的问题:
是否可以将div的内容向右移动三个像素,如上所述仅使用css?

当然我想要一个跨浏览器的解决方案,但是我不介意每个浏览器使用1个css规则,我可以把它放在样式表底部的某个地方,而不再看它,这样就不会使标记复杂化.

html css

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

增加1并将其与每个创建的对象一起添加?

class MyObject {

static int instanceCounter = 0;

static int counter = 0;

MyObject() {

instanceCounter++;

counter = counter + 1;

}

}
Run Code Online (Sandbox Code Playgroud)

我使用静态int来获得此输出:

instanceCounter对象1的值:5

instanceCounter for MyObject的值:5

对象1:1的计数器值

对象2的计数器值:2

对象3:3的计数器值

对象4:4的计数器值

对象5:5的计数器值

但它的显示

instanceCounter对象1的值:5

instanceCounter for MyObject的值:5

对象1:5的计数器值

对象2:5的计数器值

对象3:5的计数器值

对象4:5的计数器值

对象5:5的计数器值

我的跑步者班

class RunMyObject {

public static void main(String[] args) {

MyObject Object1 = new MyObject();

MyObject Object2 = new MyObject();

MyObject Object3 = new MyObject();

MyObject Object4 = new MyObject();


MyObject Object5 = new MyObject();

System.out.println(“Value of …
Run Code Online (Sandbox Code Playgroud)

java oop

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

如果设置了doctype,则无法通过javascript将CSS应用于表单元素

我有这样的文本框:

<input id="patId1" type="text" name="patId1" value="">
Run Code Online (Sandbox Code Playgroud)

当页面加载时,会调用一个脚本来设置文本框的宽度.该代码如下:

document.getElementById("patId1").style.width = document.getElementById("patId2").offsetWidth;
Run Code Online (Sandbox Code Playgroud)

其中,patId2是下拉列表(选择标记).基本上我要做的是将文本框的宽度设置为与下拉列表的宽度相同.

现在,如果设置了DOCTYPE,则上述脚本不起作用.但如果未设置,则应用宽度.

任何帮助.

html javascript

5
推荐指数
1
解决办法
73
查看次数

如何停止AngularJS教程Web服务器

在docs.angularjs.org上的AngularJS教程之后,我启动了简单的Web服务器,我启动了Web服务器,web-server.js只是为了测试它,并且第一次尝试Node.
我用它来查看一些文件和目录,然后我想停止它.并意识到我不知道如何.

请帮忙,只需关闭终端窗口(是的,我有Mac OS X 10.6.8)并手动停止所有进程只是感觉不对,我认为应该有另一种方式.

terminal terminal-services node.js

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

所有类如何从Object继承?

所有类都继承自java.lang.Object,但extends Object(通常)不会在任何地方写出来.这怎么可能?

java inheritance class object

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

覆盖JButton paintComponent()不起作用

我想绘制自己的JButton版本,所以我重写了paintComponent()方法,并画了一个渐变roundRect.这可行,但在那之后,我想在它上面绘制Button的字符串,并在编译时,我没有错误消息.但是在运行时,我只看到了roundRect,渐变,就像我想要的那样(我也可以点击它),但是String是不可见的......

这是我的代码:

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;

public class JIconButton extends JButton implements MouseListener
{
    private boolean mouseInside;
    public JIconButton(String file, String text)
    {
        super(text, new ImageIcon(file));
        setBorder(new LineBorder(Color.LIGHT_GRAY, 0, true));
        setContentAreaFilled(false);
        setFocusPainted(false);
        addMouseListener(this);
        setVisible(true);
    }

    public void mouseClicked(MouseEvent e)
    {

    }

    public void mouseEntered(MouseEvent e)
    {

    }

    public void mouseExited(MouseEvent e)
    {

    }

    public void mousePressed(MouseEvent e)
    {

    }

    public void mouseReleased(MouseEvent e) 
    {

    }

    @Override
    protected void paintComponent(Graphics g)
    {
        Graphics2D g2 = …
Run Code Online (Sandbox Code Playgroud)

java graphics swing paint jbutton

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

试图改写Snake - Snake吃自己

我得到了(至少对我来说)非常奇怪的情况.
我正在尝试重写蛇,并且移动进展非常顺利,只有蛇在吃自己,虽然我正在移除1段,并且添加1(x + 1 - 1 = x?)但蛇消失了,而Arraylist保持不变相同的尺寸(打印).

计算蛇的位置的函数(我认为这是导致它):

private void move() {
    System.out.println(position.size());
    Point toAdd = position.get(position.size() - 1);
    position.remove(0);
    if(dir == 1)
        toAdd.y -= 5;
    else if(dir == 2) 
        toAdd.x -= 5;
    else if(dir == 3)
        toAdd.x += 5;
    else if(dir == 4)
        toAdd.y += 5;

    if(toAdd.x < 0) toAdd.x = 150;
    else if(toAdd.x > 150) toAdd.x = 0;

    if(toAdd.y < 0) toAdd.y = 150;
    else if(toAdd.y > 150) toAdd.y = 0;
    position.add(toAdd);
}
Run Code Online (Sandbox Code Playgroud)

但是,要使它成为一个短的,自包含的,正确的例子:

import …
Run Code Online (Sandbox Code Playgroud)

java

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

[NSKeyedUnarchiver unarchiveObjectWithData:]上的EXC_BAD_ACCESS;

我设定赏金后找到了答案.如果有人对我的方法有一些有用的评论(我不知道它是否是'正确的'解决方案)他/她可以获得赏金.如果您打算回答我的问题,请发表评论,以便我可以改进未来的问题.

我目前正在学习Objective-C和本书Cocoa Programming For Mac OS X,它在第10章介绍了归档.I(AFAIK)确实完成了作者要我做的事情,但是当打开一个文件并因此取消归档时,应用程序就崩溃了:

array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
Run Code Online (Sandbox Code Playgroud)

它说GDB received signal: EXC_BAD_ACCESS.我只是在访问一个超出界限的数组插槽时遇到过这种情况,我相信没有这样做.我最好的猜测是,Cocoa场景背后的东西出了问题,间接由我引起.这可能是什么?
正如我所说,我目前正在学习Objective-C(但我知道Java),所以不要指望我知道每一个模糊的语言特性.

文件打开方法(MyDocument.m):

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError {
    NSMutableArray *array = nil;
    NSLog(@"data is %@", data);

    @try {
        array = [NSKeyedUnarchiver unarchiveObjectWithData:data]; // line of the EXC_BAD_ACCESS
    }
    @catch (NSException * e) {
        if (outError) {
            NSDictionary *d = [NSDictionary dictionaryWithObject:@"The data is corrupted." forKey:NSLocalizedFailureReasonErrorKey];
            *outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:d];
        }
        return NO;
    } …
Run Code Online (Sandbox Code Playgroud)

file-io exc-bad-access objective-c

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

NSString drawInRect:withAttributes:导致'无法识别的选择器被发送到实例......'

我有一些非常奇怪的东西:一种方法导致unrecognized selector sent to instance,但根本没有NSLog().

我做了一个自定义的NSControl子类,我尝试绘制我的自定义单元格:

- (void)drawRect:(NSRect)dirtyRect {
    NSLog(@"DrawRect entered!");
    [[NSColor grayColor] set];
    [NSBezierPath fillRect:[self bounds]];

    unsigned int i, count = [cells count];
    NSRect cellRect = NSMakeRect(0, 0, ([self bounds]).size.width, cellHeight);
    for (i = 0; i < count; i++) {
        NSLog(@"Drawing cell %d at: %@", i, NSStringFromRect(cellRect));
        MKMenuCell *cell = [cells objectAtIndex:i];
        [cell drawWithFrame:cellRect inView:self];
        cellRect.origin.y += cellHeight;
    }
}
Run Code Online (Sandbox Code Playgroud)

而且-[MKMenuCell drawWithFrame:inView:]:

- (void)drawWithFrame:(NSRect)bounds inView:(NSView *)controlView {
    NSLog(@"-drawWithFrame:inView:");
    NSMutableDictionary *strAttribs = [[NSMutableDictionary alloc] …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nscell unrecognized-selector nscontrol

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