#JAVA# GUI简易计算器碎片学习记录

这篇博客记录了JAVA GUI计算器的学习过程,重点介绍了JAVA API查询,包括JTextField、JPanel的使用,如何设置窗体大小及不可调整,通过contentPane添加组件,以及监听窗口关闭。讲解了Dimension类在布局管理中的作用,强调setSize、setLocation和setBounds在不使用布局管理器时的使用,并提到了String.equals()方法。还回顾了JOptionPane.showMessageDialog的用法,提供不同参数设置的示例。
摘要由CSDN通过智能技术生成

JAVA API查询:

java api(SE 8)查询点这里

JTextField: 文本框,输入构件,单行文本框   

/*
 * 参数说明:
 *     text: 默认显示的文本
 *     columns: 用来计算首选宽度的列数;如果列设置为 0,则首选宽度将是组件实现的自然结果
 JTextField():创建一个默认的文本框。
JTextField(String text):创建一个指定初始化文本信息的文本框。
JTextField(int columns):创建一个指定列数的文本框。
JTextField(String text,int columns):创建一个既指定初始化文本信息,又指定列数的文本框。
 */
JTextField()

JTextField(String text)

JTextField(int columns)

JTextField(String text, int columns)

 

JPanel:面板容器类,一个界面只有一个JFrame窗体组件,但可以有多个JPanel面板组件,而JPanel上也可以使用布局管理器

setBounds:setBounds(x,y,width,height)自定义Java布局

jFrame.setBounds(300,100,200,200);
jFrame.setResizable(false);//设置此窗体是否可由用户调整大小 此处为不可以

 

setResizable(false):设置此窗体是否可由用户调整大小 此处为不可以

contentPane = jFrame.getContentPane();获取内容面板,JFrame无法直接添加组件需要getContentPane()获取面板,然后再内容面板上添加组件。

监听窗口关闭

jFrame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(1);//0正常退出,1无论正常与否都强制退出
				/*在窗口添加一个Windows事件消息,
			    目的是我们关闭窗口的时候可以正常的退出,相当于
			    frame.setDefaultCloseOptration(JFrame.EXIT_ON_CLOSE);
			    即框架关闭时窗口能关闭。*/
			}
		});

 设置前景色:

JButton jbutton=new JButton();
jbutton = new JButton("我是蓝色");
jbutton.setForeground(Color.BLUE);

 panel.setPreferredSize(new Dimension(0, 100));

setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。

Dimension(width,heigth)设置容器大小.
Dimension 类将组件的宽度和高度封装在一个单个对象中.它与组件的一些特性相关.一些由 Component 类和 LayoutManager 接口定义的方法返回 Dimension 对象.
width 和 height 的值通常是非负整数.允许创建一个 dimension 的构造子并不禁止用户为这些特性设置负值.若 width 或 height 的值为负数,则由其它对象定义的一些方法的行为是未定义的.
setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。

Java String equals () 方法:

. equals () 方法用于将字符串与指定的对象比较. String 类中重写了 equals () 方法用于比较两个字符串的内容是否相等。

JOptionPane().showMessageDialog():这是JOptionPane类的showMessageDialog()方法的回顾。 这种方法是一种快速简便的方法,可以将发生的事情告诉用户。

JOptionPane.showMessageDialog有三种参数设置
JOptionPane.showMessageDialog(parentComponent, message);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);
参考:https://blog.csdn.net/tjk123456/article/details/77868034

官方文档:Class JOptionPane

例如:new JOptionPane().showMessageDialog(null, " 除数不能为 0");

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值