GUI之多窗口示例
来源:互联网 发布:淘宝网首页女装冬装 编辑:程序博客网 时间:2024/04/28 02:25
GUI之多窗口示例,即是程序包含多个窗口,点击主窗口中的按钮,会跳出相应的窗口出来。
包含主窗口(MainWin.java),附上代码:
import java.awt.*;import java.awt.event.*;public class MainWin implements ActionListener {Button btn1, btn2, btn3, btn4;public static void main(String[] args) {// MainWin mw = new MainWin();new MainWin();}public MainWin() {Frame f = new Frame("主窗口");Panel p = new Panel();// 初始化按钮btn1 = new Button("1");btn2 = new Button("2");btn3 = new Button("3");btn4 = new Button("4");btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);btn4.addActionListener(this);p.add(btn1);p.add(btn2);p.add(btn3);p.add(btn4);f.add(p);f.setBounds(200, 200, 600, 400);f.setVisible(true);}public void actionPerformed(ActionEvent e) {Object obj = e.getSource();if(obj == btn1) {System.out.println("1");new FirstWin();}else if(obj == btn2) {System.out.println("2");new SecondWin();}else if(obj == btn3) {System.out.println("3");new ThirdWin();}else if(obj == btn4) {System.out.println("4");new ForthWin();}}}
子窗口1(FirstWin.java),代码:
import java.awt.*;public class FirstWin extends Frame {public FirstWin() {this.setBounds(220, 220, 200, 200);this.setTitle("1");this.setVisible(true);}}
其它子窗口类似,
子窗口2(SecondWin.java),代码:
import java.awt.*;public class SecondWin extends Frame {public SecondWin() {this.setBounds(240, 240, 200, 200);this.setTitle("2");this.setVisible(true);}}
子窗口3(ThirdWin.java),代码:
import java.awt.*;public class ThirdWin extends Frame {public ThirdWin() {this.setBounds(260, 260, 200, 200);this.setTitle("3");this.setVisible(true);}}
子窗口4(ForthWin.java),代码:
import java.awt.*;public class ForthWin extends Frame {public ForthWin() {this.setBounds(280, 280, 200, 200);this.setTitle("4");this.setVisible(true);}}
- GUI之多窗口示例
- GUI窗口
- 程序示例之多线程
- PyQT之多窗口切换
- GUI.Window窗口
- Unity3D GUI 拖动窗口
- GUI简易窗口
- Python写Gui窗口
- iOS 之多线程用法示例
- python3之多线程和tkinter gui
- android 浏览器之多窗口方案
- Android 7.0特性之多窗口
- GUI之小计算器示例
- JAVA GUI程序交互 示例
- GUI测试之窗口篇
- GUI测试之窗口篇
- GUI之窗口过程thunk
- 点击立方体弹出GUI窗口
- “三马”打造国内首家互联网险企
- 有关FlashBuilder导出IPA和APK大小
- android Error: Missing platform-tools
- 【IOS】Instruments 使用教程
- 钩子技术介绍
- GUI之多窗口示例
- linux下解压命令大全
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
- 【第一章】bug
- 手动释放linux系统缓存
- A. Group of Students
- ACM 蚂蚁问题
- jQuery初学:find()方法及children方法的区别分析
- Android应用程序级全局变量Application