AppDelegate.h
//
// AppDelegate.h
// Exam_1_9
//
// Created by yao_yu on 13-11-18.
// Copyright (c) 2013年 yao_yu. All rights reserved.
//
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject<NSApplicationDelegate>
@property(assign)NSWindow *window;
@end
AppDelegate.m
//
// AppDelegate.m
// Exam_1_9
//
// Created by yao_yu on 13-11-18.
// Copyright (c) 2013年 yao_yu. All rights reserved.
//
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize window = _window;
NSButton *button;
-(void)changeBackgroundColor{
self.window.backgroundColor = [NSColor blackColor];
}
-(void) applicationDidFinishLaunching:(NSNotification *)notification{
NSLog(@"Mac应用程序启动完成!");
button = [[NSButton alloc] initWithFrame:NSMakeRect(230, 200, 140, 40)];
[[self.window contentView] addSubview:button];
[button setTitle:@"个性背景色"];
[button setButtonType: NSMomentaryLightButton];
[button setBezelStyle:NSTexturedRoundedBezelStyle];
[button setTarget: self];
[button setAction: @selector(changeBackgroundColor)];
}
@end
main.m
//
// main.m
// Exam_1_9
//
// Created by yao_yu on 13-11-18.
// Copyright (c) 2013年 yao_yu. All rights reserved.
//
#import "AppDelegate.h"
int main(int argc, const char * argv[])
{
NSApplication *macApp = [NSApplication sharedApplication];
AppDelegate *appDelegate = [[AppDelegate alloc] init];
macApp.delegate = appDelegate;
int style = NSClosableWindowMask | NSResizableWindowMask |
NSTexturedBackgroundWindowMask | NSTitledWindowMask |
NSMiniaturizableWindowMask;
NSWindow *appWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(50, 50, 600, 400)
styleMask:style
backing:NSBackingStoreBuffered defer:NO];
appDelegate.window = appWindow;
[appWindow makeKeyAndOrderFront: appWindow];
[macApp run];
return 0;
}