JAVA学习日记初涉SWING

2024-05-09 15:18
文章标签 java 学习 swing 日记 初涉

本文主要是介绍JAVA学习日记初涉SWING,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在读完SWING 这章后,自己交的作业



具体实现以上布局 ,练习了一些SWING语句


以下代码:


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class MyDialog extends JFrame {
public MyDialog(){
    String[] text={"红","绿","蓝"};
    Container ct=getContentPane();
setTitle("测试窗口");
//ct.setLayout(new GridLayout(4,2));
//ct.add(new JButton("Button"));
//JLabel jl=new JLabel("请选择颜色:",JLabel.LEFT);
JPanel panel1=new JPanel(new GridLayout());
JPanel panel2=new JPanel(new GridLayout(1,2));
JPanel panel3=new JPanel(new GridLayout(1,2));
JComboBox jc=new JComboBox(text);
JCheckBox jc2=new JCheckBox("男",true);
    JCheckBox jc3=new JCheckBox("女",false);
final JButton jb1= new JButton("点我");
final JButton jb2= new JButton("不点我");
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jb1.setText("不点我");
jb2.setText("点我");
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jb1.setText("点我");
jb2.setText("不点我");
}
});
ct.add(BorderLayout.NORTH,panel1);
panel1.add(jc);
ct.add(BorderLayout.CENTER,panel2);
panel2.add(jc2);
panel2.add(jc3);
ct.add(BorderLayout.SOUTH,panel3);
panel3.add(jb1);   //JFrame默认的布局管理器为BorderLayout,
panel3.add(jb2);   //其默认添加在BorderLayout.CENTER上
//ct.setBackground(Color.black);
setSize(300,200);
setVisible(true);//显示放上面是有时候不显示按钮.
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

}


public static void main(String[] args) {
// TODO 自动生成的方法存根
new MyDialog();
   }
}


————————

在实现中 发现面板Panel1 总是显示不出来  最后砸后原因是


JFrame默认的布局管理器为BorderLayout,其默认添加在BorderLayout.CENTER上

这篇关于JAVA学习日记初涉SWING的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973747

相关文章

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

如何配置Spring Boot中的Jackson序列化

《如何配置SpringBoot中的Jackson序列化》在开发基于SpringBoot的应用程序时,Jackson是默认的JSON序列化和反序列化工具,本文将详细介绍如何在SpringBoot中配置... 目录配置Spring Boot中的Jackson序列化1. 为什么需要自定义Jackson配置?2.

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

Spring中配置ContextLoaderListener方式

《Spring中配置ContextLoaderListener方式》:本文主要介绍Spring中配置ContextLoaderListener方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录Spring中配置ContextLoaderLishttp://www.chinasem.cntene