.*; public class Demo extends JFrame{//继承父类 public Demo(){ setVisible(true);//设置窗体可见 setTitle...也不会停止运行 * HIDE_ON_CLOSE 隐藏窗体 * DISPOSE_ON_CLOSE 点 X一段时间停止程序,释放窗体 */ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
.*; 4 public class test 5 { 6 public static void main(String args[]) 7 { 8 JFrame window1..., window2; 9 window1 = new JFrame("第一个"); 10 window2 = new JFrame("第二个"); 11 Container...90, 70, 60); 15 window1.setVisible(true); //窗口是否可见 16 window1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE...); //注销释放掉这个窗口 17 window2.setVisible(true); 18 window2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE...); 19 20 21 } 22 } JFrame类的一些基本用法.
Swing组件的窗体通常和组件的容器相关,所以在JFrame对象创建完成后, *需要调用getContentPane()方法将窗体转换为容器,然后在容器中添加组件 *或设置布局管理器,通常这个容器用来包含和显示组件...* * *过程如下 *第一创建一个JFrame窗体对象 *第二通过getContentPane()方法将窗体转化为容器 *第三在容器中添加组件或设置布局管理器 *第四通常这个容器用来包含和显示组件...JFrame类 public void CreateJFrame(String title){//定义一个CreateJFrame方法 JFrame jf=new JFrame...窗体"); } } //实例演示JLabel标签的使用,实例化JLabel对象,然后将标签实例添加到容器中,然后可以设置容器的布局, package com.swing; import java.awt.Color...对象 Container container=jf.getContentPane();//将窗体转化为容器 //接下来就可以在容器中添加组件或者设置布局管理器
.*; 出现错误,请查看: 解决无法使用java.awt.和javax.swing. 1.JFrame窗体 package number; import java.awt.*; import javax.swing....*; public class Xuexi extends JFrame{ public void CreateJFrame(String title) { JFrame jf =new JFrame...(title);//实例化一个JFrame对象 Container container =jf.getContentPane();//获取一个容器 JLabel jl =new JLabel("...弹出对话框 import java.awt.event.*; import java.awt.*; import javax.swing.*; public class MyFrame extends JFrame...Container container =getContentPane();//创建一个容器 container.setLayout(null); JLabel jl =new JLabel("这是一个JFrame
Java Swing是Java GUI编程库的一部分,提供了丰富的组件和布局管理器来构建桌面应用程序。在Swing中,JFrame、JPanel和JButton是构建用户界面的基础组件。...JFrame JFrame是Swing中的顶级容器,用于展示应用程序的主窗口。通常,你的应用程序会有一个JFrame实例。...它可以有自己的布局管理器,也可以自定义绘制。...如果直接将组件添加到JFrame,可能会导致布局混乱。 避免方法:先创建JPanel,再将组件添加到JPanel,最后将JPanel添加到JFrame。 3....在实践中,结合不同的布局管理器和组件,你可以构建出各种复杂的界面。
1.绝对布局 绝对布局,就是可以硬性指定组件在容器中的位置和大小,使用绝对坐标来指定组件的位置与大小。....*; public class c1 extends JFrame { public void windows() { JFrame jf =new JFrame("本窗口使用绝对布局");...windows() { JFrame jf=new JFrame("流布局"); Container container =jf.getContentPane(); jf.setLayout...2.边界布局管理器 在默认不指定窗体布局的情况下,Swing组件的布局模式是边界布局管理器,如果在容器中只添加了一个标签组件,这个标签将被放置在窗体中间,而且整个组件占据窗体的所有空间,边界布局管理器还可以将容器划分为东...void wind() { JFrame jf =new JFrame("网络布局"); Container c =jf.getContentPane(); jf.setLayout
1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...; jl.setFont(new Font("黑体",Font.BOLD,66)); /** *1、边框布局(BorderLayout) *2、流式布局(FlowLayout)...*3、网格布局(GridLayout) *4、盒子布局(BoxLaYout) *5、空布局(null) */ jl.setLayout(new FlowLayout(FlowLayout.CENTER...setLayout /** *1、边框布局(BorderLayout) *2、流式布局(FlowLayout) *3、网格布局(GridLayout) *4、盒子布局(BoxLaYout...) *5、空布局(null) */ 边框布局BorderLayout 也就是需要自己定制位置: package com.item.swings; import java.awt.BorderLayout
1.流布局管理器: FlowLayout布局管理器中组件的相对位置随窗口大小而变化。 ? ?...javax.swing.JFrame; public class FlowLayoutJFrame extends JFrame { public FlowLayoutJFrame(){...; import javax.swing.JFrame; public class BorderLayoutJFrame extends JFrame{ public BorderLayoutJFrame...: GridLayout布局管理器将容器划分为大小相等的若干行乘若干列的网格, 组件大小随容器大小而变化。...java.awt.Label; import javax.swing.JButton; import javax.swing.JFrame; public class GridLayoutJFrame
windows1=new JFrame("窗口1"); JFrame windows2=new JFrame("窗口2"); Container container1=...当然,这个中间层容器也必须添加到底层容器JFrame中才会启作用。否则显示不出来 即必须有一个类继承至JFrame,且这个类将面板或是布局,add进去。...即组件在面板上的布局 容器/面板通过调用setLayout(布局对象)来设置布局 1:FlowLayout布局:表示默认居中对齐,使用该布局方式的容器,用add函数向里面加组件,就会根据先后顺序从左向右排列...然后c调用自己setBounds来设置 6:Box布局:盒子布局 盒子布局一共有两种,1是水平盒子Box.creatHorizontalBox()。...【可以有】 效果如下图 盒子布局的展示 代码如下 public class UserInputPanel extends JFrame { private
.*; public class SwingExample { public static void main(String[] args) { JFrame frame =...frame = new JFrame("SwingX Example"); JXDatePicker datePicker = new JXDatePicker();...JGoodies JGoodies 主要关注于简化 Swing 的布局管理。它提供了更强大、易用的布局管理器,使得界面布局变得更加简洁和灵活。...); frame.setVisible(true); } } 适用场景:需要简洁、高效的布局管理的应用,适合用户界面复杂的项目。...Eclipse 插件 JavaFX 强 较高 优秀 很丰富 现代化桌面应用、富媒体应用 SwingX 强 一般 较好 更丰富 需要增强 Swing 功能的应用 JGoodies 强 一般 较好 较好 高效布局
(200,200) //创建一个JPanel JPanel p=new JPanel(); frame1.add(p); //设置布局...,设置为空布局 p.setLayout(null); //设置背景颜色 p.setBackground(new Color(255, 224, 219))...frame2=new JFrame("520我爱你,爱你地久天长!")...,设置为空布局 p.setLayout(null); //设置背景颜色 p.setBackground(new Color(255, 255, 236))...,设置为空布局 p.setLayout(null); //设置背景颜色 p.setBackground(new Color(255, 224, 219))
应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...可以看到创建的按钮涉及整个窗体,这是为什么呢,窗体默认使用边界布局器,创建的组件会覆盖整个窗体,我们只需要取消边界布局,改用绝对布局: jf.setLayout(null); //告诉窗体取消边界布局...jf =new JFrame("花狗"); jf.setLayout(null); //告诉窗体取消边界布局 jl.setBounds(50,50,100,100);//使用绝对布局,自定义按钮大小...六.JFrame |代表Swing的框架类 JFrame类有4种构造方法: 构造方法 解释 JFrame() 构造一个最初不可见的新框架。...jf =new JFrame("花狗"); jf.setLayout(null); //告诉窗体取消边界布局 jl.setBounds(50,50,100,100);//使用绝对布局,自定义按钮大小
12.1.2 Swing包 Swing组件的类的层次和继承关系: 12.1.3 常用Swing组件概述 12.2 常用窗体 12.2.1 JFrame窗体 JFrame窗体是一个容器,它是Swing...窗体"); } } 运行效果: JFrame类的常用构造方法有两种: public JFrame() public JFrame(String title) Java窗体常用关闭方式有4中: DO_NOTHING_ON_CLOSE...12.4.1 绝对布局 绝对布局,就是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。...使用绝对布局的步骤如下: 1)使用Container.setLayout(null)方法取消布局管理器; 2)使用Component.setBounds()方式设置每个组件的大小与位置。...由GridBagLayout类实现的布局管理器称为网络组布局管理器,它实现了一个动态的矩形网格,这个矩形网格由无数个矩形单元格组成,每个组件可以占用一个或多个这样的单元格。
import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame...vertGap参数以像素为单位指定组件之间的垂直分割 * * @author biexiansheng * */ public class FlowLayoutPosition extends JFrame...import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame...import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame...指定网格之间的水平间距 * 参数vertGap指定网格之间的垂直间距 * @author biexiansheng * */ public class GridLayoutPosition extends JFrame
window.setSize(400, 200); window.setVisible(true); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...容器的各种的组件的大小和位置是由容器的布局管理器进行控制。 其实就是获取内容面板,JFrame无法直接添加组件需要getContentPane()获取面板,然后再内容面板上添加组件。...JButton innerWindow.add(nameField);//JTextField innerWindow.add(file);//JLabel 然后向这个JFrame...中添加元素,其中this指针指向的就是这个JFrame 关于边界布局方法具体参考: https://xuzhiwei.blog.csdn.net/article/details/111302347...//向Jframe类型的对象中添加一个布局并且添加组件 //边界布局具体参考博客 // https://xuzhiwei.blog.csdn.net/article
本文链接:https://blog.csdn.net/liujun13579/article/details/7772215 边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、....*; public class BorderLayoutDemo1 extends JFrame { private JPanel innerWindow = new JPanel();...如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。 实例二:在中间位置中添加9个按钮。....*; public class BorderLayoutDemo2 extends JFrame { JPanel p = new JPanel(); //同名构造函数..."); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
一、简述 在王者荣耀这款游戏中,玩家可以根据自己的喜好来调整页面布局,比如有的玩家觉得左侧出装顺手,而有的玩家则觉得右侧出装顺手;再比如说玩家在局内想要通过展开地图向队友发送信号时,有些玩家觉得地图左侧展开操作顺畅...这些组件的页面布局亦可通过自定义来完成。所有的这些功能,达到了王者荣耀设计者让玩家能更好地体验游戏的初衷。...在本实例中,包含有地图左侧展开右侧出装、地图右侧展开左侧出装、地图/出装同左/右侧等多种组件,玩家对于不同组件的组合(布局)有着不同的要求。...很显然,在编写代码时无法在构造方法中进行硬编码来满足所有玩家对组件组合(布局)的要求,而是将布局结果对象的构造过程分成若干个步骤,即根据当前组件个数,在一个接口中定义若干个方法,每个方法负责创建布局结果对象的一个组件...,而实现该接口的类将负责创建布局结果对象,也就是说,将布局结果对象的创建过程封装在另一个类中(像这种封装一个对象的创建过程的类称作生成器),从而实现满足所有玩家对于出装、地图展开不同布局需求的目的。
一、Canvas 中绘制超大图片要点 ---- 1、设置 JFrame 窗口自动关闭 创建 JFrame 窗口后 , 通过调用 JFrame#setDefaultCloseOperation 可以设置窗口自动关闭...; // 创建 JFrame 窗口 JFrame frame = new JFrame("Large Canvas"); // 设置窗口关闭行为 点击右上角关闭按钮...窗口 JFrame frame = new JFrame("Large Canvas"); // 设置窗口关闭行为 点击右上角关闭按钮 关闭窗口并退出应用...LargeCanvas(); // 将画布放入滚动布局 JScrollPane scrollPane = new JScrollPane(canvas);...// 将滚动布局放入窗口 frame.getContentPane().add(scrollPane); // 窗口自适应 frame.pack();
= new JFrame("HelloWorld"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /...图形树 在程序中,我们首先创建了JFrame对象。JFrame是top-level container,也就是图形树的根。JFrame默认包含有Content Pane。...Content Pane的setLayout()方法决定了元素的布局(layout)方式。布局决定了元素的位置。最直接的布局是直接说明元素的坐标位置(像素)。...Swing提供了更高层的一些布局方法,比如FlowLayout下,元素将从左向右排列,在排满之后进入下一行。...更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。
领取专属 10元无门槛券
手把手带您无忧上云