发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/110344.html原文链接:https://javaforall.cn
当用户缩放容器时,布局管理器自动地调整组件的位置使其填充可用的空间。 还可以选择在每一行上排列组件的方案。默认方式是居中显示。另外还有容器的左对齐和右对齐。...按钮扩展到填满框架的整个南部区域。而且,如果在南部区域添加另一个按钮的话,就会取代第一个按钮。 解决这种问题的常见方法是使用另外一个面板(panel)。...这意味着这些按钮将显示在面板中央并且不会扩展至填充整个面板区域。 下面是把一个含有三个按钮的面板添加到一个框架南部区域的代码片断。...前面讲过,JPanel类使用FlowLayout作为默认的布局管理器。对于JPanel来说,可以利用构造器为其提供不同的布局管理器。而大多数其他的容器没有这样的构造器。...当缩放窗口时,计算器中的按钮随之变大或变小,但所有的按钮尺寸相同。
在一些没要求界面大小改变的窗口,一般采用绝对布局比较容易,但对于后期的修改来说比较麻烦。 5.1、 BorderLayout 这种布局管理器分为东、南、西、北、中心五个方位。...5.3、CardLayout 这种布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器大小,但是每层只允许放置一个组件,当然每层都可以利用...示例代码如下: 1 JPanel jpanel=new JPanel(); 2 3 Jpanel.setLayout(new BoxLayout(jpanel,BoxLayout.Y_AXIS... 使组件填充整个显示区域 6) anchor 如果不打算填充可以通过anchor指定将组件放置在单元中的位置,缺省为将其放在单元的中部。...(2)、当窗口的大小发生改变时,在tableLayout布局下得组件也会自动改变,按%比来分配每行,每列的大小。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } 这是一个标准的模板,设置窗口大小不可重新改变...,关闭窗口时整个程序同时关闭。...JFrame是最上层的一个窗口,如果要绘制的话是不可以在窗口本身绘制的。MenuBar就是最大化最小化关闭等等的操作。...Content Pane其实是一个容器,可以装载其他的组件,最常用的就是面板,Jpanel就是一个面板,后面的绘制都会画在Jpanel上。也就是说想要画上东西就需要在Jframe上加入Jpanel。...这个时候窗口大小和画布大小就是两个不一样的大小了,如果想要窗口大小自适应画布大小,就可以调用pack这个函数自适应。 绘制 在Jpanel类里面有一个paintComponent方法,这个方法
panel1 = new JPanel(); panel1.setLayout(new BorderLayout()); JPanel panel11 = new JPanel();...panel12 = new JPanel(); JLabel lScoreIn = new JLabel("请输入成绩: "); panel12.setLayout(new FlowLayout...水平方向最后一个组件 // 根据前一个组件而决定当前组件的相对放置方式 constraints.gridwidth = GridBagConstraints.REMAINDER; // 当格子有剩余空间时,填充空间...constraints.fill = GridBagConstraints.BOTH; // 窗口放大时,长度和宽度 constraints.weightx = 1.0; constraints.weighty...panel3 = new JPanel(); panel3.setLayout(new BorderLayout()); JPanel panel31 = new JPanel();
public JPanelTest(){ Container container=getContentPane();//设置一个容器 //将整个容器设置为...p1=new JPanel(new GridLayout(1,3,10,10)); JPanel p2=new JPanel(new GridLayout(1,2,10,10));...JPanel p3=new JPanel(new GridLayout(1,2,10,10)); JPanel p4=new JPanel(new GridLayout(2,1,10,10...将该面板添加到该容器中 container.add(sp); //设置容器的外部特性 setTitle("带滚动条的文字编辑器");//设置窗口的标题文字...setSize(400,400);//设置窗口的大小 setVisible(true);//设置可视化 //设置窗口的关闭方式 setDefaultCloseOperation
例如,计算机显示器的分辨率是800×600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480 000个像素。像素是一个密度单位,而厘米是长度单位,两者无法比较。...在以下情况paint(将会被调用: 1.窗口最小化.再最大化 2.窗口的大小发生变化 3.repaint方法被调用 Graphics 类 Graphics类你可以理解就是画笔,为我们提供了各种绘制图形的方法...(画框) this.add(mp); //设置窗口的大小 this.setSize(400, 300); //当点击窗口的小×,程序完全退出...类, 画图形,就在面板上画 class MyPanel extends JPanel { //说明: //1....事件源:事件源是一个产生事件的对象,比如按钮,窗口等。
class Main { public static void main(String[] args) { MyFrame frame = new MyFrame();//创建窗口...frame.setTitle("计算器");//设置窗口标题 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);...frame.setVisible(true);//显示出来 frame.setLocationRelativeTo(null);//将窗口显示在屏幕中间 } }...{ JTextField display; JPanel panel1; JPanel panel2; JPanel panel3; String nowButton...; public MyPanel() { //整个窗体的布局 BorderLayout borderLayout = new BorderLayout();
1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...Windows 外观(如边框、关 闭窗口的 小部件、标题等) setIconImage(Image image) 设置要作为此窗口图标显不的图像 setJMenuBar( JMenuBar menubar...setTitle("大标题,就是左上角显示的标题"); //设置窗口显示尺寸 setSize(666,200); //设置窗口是否可以关闭 setDefaultCloseOperation...setVisible(true);//设置窗口可见 setDefaultCloseOperation(EXIT_ON_CLOSE);//别忘关闭窗口 } public static void...listData[i]="这是列表框的第"+(i+1)+"个元素~"; //为数组中各个元素赋值 } list.setListData(listData); //为列表填充数据
目录 界面编写 调用百度API 调用有道API 源代码 界面编写 我们首先需要设计出这个翻译程序的GUI界面,我们写一个类继承自JFrame类,用来展示程序的主窗口,设置好窗口的名称和大小,设置在关闭窗口时终止程序...接下来准备使用四个panel作为容器让整个界面分为四行。 首先第一行显示中文原文的label和输入框,以及一个翻译按钮。 第二行显示百度翻译label和一行用于显示百度翻译后的译文的文本显示框。...最后在主函数上,在Swing事件调度线程上执行窗口的显示,这里为了方便,使用了一个lambda匿名函数。...运行程序看看显示的效果,可见美观性还是具有的,因为其实我们是经过多次测试确定下来窗口的大小和组件的长度,使得整个页面看起来比较整齐。 调用百度API 接下来我们需要调用翻译API实现功能。...panel1 = new JPanel(); panel1.add(inputLabel); panel1.add(inputText); panel1
);//设置窗口可见 frame1.setLocation(200,200);//设置窗口的左上角坐标为(200,200) //创建一个JPanel...frame2.setLocation(200,200);//设置窗口的左上角坐标为(200,200) //创建一个JPanel JPanel p=new JPanel(...//创建一个JPanel JPanel p=new JPanel(); frame2.add(p); //设置布局,设置为空布局...) // // //创建一个JPanel // JPanel p=new JPanel(); // //布局 // FlowLayout Flow...) // // //创建一个JPanel // JPanel p=new JPanel(); // //布局 // FlowLayout Flow
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。...getScreenSize(); f.setSize(400,330); f.setLocation((screen.width-350)/2,(screen.height-350)/2);/*显示在窗口中央...getScreenSize(); f3.setSize(350,330); f3.setLocation((screen.width-350)/2,(screen.height-350)/2);/*显示在窗口中央...getScreenSize(); f3.setSize(350,330); f3.setLocation((screen.width-350)/2,(screen.height-350)/2);/*显示在窗口中央..."); Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); f.setSize(350,330); /*取得显示器窗口的高度
[这个是关闭整个程序,将会关闭所有窗口] } 需要注意的是,在设置位置和大小时,即setBounds,一共有4个参数,前面两个是坐标信息,即x,y坐标。...1:JPanel面板:常用JPanel作为一个面板,最普通的面板,向该面板中添加组件。...即通过选项卡可以切换不同的组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口上显示第二个界面。...//将这个选项卡面板添加入该MixedForm的中区域 add(tabbedPane,BorderLayout.CENTER); //随便填充几个...,将东南西北填充完 add(new JButton("东"),BorderLayout.EAST); add(new JButton("南"),BorderLayout.SOUTH
下面的代码实现了无标题栏窗体,使用背景拉伸的技术为处于上部分的面板设置了背景图片;实现了关闭按钮的鼠标经过以及鼠标单击事件;实现了鼠标拖拽新标题栏移动整个窗体的功能。其他功能及特效大家可以自行实现。...All rights reserved. */ public class LoginFrame extends JFrame{ private JPanel pnlTop = new TopPanel...("images/sknin1.jpg"); private JPanel pnlMiddle = new JPanel(); private JPanel pnlBottom = new JPanel...(); private JPanel contentPane = null; private BorderLayout contentPaneLayout = null; //内容面板的边框布局..., "窗口关闭",JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); if(result == 0) System.exit(0)
东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。...l 它是窗口、框架的内容窗格和对话框等的缺省布局。 1、 常见的构建函数和方法 ?....*; public class BorderLayoutDemo1 extends JFrame { private JPanel innerWindow = new JPanel();...", Font.PLAIN, 14)); this.getContentPane().add("North", new JButton("North")); //将按钮添加到窗口中...import javax.swing.*; import java.awt.*; public class BorderLayoutDemo2 extends JFrame { JPanel
,关闭窗口时整个程序同时关闭。...JFrame是最上层的一个窗口,如果要绘制的话是不可以在窗口本身绘制的。MenuBar就是最大化最小化关闭等等的操作。...Content Pane其实是一个容器,可以装载其他的组件,最常用的就是面板,Jpanel就是一个面板,后面的绘制都会画在Jpanel上。也就是说想要画上东西就需要在Jframe上加入Jpanel。...这个时候窗口大小和画布大小就是两个不一样的大小了,如果想要窗口大小自适应画布大小,就可以调用pack这个函数自适应。...绘制 在Jpanel类里面有一个paintComponent方法,这个方法是自带的一个方法,需要绘制的操作都要在这里面画。paintComponent带了一个画笔参数。
四、概要设计 1、类之间的调用关系 2、学生信息模块 3、系统管理模块 4、详细设计 ①主程序LoginGUI的代码 主要实现了系统的登录窗口和登录之后进入的信息管理窗口,还有增删改查功能。...private JPanel idPanel=new JPanel(); //密码的JPanel private JPanel passwordPanel=new JPanel(); private...,"提示",JOptionPane.WARNING_MESSAGE ); } } ②程序View的代码 主要实现了上传下载功能的窗口,修改文件路径也是在这里修改,一共三处。...六、用户使用说明 1、登录 (1)程序设计的任务是先设计出一个登录窗口,输入用户名和密码。...(2)我们选择学生凯的记录,并点击“删除”按钮,再确定删除,会看到这条记录被删除,仅剩学生花木兰的记录,如图: 6、退出 点击右上角的X,将关闭所有程序窗口。
GUI Graphical User Interface 用户图形界面 a) 主要包括菜单栏,窗口,工具条,按钮等; b) Java提供了两个GUI开发的包 java.awt 和 java.swing...容器:可以在其上面添加其他组件,如窗口,对话框等; 2. Swing容器和组件 a) 创建顶层容器(窗口的实现)------类JFrame的使用 i. ...JPanel可以作为面板组件添加至窗体 1. Jframe.getContentPane.add(JPanel p); 2. ...Jframe.setContentPane(JPanel p); //添加面板JPanel JPanel p = new JPanel();...p.add(radio3); 4. p = new JPanel(LayoutManager layout);
实验步骤: 1.定义类显示窗口,标题为“计算器” 2.在类中添加窗口组件作为类的成员变量, JLabel文本, JRadioButton为单选按钮, JTextField为输入框, JPanel...为容器, ButtonGroup 为单选组按钮 3.在构造方法为每个组件及容器申请内存空间 4.设置窗口的布局为网格布局,有4行1列 5.将所有组件添加到容器中,将单选按钮再次添加到ButtonGroup...,再添加容器到窗口 6.实现ItemListener接口,并实现itemStateChanged方法,在方法判断事件源,根据用户选择进行算术运算,将计算结果显示到第三个输入框。...//JLabel文本 JLabel j11,j12,j13; //JTextField为输入框 JTextField jtf1,jtf2,jtf3; //JPanel为容器 JPanel...(); jp2=new JPanel(); jp3=new JPanel(); jp4=new JPanel(); j1
Swing与Javafx的对比 在Swing图形工具包中,JFrame是一个顶层容器,JPanel是一个中间容器,JPanel上面可以放置各种Button按钮、Label标签等图形控件。...一个JFrame界面上可以有多个JPanel用来划分不同的区域。...在Javafx中,顶级容器是舞台Stage,也就是软件的界面窗口;Scene场景为中间容器,各种组件Button、Label成为Node节点,Node节点必须放在Scene场景中。...Swing添加Javafx的webview组件 Netbeans没法拖拽JFXPanel,那么我们可以这样,在JFrame上先放一个JPanel,然后手动敲代码在JPanel上添加一个JFXPanel,...具体操作如下: 1. netbeans拖拽画出一个JFrame窗口。 2. 在JFrame图形界面上,想要实现浏览器组件的位置放一个JPanel。 3.
领取专属 10元无门槛券
手把手带您无忧上云