JFrame编程

最基础的窗口
public test1()
{setTitle("test1");setSize(300,300); //设置窗口大小setLocation(300,300); //设置窗口的位置jp = new JPanel();JButton jb=new JButton("button");add(jb);   //整个窗口可以增加一个按钮setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //正常退出setVisible(true);  //是否显示
}
边界布局管理器
jb1=new JButton("jb1");
add(jb1,BorderLayout.EAST);
jb2=new JButton("jb2");
add(jb2,BorderLayout.NORTH);
jb3=new JButton("jb3");
add(jb3,BorderLayout.SOUTH);
jb4=new JButton("jb4");
add(jb4,BorderLayout.WEST);
jb5=new JButton("jb5");
add(jb5,BorderLayout.CENTER);
流式布局管理器
setLayout(new FlowLayout()); //默认居中
//this.setLayout(new FlowLayout(FlowLayout.LEFT)); //左对齐
//this.setLayout(new FlowLayout(FlowLayout.RIGHT)); //右对齐
for(int i=0; i<5; i++)
{jb[i]=new JButton(""+i+"");add(jb[i]);
}
this.setResizable(false);  //不可调整窗口大小
网格式布局管理器
this.setLayout(new GridLayout(3,3,15,15)); //主要看行,所有都会被显示,一列可能多也可能少,后面2个参数是横竖的间距for(int i=0;i<5;i++){jb[i]=new JButton(""+i+"");add(jb[i]);}
面板
jp = new JPanel(); //新建面板jp2=new JPanel();for(int i=0;i<2;i++){jb[i]=new JButton(""+i+"");jp.add(jb[i]); //面板添加按钮}for(int i=2;i<5;i++){jb[i]=new JButton(""+i+"");jp2.add(jb[i]);}this.add(jp,BorderLayout.NORTH);  //窗口添加面板this.add(jp2,BorderLayout.SOUTH);
标签、文本框、密码框
JLabel jl=new JLabel("账号");JTextField jtf=new JTextField(10);JLabel jl2=new JLabel("密码");JPasswordField jtf2=new JPasswordField(10);
复选框和单选按钮
jp = new JPanel(); //新建面板jp2=new JPanel();JCheckBox[] jcb={null,null,null};for(int i=0;i<3;i++) { jcb[i]=new JCheckBox(""+i+""); jp.add(jcb[i]); }JRadioButton[] jrb={null,null};ButtonGroup bg=new ButtonGroup();for(int i=0;i<2;i++) { jrb[i]=new JRadioButton(""+i+"");  }bg.add(jrb[0]); bg.add(jrb[1]);jp2.add(jrb[0]); jp2.add(jrb[1]);add(jp);add(jp2);
下拉列表框和滚动条
this.setLayout(new GridLayout(2,1));jp = new JPanel(); //新建面板jp2=new JPanel();String[] S={"北京","上海","武汉","杭州"};JComboBox jcmb=new JComboBox(S);for(int i=0;i<4;i++) jcmb.addItem(""+i+"");JList jlist=new JList(S);jlist.setVisibleRowCount(3);JScrollPane jsp=new JScrollPane(jlist);jp.add(jcmb);add(jp);jp2.add(jsp);add(jp2);
拆分窗口和插入图片
JLabel jl=new JLabel(new ImageIcon("Image/龙猫2.jpg")); //插入图片String[] S={"1","2","3"};JList jlist=new JList(S); JSplitPane jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jl); //拆分成两个窗口jsp.setOneTouchExpandable(true); //有向左向右的小三角add(jsp);
设置图片
this.setIconImage((new ImageIcon("Image/龙猫2.jpg")).getImage()); //设置图片

一些相关设置的操作

JLabel jl=new JLabel("qq",JLabel.CENTER); //设置标签位置jl.setFont(new Font("宋体",Font.PLAIN,16)); //设置字体jl.setForeground(Color.BLUE);  //设置颜色jl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //移到此处变成手
选项卡
jp.setBackground(Color.BLUE); //面板设置颜色
JTabbedPane jtbp=new JTabbedPane(); //选项卡
jtbp.add("面板1",jp); jtbp.add("面板2",jp2);
菜单和工具条
JMenuBar mb=new JMenuBar(); //菜单条JMenu jm=new JMenu("中国");  //不是最终的菜单JMenuItem jmi1=new JMenuItem("汉阳");JMenuItem jmi2=new JMenuItem("汉口");JMenuItem jmi=new JMenuItem("北京");JMenu ej=new JMenu("武汉"); //二级菜单ej.add(jmi1); ej.add(jmi2);jm.add(jmi);jm.addSeparator(); //设置分隔线jm.add(ej);JMenu jm2=new JMenu("美国(A)");jm2.setMnemonic('A'); //按下alt+A可点击该选项,必须单引号mb.add(jm);  //菜单条添加菜单项目mb.add(jm2);JTextField jtf=new JTextField();JToolBar tool=new JToolBar();  //工具条JButton button=new JButton("New");button.setToolTipText("新建");  //提示信息tool.add(button); //按钮加入到工具条中jp.add(mb); jp.add(tool);
表格
Vector ziduan=new Vector();ziduan.add("编号"); ziduan.add("姓名");Vector jilu=new Vector(); //集合类for(int i=0;i<3;i++){Vector row=new Vector();row.add(""+i+"");row.add("a"+i+"");jilu.add(row);}JTable ta=new JTable(jilu,ziduan);//JTable是表格,里面的参数是先记录后字段JScrollPane jsp=new JScrollPane(ta); //滚动条this.add(jsp);

JAVA JFrame编程相关推荐

  1. java网络编程,通过TCP,Socket实现多对一的局域网聊天室

    java网络编程,通过TCP,Socket实现多对一的局域网聊天室 可以实现多个客户端连接服务器,服务器接收到信息就会把信息广播到所有的客户端 这是服务器端的代码 View Code import j ...

  2. 【Java/JFrame/多线程】小球碰到边缘的回弹效果

    运行效果 闪烁的有点厉害,想解决闪烁的问题,可以搜索关键词:Java JFrame中使用双缓冲解决paint方法闪烁问题 本来是个飞机小游戏,中途突发奇想做了这个. 图片自己找的,为了斜眼笑的透明效果 ...

  3. 【计算机网络】网络协议与计算机网络体系结构(OSI参考模型、TCP/IP体系、网络通信标准化组织)及 Java网络编程

    网络协议与计算机网络体系结构 知识点总结 网络协议与分层体系结构 开放系统互连参考模型OSI/RM 五层的体系结构 [例]主机甲向主机乙发送数据 实体和服务访问点SAP PDU:协议数据单元 TCP/ ...

  4. JAVA图形编程Swing之——JPanel绘图

    JAVA图形编程Swing之--JPanel绘图     一直搞不清怎么在JPanel中绘2D图像,主要是不知怎样得到Graphics类的对像来画图,今天查了查资料,测试N种方法,终于搞明白.下面做一 ...

  5. Java网络编程,一对一聊天

    Java网络编程,一对一聊天 **这个小任务是来自于B站,他的视频名字就是"Java实现实时聊天互动程序"** 要求:就是有2个类,其中一个客户端和一个服务端.要实现从客户端发消息 ...

  6. JAVA网络编程知识学习

    JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...

  7. Java课设对对碰_第11章对对碰游戏(图形版)(Java游戏编程原理与实践教程课件).ppt...

    游戏界面和相关图片素材 11.3 程序设计的步骤 11.3.1 设计游戏窗口类(GameRoom.java) 游戏窗口类GameRoom实现游戏全部功能,继承JFrame组件实现的.是由上方Panel ...

  8. Java 多线程编程 实验题

    Java 多线程编程 实验二 1.创建键盘操作练习 2. 双线程猜数字 3. 月亮围绕地球 1.创建键盘操作练习 题目描述: 编写一个Java应用程序,在主线程中再创建两个线程, 一个线程负责给出键盘 ...

  9. Java GUI编程学习

    Java GUI编程学习 GUI编程 告诉大家怎么学? 这是什么? 他怎么玩? 该如何平时运用它? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1.简介 G ...

最新文章

  1. python将控制台输出保存至文件
  2. java实现异步调用实例
  3. C语言中的结构体,联合,链表和枚举,位域(上)
  4. 企业运维笔试考题(1)
  5. (24)HTTP 方法:GET 对比 POST
  6. Android提高篇1 之 BroadcastReceiver 应用程序间通信的手段
  7. 家庭洗车APP --- Androidclient开展 之 网络框架包介绍(一)
  8. Python 电子书下载列表
  9. 光敏传感器实验报告_光敏电阻的光敏特性研究实验报告.doc
  10. F200——搭载基于模型设计的国产开源飞控系统无人机
  11. 耳机在Mac上听不到声音怎么办?
  12. 软工网络15团队作业8——Beta阶段冲刺合集
  13. MRI T1加权结构
  14. CDH5 安装需求和相关软件支持的版本信息
  15. Matlab基于主分量的人脸重建显示
  16. deadmau5 《光之塔》 NFT 系列来袭!
  17. 3D汽车作品大赏!汇集世界各地CG大佬们的“汽车梦”
  18. 数据结构之树从入门到如土(四)----从零开始入门Rust实现一颗B树(未完成待续)
  19. client Sdk
  20. (十五:2020.08.28)CVPR 2013 追踪之论文纲要(译)

热门文章

  1. 《零基础看得懂的C语言入门教程 》——(七)C语言的循环分分钟上手
  2. 微信小程序python token验证_微信小程序python 用户认证
  3. android auto answer,Incoming call auto answer in android 4.0.3
  4. element vue 上传模板_vue+element 文件上传
  5. ora22813操作数值超出系统的限制_最新:华为“鸿蒙”操作系统终于面世!一旦遭到限制,将随时启用...
  6. 导师都有哪些“秘密”没有告诉你?
  7. 女生心中的理想男生!这些条件你符合几条?
  8. 一生只有43年,喜欢泡妹打架,却凭借一篇文章震惊世界,跻身一流数学家
  9. 你知道长颈鹿是怎么睡觉的吗? | 今日趣图
  10. PPT快捷键大全(作分析报告的人有福了)