我是靠谱客的博主 义气猫咪,最近开发中收集的这篇文章主要介绍java面向第十章,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

10.1 Swing中如何创建第一个窗体

Swing(轻量级的图形界面组件):是以AWT平台为基础构建起来的新组件与AWT相比,Swing组件在实现时不包括任何依赖特定平台的代码,因此具有更高的平台无关性和良好的移植性,所以Swing成为图形用户界面开发的首选
1.注意事项
这里虽然关闭了窗体,不代表结束了整个程序,所以还要从控制台去结束,需要加入设置代码,一般会在软件的主界面加入。
2.窗体子类的创建
不同的窗体具有不同的功能和特性,所以一般使用时会创建窗体类继承JFrame类,从而扩展它。
3.注意事项
代码中的文件路经,注意反斜杠需要加入2个,因为一个具有特殊含义,需要转义一下。
4.知识要点
SWING中JFRAME的使用需要注意:
(1)JFrame类构造方法创建的窗体是不可见的,需要开发人员通过硬编码的方式,设置窗体的可见性。
(2)JFrame类构造方法创建的窗体默认的大小为0×0像素,也就是没有大小,默认的坐标是(0,0)就是屏幕的左上角。
应用1:

package com.frame;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class MianFrame extends JFrame{
public MianFrame() {
    this.setTitle("主窗体");
    this.setSize(500, 400);
    this.setLocation(200, 300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ImageIcon icon=new ImageIcon("C:\Users\123\Pictures\Camera Roll\2018022816064949211.JPG");
    this.setIconImage(icon.getImage());
    this.setResizable(false);
    
}
}
package com.frame;
public class Test1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MianFrame m1=new MianFrame();
        m1.setVisible(true);
    }
}


10.2 布局管理器的使用
1.知识要点
SWING布局管理器的使用:
常用的布局管理器:FlowLayout流式布局管理器、GridLayout网格布局管理器、BorderLayout边框布局管理器。
2.注意事项
不同的布局方式,界面中的控件会按照不同的方式摆放。


10.3 swing常用组件的使用
1.知识要点
SWING常用组件主要包含:
(1)文本——JLabel
(2)按钮——JButton
(3)文本框——JTextField
(4)密码框——JPasswordField
(5)面板——JPanel
(6)下拉框——JComboBox
(7)单选按钮——JRadioButton
(8)复选框——JCheckBox
2.注意事项
把布局方式设置为null,所有添加到界面上的控件必须设置坐标,否则显示不正常。
3.注意事项
Panel代表一个容器,它里面的按钮如果要水平排列,则需要设置Panel的布局方式。

10.4 下拉列表,单复选按钮的使用
注意事项
将数据放入combox下拉框中,combox放入Panel中,最后将Panel放入界面中
应用4:

package com.frame;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class MyFrame1 extends JFrame{
    JLabel label1,label2;
    JTextField jf1;
    JPasswordField jf2;
    JButton btnLogin,btnClose;
public MyFrame1() {
    this.setTitle("控件的使用");
    this.setBounds(200, 200, 500, 400);
    this.setResizable(false);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLayout(null);
    label1=new JLabel("用户名");
    label1.setBounds(50, 50, 80, 25);
    this.add(label1);
    jf1=new JTextField(20);
    jf1.setBounds(100, 50, 200, 25);
    this.add(jf1);
    label2=new JLabel("密码");
    label2.setBounds(50, 80, 80, 25);
    this.add(label2);
    jf2=new JPasswordField(20);
    jf2.setBounds(100, 80, 200, 25);
    this.add(jf2);
    btnLogin=new JButton("登录");
    btnLogin.setBounds(110, 120, 60, 20);
    this.add(btnLogin);
    btnClose=new JButton("关闭");
    btnClose.setBounds(190, 120, 60, 20);
    this.add(btnClose);
    
}
}
package com.frame;
public class Test4 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MyFrame1 m1=new MyFrame1();
        m1.setVisible(true);
    }
}


 

最后

以上就是义气猫咪为你收集整理的java面向第十章的全部内容,希望文章能够帮你解决java面向第十章所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部