我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。
推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化
关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例。
程序是为了方便用户使用的,Java引入图形化界面编程。
1.JFrame 是容器类
2.AWT 是抽象窗口组件工具包,是 Java 最早的用于编写图形节目应用程序的开发包。
3.Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
代码实例1:
package com.zhouzhou; //练习网格布局 import java.awt.*; import javax.swing.*; public class Demo9 extends JFrame { // 定义组件 int size = 9; JButton jbs[] = new JButton[size]; public static void main(String[] args) { // 创建实例 Demo9 de = new Demo9(); } // 构造函数 public Demo9() { // 创建组件 for (int i = 0; i < size; i++) { jbs[i] = new JButton(String.valueOf(i)); } // 设置网格布局,这里只有前两个参数(行/列)3和3 的话,网格没有空隙 this.setLayout(new GridLayout(3, 3, 10, 10)); // 添加组件 for (int i = 0; i < size; i++) { this.add(jbs[i]); } // 设置窗体属性 this.setTitle("网格布局案例"); this.setSize(300, 400); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocation(200, 200); // 显示 this.setVisible(true); } }
代码实例2:
package com.zhouzhou; import java.awt.*; import javax.swing.*; public class Demo10 extends JFrame { // 定义组件 JPanel jp1, jp2; JButton jb1, jb2, jb3, jb4, jb5, jb6; public static void main(String[] args) { // TODO Auto-generated method stub Demo10 de = new Demo10(); } // 构造函数 public Demo10() { // 创建组件 jp1 = new JPanel(); jp2 = new JPanel(); jb1 = new JButton("西瓜"); jb2 = new JButton("苹果"); jb3 = new JButton("荔枝"); jb4 = new JButton("葡萄"); jb5 = new JButton("桔子"); jb6 = new JButton("香蕉"); // 设置布局管理器, //JPanel布局默认是BorderLoyout// 添加JPanel //JPanel属于容器类组件,可以加入别的组件 jp1.add(jb1); jp1.add(jb2); jp2.add(jb3); jp2.add(jb4); jp2.add(jb5); // 把jpanel 加入JFrame this.add(jp1, BorderLayout.NORTH); this.add(jb6, BorderLayout.CENTER); this.add(jp2, BorderLayout.SOUTH); this.setSize(300, 400); this.setLocation(200, 200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } }
代码实例3:
package com.zhouzhou; import java.awt.*; import javax.swing.*; public class Demo11 extends JFrame { // 定义组件 JPanel jp1, jp2, jp3; JLabel jlb1, jlb2; JButton jb1, jb2; JTextField jtf1; JPasswordField jpf1; public static void main(String[] args) { // TODO Auto-generated method stub Demo11 d1 = new Demo11(); } // 构造函数 public Demo11() { jp1 = new JPa