Java 图形化界面设计(GUI)实战练习(代码),java开发面试笔试题

这篇博客介绍了Java图形化界面设计的基础知识,包括JFrame容器类、AWT和Swing的区别。通过9个详细的代码实例,展示了如何使用Java进行GUI编程,帮助读者从入门到进阶。同时,博主分享了互联网公司的Java面试题和学习资源,鼓励读者加入学习交流群讨论技术问题。
摘要由CSDN通过智能技术生成


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值