.*; 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类的一些基本用法.
.*; 出现错误,请查看: 解决无法使用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
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();//将窗体转化为容器 //接下来就可以在容器中添加组件或者设置布局管理器
12.1 常用布局管理器 布局管理器也就是GUI中的布局设置,是指窗口上的组件遵循一定的规则来排列,并会随着窗口大小的变化来变化组件大小和位置的布局方式。...在java.awt包中提供了五种布局管理器,每种布局管理器对应一种布局策略,分别是FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器...javax.swing包中提供的布局管理器有盒式布局管理器BoxLayout、重叠布局管理器OverlayLayout和弹簧布局管理器SpringLayout等。...jFrame = new JFrame("JFrame窗口下的流式布局管理器"); 6 // 创建JFrame对象 7 // 设置窗体中布局管理器为FlowLayout...对象 6 JFrame jFrame = new JFrame("JFrame窗口下的边框式布局管理器"); 7 // 设置窗体中布局管理器为BorderLayout
BoxLayout布局管理器,这种布局方式是在行或列中楞放组件.如果沿用水平方向排列组件,当组件的总宽度超出容器的宽度时,组件不会换行,而是继续沿同一行排列组件。...该布局管理器里的组件按 axis 方向排列。...布局管理器的使用,如例12-21所示。...对象 6 JFrame jFrame = new JFrame("JFrame窗口下的BoxLayout布局管理器"); 7 //获取窗口jFrame的内容窗格 8...Container app=jFrame.getContentPane(); 9 //2.创建BoxLayout布局管理器,指定组件排列方向为纵向 10 BoxLayout
jFrame = new JFrame("Frame窗口下的网格式布局管理器"); 8 // 设置窗体中布局管理器为GridLayout 9 jFrame.setLayout...JFrame("JFrame窗口下的网格包布局管理器"); 13 //创建GridBagLayout布局管理器 14 GridBagLayout gbaglayout =...=new JFrame("JFrame窗口下的卡片式布局管理器"); 8 JPanel jPanel1=new JPanel(); 9 JPanel jPanel2=new...JPanel(); 10 11 jFrame.setLayout(null); 12 //将面板对象jPanel2设置为1行4列的网格式布局 13 jPanel2...jFrame调用add()方法将两个面板添加到窗口jFrame中,jPanel1调用add()方法将三个对象添加到面板jPanel1中,将名字为jTextField的文本框显示在卡片式布局的页面上,将4
Java Swing是Java GUI编程库的一部分,提供了丰富的组件和布局管理器来构建桌面应用程序。在Swing中,JFrame、JPanel和JButton是构建用户界面的基础组件。...JFrame JFrame是Swing中的顶级容器,用于展示应用程序的主窗口。通常,你的应用程序会有一个JFrame实例。...它可以有自己的布局管理器,也可以自定义绘制。...如果直接将组件添加到JFrame,可能会导致布局混乱。 避免方法:先创建JPanel,再将组件添加到JPanel,最后将JPanel添加到JFrame。 3....在实践中,结合不同的布局管理器和组件,你可以构建出各种复杂的界面。
void setLayout(LayoutManager lmg) 设置容器使用lmg页面布局设置 public void setDefaultCloseOperation(int operation....*; public class Demo1201{ public static void main(String[] args) { JFrame jFrame = new JFrame("JFrame...容器窗口"); // 创建JFrame窗体 setLayout(new FlowLayout()); // 设置布局 setSize(400, 250); setDefaultCloseOperation...案例Demo1201先创建了一个空白窗体,然后设置窗体布局和大小,通过调用setDefaultCloseOperation(int operation)方法来传入参数JFrame.EXIT_ON_CLOSE...jFrame = new JFrame("JFrame容器窗口"); // 创建JFrame窗体 setLayout(new FlowLayout()); // 设置布局 setDefaultCloseOperation
JPanel类的常用方法 常用方法 功能描述 public JPanel() 创建包括双缓冲和流布局的新Jpanel public JPanel(LayoutManager layout) 创建包括指定布局管理器的新缓冲...jFrame=new JFrame("JPanel框架"); 7 jFrame.setSize(300,200); 8 jFrame.setLocation(500,400...例12-3运行结果 图12.5中,运行程序结果,先创建了JFrame窗体,然后设置布局,创建一个容器JPanel,最后将中间容器添加进JFrame窗体。...JScrollPane是一个带滚动条的面板容器,只能放置一个组件,并且不能使用布局管理器。...在第8行代码处设置了边界宽度,距离外部边界距离都是5px;第10行代码处设置了布局方式为BorderLayout,组件之间的水平和垂直距离都是0px。
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);//使用绝对布局,自定义按钮大小
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
领取专属 10元无门槛券
手把手带您无忧上云