当前位置:   article > 正文

Java——GUI(图形用户界面)-浅记_java gui

java gui

目录

JFrame

1、创建窗口

2、基本组件

3、常用布局

1、FlowLayout布局

2、BorderLayout布局(默认)

3、CardLayout布局

4、GridLayout布局

5、null布局

6、布局嵌套

4、处理事件


JFrame

一定要先继承这个类

1、创建窗口

  1. //构造一个窗体
  2. // JFrame frame=new JFrame("123");
  3. //设置标题
  4. this.setTitle("学生在线");
  5. //窗体的初始位置
  6. // this.setLocationRelativeTo(null);居中显示有问题,会显示在右下角
  7. // this.setLocation(500,300 );//固定值我的是居中,到别的电脑不一定居中
  8. //居中显示
  9. Toolkit t=Toolkit.getDefaultToolkit();//获取屏幕分辨率
  10. Dimension s=t.getScreenSize();//获取屏幕的宽高
  11. this.setLocation((s.width-width)/2, (s.height-height)/2);
  12. //窗体的大小
  13. this.setSize(width,height);
  14. //窗体是否可见
  15. this.setVisible(true);
  16. //窗口不可变
  17. this.setResizable(false);
  18. //当窗口关闭时结束程序
  19. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

2、基本组件

1、文本框: jcomponent的子类jtextfield创建
        函数:JTextFiled(名字);
        方法:public string getText(int num);
             public void setText(string t);
​
2、文本区:jcomponent的子类jtextArea创建
        函数:JTextArea(名字);
        方法:public string getText(int a);
             public void setText(string t);
             
3、按钮:jcomponent的子类jtext创建
        函数:JButton();Jbutton( string text)
        方法:public void addActionListener(ActionListener  I)
        
4、标签:JLable
        函数:Jlble(名字);
        方法:public string getText(int a);
             public void setText(string t);
5、选择框:JCheckBox
        函数:JCheckBox();
        方法:public void addltemListener( ltem.. i)
             public void addActionListener(Ac.. i)
            litemListener接口中:getltemSelectable()相当于getSource()
                                getStateChange();若被选中selected
            
6、单选按钮:JRadioButton
        函数:JRadioButton()
        方法:addltemListener( ltem.. i)
        
7、下拉列表:JcomboBox
        函数:JcomboBox()
        方法:getSelectedIndex();
​
​
8、密码框:JPasswordField
        函数:JPasswordField()
        方法:getText()
             setText()
             setEchoChar(char c)使用该方法重新设置回显字符
             getpassword()方法返回实际的密码

3、常用布局

1、FlowLayout布局

1、创建布局对象(顺序布局)

FlowLayout flow=new FlowLayout();

2、容器frame使用布局对象

frame.setLayout(flow)

3、con可以使用contaniner类提供的add方法将组件顺序添加到容器

2、BorderLayout布局(默认)

创建布局(五大块)

BorderLayout b=new BorderLayout();

使用

与flow布局差不多
但它可以将组件指定位置添加
​
frame.add(b,BorderLayout.CENTER)

3、CardLayout布局

1、创建对象

CardLayout  card=new CardLayout()

2、为容器设置布局

frame.setLayout(card)

3、容器调用add将组件b加入容器

add(string name,Component b);

4、布局对象card用CardLayout提供的show()方法,显示name组件

card.show(frame,name)

4、GridLayout布局

1、创建布局对象

GridLayout grid=new GridLayout(10,8);

2、使用GridLayout布局将组件添加到容器

5、null布局

6、布局嵌套

4、处理事件

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号