窗体

第十二周学习总结

梦想的初衷 提交于 2019-12-04 14:08:31
第十二周学习总结 实验代码 package 实验七; import java.awt.*; import javax.swing.*; public class auth { public static void main(String[] args) { JFrame frame=new JFrame("登录窗口");//新建一个窗体对象 JButton submit=new JButton("登录");//声明一个按钮 JButton reset =new JButton("重置"); JLabel name=new JLabel("用户名:");//声明一个标签 JLabel pass=new JLabel("密 码:"); JTextField nameText=new JTextField();//声明一个文本域 JPasswordField passText= new JPasswordField(); name.setBounds(25,15,60,20); pass.setBounds(25,40,60,20); nameText.setBounds(85,15,100,20); passText.setBounds(85,40,100,20); submit.setBounds(185,15,60,20); reset.setBounds(185,40,60,20

第十二周学总结

為{幸葍}努か 提交于 2019-12-04 14:07:36
一、其他容器 1.JPanel:默认流式布局管理器。 JPanel可以完成各种复杂的界面显示,可以加入任意组件,在直接将JPanel容器加入到JFrame容器中即可显示。 常用方法: 2.JSplitPane:主要功能是分割面板,可以将一个窗体分为两个窗体,可以使垂直排列,也可以是水平排列。 主要方法及常量: 3.JTabbedPane:是在一个面板上设置多个选项卡供用户选择。 常用方法及变量: 4.JScrollPane:主要功能是为显示的内容加水平滚动条。由JVieport和JScrollBar组成,前者主要是显示一个矩形 的区域让用户浏览,后者主要是形成水平或者垂直的滚动条。 常用方法及变量: 5.JDesktopPane与JInternalFrame:前者规定了一个父窗体的基本形态,后者规定各个子窗。 JDesktopPane类的常用方法: JInternalFrame类的常用方法: 二、时间处理 1.事件和监听器:事件就是表示一个对象发生状态变化,事件的监听器:都是以接口的形式出现。 2.窗体事件: WindowListerner:是专门处理窗体监听器的监听接口。 方法: 来源: https://www.cnblogs.com/jzq93/p/11869519.html

第十二周总结

泪湿孤枕 提交于 2019-12-04 14:02:11
第十二周学习总结 本周主要学习了除JFrame以外的其他容器和事件处理监听器。 一、JPanel JPanel可以实现各种复杂的界面显示。在JPanel中可以加入任意组件,然后直接将JPanel容器加入到JFrame容器中即可。 JPanel默认使用流式布局管理器,我们也可以根据需要在创建JPanel对象时用构造函数创建需要的布局管理器。 二、JSplitPane JSplitPane的主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。 使用多个JSplitPane可以实现复杂分割。 三、JTabbedPane JTabbedPane是在一个面板上设置多个选项卡。 常用方法如下: 四、JScrollPane JScrollPane的主要功能就是为显示的内容添加滚动条。 其常用方法如下: 五、JDesktopPane和JInternalFrame JDesktopPane规定一个父窗体的基本形式,而JInternalFrame规定了各个子窗体,JInternalFrame需要加到JDesktopPane中。 六、文件组件JTextComponent JTexttComponent可以实现文本输入框,具体可分为以下几种: (1)单行文本输入框:JTextField (2)密码文本输入框:JPasswordField (3)多行文本输入框

第十二周课程总结

核能气质少年 提交于 2019-12-04 14:01:45
其它容器 1.JPanel 也是经常使用到的容器之一,可以使用JPane!完成各种复杂的界面显示。在JPanel中可以加入任意的组件,然后直接将 JPanel容器加入到JFrame容器中即可显示。 JSplitPane 主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列,JSplitPane 用于分隔两个(只能两个)Component。两个 Component 图形化分隔以外观实现为基础,并且这两个 Component 可以由用户交互式调整大小。 EventObject:所有的事件类都是EventObject类的子类。 WindowListener:它是专门处理事件的监听接口,包括窗体的所有变化。 听适配器Adapter:用户继承该类后就可以根据自己的需要来覆写方法。 感觉图形界面的代码都比较好弄一点。 来源: https://www.cnblogs.com/duannaud/p/11869455.html

第十二周课程总结

社会主义新天地 提交于 2019-12-04 13:55:17
第十二周 本周主要学习了图形界面的其他容器,包括JPanel、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane与JInternalFrame容器功能和运用,进一步丰富对窗口界面更加灵活的设置与操作,还讲解了关于窗口的反应即事件处理,对窗口进行监听其上的操作,并作出简单反应;新接触后感觉非常新颖和有趣,特别是课上登陆界面的演习、演示,让我们清楚的认识到就算窗口放大放小,都能监听,更别说登陆次数或登陆个数,甚至是登陆过的账号全能记录若事先有设置监听,只可惜密码无法解析,不过也非常强大了。 一、其他容器: 1、JPanel JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。 JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合。 两个构造方法 2、JSplitPane JSplitPane能将窗口分割成两部分。 JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是: HORIZONTAL_SPIT , VERTICAL_SPLIT

第十二周学习总结

大兔子大兔子 提交于 2019-12-04 13:52:42
本周继续学习了有关图形界面的知识点 图像界面 布局管理器 一、一些重要容器 1.JPanel:(在JPanel中可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中) JFrame frame = new JFrame("") JPanel pan = new JPanel(); pan.add(new JLabel(" ")); frame.add(pan); 2.JSplitPane(分割面板,将一个窗体分割为两个子窗体) public static final int HORIZONTAL_SPLIT //水平分割 public static final int VERTICAL_SPLIT //垂直分割 public JSplitPane(int newOrientation) //创建对象,并指明分割方式 publci void setDividerSize(int newSize) //设置分割条大小 3.JTabbedPane(选项卡,一个面板设置多个选项卡) public void addTab(String titel,Icon icon,Component component,String tip) //添加一个有标题,有图标,有提示信息的组件 static final int TOP/BOTTON/LEFT/RIGHT //表示指向框顶部

第十二周课程总结

只谈情不闲聊 提交于 2019-12-04 13:44:43
第十二周课程总结 一、JPanel 二、JSplitPane 三、JTabbedPane 四、JScrollPane 五、JDesktopPane与JInternalFrame 事件处理 1.事件和监听器 2.窗体事件 3.监听适配器 4.动作事件及监听处理 一、JPanel 使用JPanel完成各种复杂的界面显示 使用方法 1.实例化JPanel对象 2.使用add()方法加入标签或按钮或者其它 3.把JPanel对象加入窗体 可以将多个组件加入到JPanel中实现复杂的排列。 使用JPanel并结合之前的布局管理器可以更加方便管理组件 二、JSplitPane 主要功能是分割面板,可以将一个窗体分成两个子窗体, 两种形式:水平排列和垂直排列 JSplitPane sx=null; sx1 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,pan2,pan1);//将窗体分成上下两个分别为pan1和pan2 三、JTabbedPane 可以在面板上设置多个选项卡 使用方法 1.实例化对象 2.设置选项卡在哪里显示(JTabbedPane.TOP/LEFT/RIGHT/BOTTOM) 3.设置选项卡名称和显示的内容(可以加按钮、标签或其他JPanel) 4.把实例化的对象加入窗体中 四、JScrollPane

第十二周课程总结

假如想象 提交于 2019-12-04 13:44:10
本周无实验总结! 课程总结 一、其他容器 1、JPanel:使用JPanel完成各种复杂的界面显示,在其中可以加入任意的组件。 2、JSplitPane :主要功能是分割面板,可以将一个窗体分为两个子窗体,可以水平排列也可以是垂直排列。 3、JTabbedPane:在一个面板上设置多个选项卡用户选择。 4、JScrollPane:Swing中JScrollPane的主要功能就是为显示的内容加上水平滚动条。 5、JDesktopPane与JInternaIFrame:JDesktopPane规定了一个父窗体的基本形式,而JInternaIFrame规定了各个子窗体,JInternaIFrame需要加入到JDesktopPane中。 二、事件处理 1、事件和监听器: 事件:所有的事件类都是EventObject类的子类。 监听器:事件接受的对象成为监听器。所有的事件监听器都是以监听器接口的形式出现的,处理时只需要实现此接口即可。 2、窗体事件:WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,如窗体的打开、关闭等都可以使用这个接口进行监听。单单只有一个监听器是不够的还需要在组件使用时注册监听,这样才可以处理,直接使用窗体的addWindowListener方法既可以注册事件监听。 3、监听适配器:在实现类和接口之间增加一个过度的抽象类

第十二周

你。 提交于 2019-12-04 13:33:49
学习总结 在Swing开发中,窗体部分除了可以使用JFrame表示外,还有其他几种窗体:JFanel、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane、JInternalFrame等。 JFanel 可以完成各种复杂的界面显示。在其中的可以加入任意的组件,然后直接将JPanel容器加入到JFrame容器中即可显示。 JSplitpane 主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。 JTabbedPane 在一个面板上设置多个选项卡供用户选择。 JScrollPane 主要功能就是为显示的内容加入水平滚动条。主要有JViewport和JScrollpane两部分组成。 JDesktopPane和JInternalFrame JDesktoppane规定了一个父窗体的基本形式,而JInternalFrame规定了各个子窗体,JInternalFrame需要加入到JDesktopPane中。 事件和监视器 在Swing编程中,所有事件类都是EventObject类的子类 窗体事件 WindowListener是专门处理窗体事件的监听接口,一个窗体的所有变化,如窗口打开。关闭等都可以使用这个接口进行监听。 监听适配器 只关心某种窗口操作事件,该用什么监听呢?这里讲了使用匿名内部类,老师还回头讲了设计模式—

第十二周总结

≯℡__Kan透↙ 提交于 2019-12-04 13:25:52
第十二周总结 1.实验源码: package main1; import javax.swing.*; class loginwindow{ private JFrame frame = new JFrame("登陆窗口"); //声明一个窗体对象 private JButton submit = new JButton("登陆"); //声明一个按钮 private JButton reset = new JButton("重置"); //声明一个按钮 private JLabel namelab = new JLabel("用户名:"); //声明一个标签 private JLabel passlab = new JLabel("密 码:"); //声明一个标签 private JLabel infolab = new JLabel("用户登录系统");//声明一个标签 private JTextField nametest = new JTextField(); //定义一个文本域 private JTextField passtest = new JPasswordField(); //定义一个文本域 public loginwindow() { frame.setLayout(null); //使用绝对定位 submit.setBounds(15,75,60,20); /