随笔分类 -  GUI编程

摘要: 阅读全文
posted @ 2020-03-30 17:06 断浮 阅读(118) 评论(0) 推荐(0)
摘要:文本框:JTextField 1 package com.gui.lesson6; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class TestDemo extends JFrame { 7 public TestDemo( 阅读全文
posted @ 2020-03-30 17:04 断浮 阅读(310) 评论(0) 推荐(0)
摘要:下拉框:JComboBox、addItem 1 package com.gui.lesson6; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class TestComboBoxDemo1 extends JFrame { 7 阅读全文
posted @ 2020-03-30 17:02 断浮 阅读(113) 评论(0) 推荐(0)
摘要:图片按钮:ImageIcon、JButton 1 package com.gui.lesson5; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.net.URL; 6 7 public class JButtonDemo1 阅读全文
posted @ 2020-03-30 16:59 断浮 阅读(241) 评论(0) 推荐(0)
摘要:JPanel面板:重点,布局有间距 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class JPanelDemo extends JFrame { 7 public JPan 阅读全文
posted @ 2020-03-30 16:55 断浮 阅读(221) 评论(0) 推荐(0)
摘要:Icon标签: 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 //图标,需要实现类,Frame继承 7 public class IconDemo extends JFrame implem 阅读全文
posted @ 2020-03-30 16:53 断浮 阅读(187) 评论(0) 推荐(0)
摘要:JDialog,用来被弹出,默认就有关闭事件 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.event.ActionEvent; 6 import java.aw 阅读全文
posted @ 2020-03-30 16:51 断浮 阅读(166) 评论(0) 推荐(0)
摘要:Swing AWT只有画笔,但是Swing能画图,它还能做一些下拉框,选择框等等一系列更高级的东西 窗口、面板 1 package com.gui.lesson4; 2 3 import javax.swing.*; 4 import java.awt.*; 5 6 public class JFr 阅读全文
posted @ 2020-03-30 16:50 断浮 阅读(151) 评论(0) 推荐(0)
摘要:键盘监听: 1 package com.gui.lesson3; 2 3 import java.awt.*; 4 import java.awt.event.KeyAdapter; 5 import java.awt.event.KeyEvent; 6 7 //键盘 8 public class 阅读全文
posted @ 2020-03-30 16:48 断浮 阅读(143) 评论(0) 推荐(0)
摘要:窗口监听: 1 package com.gui.lesson3; 2 3 import java.awt.*; 4 import java.awt.event.WindowAdapter; 5 import java.awt.event.WindowEvent; 6 7 public class T 阅读全文
posted @ 2020-03-30 16:46 断浮 阅读(161) 评论(0) 推荐(0)
摘要:需求:想要实现鼠标画画! 分析:画画需要画笔,需要监听鼠标当前的位置,需要集合来存储这个点 思路: 1 package com.gui.lesson3; 2 3 import java.awt.*; 4 import java.awt.event.MouseAdapter; 5 import jav 阅读全文
posted @ 2020-03-30 16:44 断浮 阅读(182) 评论(0) 推荐(0)
摘要:1 package com.gui.lesson3; 2 3 import java.awt.*; 4 5 public class TestPaint { 6 public static void main(String[] args) { 7 new MyPaint().loadFrame(); 阅读全文
posted @ 2020-03-30 16:42 断浮 阅读(152) 评论(0) 推荐(0)
摘要:案例: 需求:加法 分析: 首先一个 Frame 框,第一个文本框输入1,第二个输入2,点击 = 按钮时,让最后一个框输出计算结果,并且让1和2消失。 思路: 首先要写一个测试类 TestCalc,main方法里面要 new 一个具体的类 于是有一个计算器类 Calculator 继承 Frame 阅读全文
posted @ 2020-03-30 16:39 断浮 阅读(259) 评论(0) 推荐(0)
摘要:输入框TextField: 案例: 需求:将文本输入框的一行文字,展示到IDEA控制台 分析: 是单行的,因为下边设置了pack,所以可以拉大小,回车就会触发事件。 下边代码中,设置替换编码(setEchoChar回响字符),提高安全性。 输入一行文本回车显示后,清空文本内容。 1 package 阅读全文
posted @ 2020-03-30 16:28 断浮 阅读(186) 评论(0) 推荐(0)
摘要:事件监听: 当某个事情发生的时候,干什么?比如说,点击按钮,它需要发送一条消息;按下键盘上键,它需要往上走;按下键盘下键,它需要往下走。它就属于一个监听,所以监听就有鼠标监听、键盘监听。。。 案例一:按下按钮,触发一些事件 1 package com.gui.lesson2; 2 3 import 阅读全文
posted @ 2020-03-30 16:26 断浮 阅读(201) 评论(0) 推荐(0)
摘要:思路: frame 总布局GridLayout(2,1) 4个面板p1( new BorderLayout())、p2 (new GridLayout(2,1))、p3(new BorderLayout())、p4 (new GridLayout(2,2))、 p2添加到p1,p4添加到p3 把p1 阅读全文
posted @ 2020-03-30 16:25 断浮 阅读(145) 评论(0) 推荐(0)
摘要:布局管理器 流式布局--FlowLayout 1 package com.gui.lesson1; 2 3 import java.awt.*; 4 5 public class TestFlowLayout { 6 public static void main(String[] args) { 阅读全文
posted @ 2020-03-30 16:22 断浮 阅读(137) 评论(0) 推荐(0)
摘要:Panel 可以看成是一个空间,但是面板不能单独存在 思路: 首先new两个窗口,一个总的窗口frame,一个面板panel 然后给总窗口设置布局,因为如果不设置布局,会默认置顶,所以让他为null 然后设置窗口的坐标,又设置了面板的坐标,面板由于添加到了咱们的窗口里面,所以它是一个相对坐标 最后设 阅读全文
posted @ 2020-03-30 16:15 断浮 阅读(598) 评论(0) 推荐(0)
摘要:package com.gui.lesson1; import java.awt.*; //GUI的第一个界面 public class TestFrame { public static void main(String[] args) { //Frame,JDK,看源码! Frame frame 阅读全文
posted @ 2020-03-30 16:12 断浮 阅读(218) 评论(0) 推荐(0)
摘要:AWT:Abstract Window Toolkit ,抽象窗口工具包 它是Swing的前身,可以这样理解。而且它里边有大量原生的代码我们会用到,它和Swing的逻辑是十分相似的。 接下来会用AWT讲一些底层的实现。用Swing来画一些界面。 包含了许多类和接口,比如你new一个button,界面 阅读全文
posted @ 2020-03-30 16:10 断浮 阅读(358) 评论(0) 推荐(0)