JAVA swing窗口和组件

Java Swing的理解:是用来制作窗口的
一、窗口与组件
1、概述:窗口与组件的祖先类都是Component类。Container是Component的子类;JComponent(组件类)和Window(窗口类)是Container的两个子类。
然后JComponent(组件类)有多个组件子类;Window(窗口类)有两个子类分别是Frame(普通窗口父类)和Dialog(带滑动条窗口)。JFrame(普通窗口类)
是Frame的子类;FDialog(滑动条窗口类)是Dialog的子类

2、JFrame类常用方法
JFrame():   创建一个窗口
JFrame(String s):   创建标题为s的窗口
public void setBounds(int a,int b;int width;int height): 设置窗口的初始位置是(a,     b),即距离屏幕左边a个像素,距离屏幕上边b个像素 窗口的宽是width,高是height。
public void setSize(int width;int height):设置窗口的大小
public void setLocation(int a,int b):设置窗口位置,默认位置为(0,0)
public void setVisible(boolean b):设置窗口是否可见,false不可见,true可见;窗口默认不见
public void setResizable(boolean b):设置窗口是否可以调整大小,默认可以调整大小
public void dispose():撤销当前窗口,并释放当前窗口所使用的的资源
public void setExtendedState(int state):设置窗口的扩展状态,其中参数state取值JFrame类中的常用量MAXIMIZED_HORIZ(水平方向最大h化)、 MAXIMIZED_VERT(垂直方向最大化)MAXIMIZED_BOTH(水平和垂直方向都最大化)。
public void setDefaultCloseOperation(int operation):该方法用来设置单击窗体右上角的图标     后程序会做出怎样的处理,其中的参数 operation取JFrame类中的int型static常量DO_NOTHING_ON_CLOSE(什么也不做)、HIDE_ON_CLOSE(隐藏当前窗口)、
DISPOSE_ON_CLOSE(隐藏当前窗口,并释放窗体占有的其他资源)或EXIT_ON_CLOSE(结束窗口所在的应用程序),程序根据参数operation的取值做出的不同的处理。

3、组件父类JComponent的常用组件子类:
菜单条组件类: JMenuBar类;即JMenuBar的一个实例就是一个菜单条,(JFrame有一个将菜单条放置到窗口的方法 :setJMenuBar(JMenubar bar)【注】:这个方法将菜单条添加到窗口的顶端,并且只能向窗口添加一份菜单条)
菜单类:JMenu类,JMenu的一个实例对象就是一个菜单
菜单项类:JMenuItem类,   JMenuItem的一个实例对象就是一个菜单项
镶入子菜单:JMenu是JMenuItem的子类,因此菜单本身也是一个菜单项,当吧一个菜单看作菜单项添加到     某个菜单中时,称这样的菜单为子菜单
文本框类:JTextFile 允许用户在文本框中输入菜单行文本。
文本区类:JTextArea 允许用户在文本区中输入多行文本
按钮类: JButton 允许用户单击按钮
标签类: JLabel 为用户提供提示信息
复选框类:JCheckBox 为用户提供多项选择。复选框的右边有一个名字,并提供两种状态,一种是选     中,另外一种是未选中,用户通过单击该组件切换状态
单选按钮类:JRadioButton 为用户提供单项选择
下拉按钮类: JComboBox 为用户提供单项选择。用户可以在下来列表中看到第一个选项和它旁边的箭头    按钮,当用户单击箭头按钮是选项列表打开
密码框类: JPasswordField 允许用户在密码框中输入单行密码,密码框的默认回现字符是“*”。密码框可以使用setEchoChar(char c)重新设置回显字符,当用户输入密码时密码框只显示回显字符。密码框调用char[] getPassword()方法可以返回用户在密码框中输入的密码
整理了Java GUI编程基础知识! public class AllFrame { /** * 这里的代码涉及到 GUI 编程基本面板、基本组件、事件(ActionListener、ChangeListener、MouseListener) */ public AllFrame() { // new 一个主窗体 也可以这样写 new MainFrame(); MainFrame mf = new MainFrame(); } public static void main(String[] args) { new AllFrame(); } // 主窗体 继承 窗体基本格式 类 Jframe 以下弹出窗口均继承 Jframe class MainFrame extends Jframe implements ActionListener { JMenuBar menubar = new JMenuBar();;// 菜单条 JMenu jmenu[] = new JMenu[5];// panelMenu,usedMenu1,usedMenu2,layoutMenu,helpMenu; // 菜单项 JButton closebtn;// 关闭窗体 // 具体的选项 JMenuItem panelitem[] = new JMenuItem[4]; JMenuItem useditem1[] = new JMenuItem[6]; JMenuItem useditem2[] = new JMenuItem[6]; JMenuItem layoutitem[] = new JMenuItem[3]; JMenuItem helpitem = new JMenuItem("关于"); // 菜单中名称 String menu[] = { "面板使用", "常用组件一", "常用组件二", "布局设置", "帮助" }; String pane[] = { "普通面板", "滚动面板", "分割面板", "选项面板" }; String uesd1[] = { "标签", "按钮", "文本框", "文本域", "单选按钮" ,"微调"}; String uesd2[] = { "滑块","复选框", "下拉菜单", "列表", "表格", "树状" }; String layout[] = { "流式布局", "边界布局", "网格布局" }; // Jpanelitem,Jscrollpaneitem,Splitpaneitem,JTabbedpanelitem, // Jlabelitem,Jbuttonitem,JTextfielditem,JTextareaitem,JRadiobuttonitem, // JCheckboxitem,JCombomoxitem,Jlistitem,Jtableitem,Jtreeitem, // Flowlayoutitem,Borderlayoutitem,Girdlayoutitem, // Helpitem}; public MainFrame() { this.setTitle("JAVA图型界面学习(GUI)"); // 加载菜单条到窗体中 this.setJMenuBar(menubar); // 重新设置大小 this.setSize(380, 290); // 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu(); // 设置容器 Container con = this.getContentPane(); // 定义一个 标签 “JAVA图型界面学习” JLabel jl = new JLabel("JAVA图型界面学习"); // 组件 设置字体大小, 其他组件用法相同 jl.setFont(new Font("隶书", Font.BOLD, 24)); // 具体定位 组件名.setBounds(x, y, width, height) jl.setBounds(30, 30, 280, 50); // 把标签加到 con 容器中 con.add(jl); /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

panpoo*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值