java 板


LINE

public class TEST extends Frame { static TEST frm1=new TEST(); static Frame frm=new Frame("大富翁"); static Label lab00=new Label(); static Label lab01=new Label(); static Label labDice=new Label(); //static Label lab107=new Label(); //static Label lab108=new Label(); //static Label lab109=new Label(); //........ 其余略 //上面那堆点用这一行取代 static Map<Integer,Label> LocatMap = new ThreeMap<Integer,Label>(); static Button Dice=new Button("掷骰子"); public static void main(String args[]) { frm.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);}}); Dice.addActionListener(new ActLis()); frm.setLayout(null); frm.setSize(1366,646); frm.setBackground(Color.white); Dice.setBounds(420,263,120,80); lab00.setText("大 富 翁"); lab00.setBackground(Color.white); //gray lab00.setAlignment(Label.CENTER); lab00.setForeground(Color.blue); lab00.setLocation(100,96); lab00.setSize(800,180); lab01.setText("环游世界"); lab01.setBackground(Color.white); lab01.setAlignment(Label.CENTER); lab01.setForeground(Color.blue); lab01.setLocation(100,396); lab01.setSize(800,180); labDice.setText("你掷出 点"); labDice.setBackground(Color.white); labDice.setAlignment(Label.CENTER); labDice.setForeground(Color.blue); labDice.setLocation(380,353); labDice.setSize(200,40); //一般会把资料放在外部,在程式执行时才读进来 //然後再用个回圈去新增Label //这边直接来,所以程式码还是很长一串 Label label=new Label(); labe1.setText("往欧洲!!"); labe1.setBackground(Color.red); labe1.setAlignment(Label.CENTER); labe1.setForeground(Color.blue); labe1.setLocation(0,36); labe1.setSize(100,60); LocatMap.put(11,label); label=new Label(); labe1.setText("东京"); labe1.setBackground(Color.pink); labe1.setAlignment(Label.CENTER); labe1.setForeground(Color.blue); labe1.setLocation(0,96); labe1.setSize(100,60); LocatMap.put(21,label); ..... 其他地点略 Font fnt00=new Font("Serief",Font.BOLD,100); Font fnt=new Font("Serief",Font.ITALIC+Font.BOLD,18); Font fntDice=new Font("Serief",Font.BOLD,28); lab00.setFont(fnt00); lab01.setFont(fnt00); labDice.setFont(fntDice); // lab109.setFont(fnt); // frm.add(lab109); // ......其余略 // 像这种要针对每个点去做设置的,用个回圈去跑就好 // 就不用剪下贴上的这麽辛苦了 for(Map.Entry<Integer,Label> me: LocatMap.EntrySet()) { me.getValue().setFont(fnt); frm.add(me.getValue()); } frm.add(lab00); frm.add(lab01); frm.add(labDice); frm.add(Dice); frm.setVisible(true); } 下略 ==================== 这种容器物件的使用,不论在哪种框架下都是通用的 用这种方式来写可以省很多事 以上,手打没经过IDE除错或是测试,可能会打错字之类的 基本上这类内容用 容器物件 java 下去google就能找到许多内容 以及,我没写过Frame,不知道你的BUG出在哪边..... -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.16.65
1F:推 ian810317:终於看懂了 谢谢指教 06/06 13:22







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP