首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java一分钟之-Swing基础:JFrame, JPanel, JButton

在Swing中,JFrame、JPanel和JButton是构建用户界面的基础组件。本文将介绍这三个组件的用法,常见问题以及如何避免错误,同时提供代码示例。 1....避免方法:确保在添加所有组件后调用setVisible(true)。 问题2:忘记设置关闭操作。默认情况下,关闭窗口不会终止应用程序。...JPanel JPanel是Swing中的容器组件,用于组合其他组件。它可以有自己的布局管理器,也可以自定义绘制。...如果直接将组件添加到JFrame,可能会导致布局混乱。 避免方法:先创建JPanel,再将组件添加到JPanel,最后将JPanel添加到JFrame。 3....理解它们的工作原理,注意常见的设计模式和错误,可以帮助你创建出功能丰富的用户界面。在实践中,结合不同的布局管理器和组件,你可以构建出各种复杂的界面。

34010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JAVA学习Swing章节JPanel和JScrollPane面板的简单学习

    :常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:...p4.add(new JButton("9")); //最重要的一步,将面板实例添加到容器中 container.add(p1); container.add...面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。...* * 4:从本实例可以得到在窗体中创建一个带滚动条的文字编辑器,首先需要初始化编辑器, * 并且在初始化时完成编译器的大小指定,当创建带滚动条的面板时,将编译器加入面板中 * ,最后将带滚动条的编译器放置在容器中即可...()面板对象,并将文本域对象添加到面板中 JScrollPane sp=new JScrollPane(ta); //将该面板添加到该容器中

    2K90

    GridLayout和

    例12-18运行结果 图12.20中,运行程序创建Frame窗体后,将布局设置为使用GridLayout布局管理器,设置以两行三列布局,并设置组件之间的水平和垂直间距都为10,之后添加6个按钮到Frame...图12.21中,运行程序创建Frame窗口后,创建了GridBagLayout对象和GridBagConstraints对象,调用makeButton() 方法向 JFrame窗口填充按钮,并使用 GridBagConstraints...例12-22运行结果 图12.22中,运行程序弹出Frame窗口,创建一个窗口对象和两个面板对象jPanel1、jPanel2,将面板jPanel2设置成1行4列的网格式页面布局,将面板jPanel1的页面布局设置为卡片式...jFrame调用add()方法将两个面板添加到窗口jFrame中,jPanel1调用add()方法将三个对象添加到面板jPanel1中,将名字为jTextField的文本框显示在卡片式布局的页面上,将4...个命令按钮分别添加到面板jPanel2中,然后将各组件显示在窗口中。

    4500

    手把手教你用Java打造一款简单考试系统(上篇)

    与传统考试模式相对比,在线考试具有很多优越性、它可以将传统考试过程中的试卷组织、传送、收集、评判等各环节缩小到一至两个环节,不仅可以节约大量的时间、人力、物力与财力,还可以大幅度提高考试的客观性和公正性...(二)界面的设计 1.显示的界面:创建JFrame实例、JPanel面板,然后把面板添加到JFrame中; 2.构造一个按钮组对象ButtonGroup,把JRadioButton类型的对象添加到该按钮组中...panel02=new JPanel(); private JButton btn_index[]=new JButton[5]; private JPanel panel03=new JPanel...answer_b[num]); buttonc.setText(answer_c[num]); buttond.setText(answer_d[num]); 2.把JRadioButton类型的对象添加到该按钮组中实现单选功能...7.添加显示分数 注意:调试完先不显示总分和表情,等用户交卷后再显示相应总分和表情。

    1K10

    图书管理系统代码 4SearchFrame (…

    JRadioButton("按编号",true); Radio_name   = new JRadioButton("按书名"); Radio_author = new JRadioButton("按作者"); // 将按钮添加到按钮组中...bg.add(Radio_number); bg.add(Radio_name); bg.add(Radio_author); // 将单选按钮添加到面板 northPanel2.add(Radio_number...int m = Integer.parseInt(textField.getText()); book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入的文字出现在某个对象中执行以下操作...Radio_author.isSelected()){ int m=0; do{ if(m<=n){ book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入的文字出现在某个对象中执行以下操作...并进行布局 JPanel centerPanel = new JPanel(); JPanel southPanel = new JPanel(); //将面板添加到窗体 this.add(centerPanel

    1.2K20

    手把手教你用Java打造一款简单故事书(上篇)

    (二)实现菜单栏 1.实现菜单栏步骤: (1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。...(2)创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 (3)将JMenuItem菜单项添加到JMenu中。...panel01=new JPanel(); private JPanel panel02=new JPanel(); private JButton btn_last=new JButton("上一页...以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他字号、字形、颜色、设置添加组件也一样!...四、总结 本文主要介绍了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等组件的基本使用,以及相应的事件处理。

    84920

    Java图形用户界面设计的布局管理器

    然后,我们将窗口的布局管理器设置为 FlowLayout。接下来,我们创建了四个按钮,并使用 frame.add() 方法将它们添加到窗口中。最后,我们将窗口设置为可见。...运行程序后,你将看到四个按钮按照 FlowLayout 的规则依次排列在窗口中。...接下来,创建了一个容量为10的Button数组,并通过循环初始化了每一个按钮。 通过调用addComponent方法,将前三个按钮添加到Frame中,并设置了一些约束条件。...然后,将第四个按钮添加到Frame中,并设置了约束条件。 随后,设置了一些约束条件,将第五个按钮添加到Frame中。再次设置一些约束条件,将第六个按钮添加到Frame中。...在代码中还定义了一个addComponent方法,用于将组件添加到容器中,并设置其约束条件。 这段代码的效果是,将按钮以不同的布局方式添加到Frame中,并根据约束条件进行布局。

    20210

    计算器界面布局JAVA_用JAVA写的一个简单的图形界面计算器

    calc, screen;//创建两个面板,放置按键和显示器  JButton[] buttons = new JButton[16];//创建16个按键  JButton clear = new JButton...= new ClearListener();//创建一个清零操作监视器  WinGrid() {  calc= new JPanel(new GridLayout(4, 4));  screen= new... clear.addActionListener(clearListener);//注册清零监视器  screen.add(screen_txt, BorderLayout.CENTER);//将显示器添加到显示区域... screen.add(clear, BorderLayout.EAST);//将清零键添加到显示器右边  add(screen, BorderLayout.NORTH);//将显示器添加到BorderLayout...的北方区域,即上方  add(calc, BorderLayout.CENTER);//将操作区添加到中央区域  setBounds(450, 150, 240, 240);//设置计算器大小,位置

    1.4K30

    java swing入门教程_java swing基础(菜鸟教程学习)

    JPanel,这个类似于HTML的div标签 //我们可以创建多个面板并在JFrame中指定位置,面板中我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦 //...当然前提是用JPanel创建了一个面板对象panel,因为我们要添加只能通过这个面板(当然还有其他方法哈,不止这一个) JPanel panel = new JPanel(); //日常添加到窗口frame...(20); userText.setBounds(100, 20, 165, 25); //日常添加到面板panel中 panel.add(userText); //创建JLabel 与上面操作一样的...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...JPasswordField 允许我们输入了一行字像输入框,但隐藏星号(*)或点创建密码(密码) 学习过javascript的同学应该明白 类似的注册表单嘛 JButton JButton类的实例。

    2.6K20

    超详细的Java容器、面板及四大布局管理器应用讲解!

    而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下,建立完JFrame窗体后,我们会调用getContentPane()方法将窗体转换为容器,...,就需要首先将控件布局在JPanel面板中,之后将JPanel面板作为一个整体组件添加到JScrollPane面板中, 通过下面程序对JScrollPane面板进行实践: 以下程序是在JScrollPane...(200, 50, 200, 30); //为组件设置绝对坐标 container.add(jb1); //将组件添加到容器 JButton jb2 = new JButton("这是绝对布局...2"); jb2.setBounds(200, 100, 200, 30); //为组件设置绝对坐标 container.add(jb2); //将组件添加到容器 JButton jb3...= new JButton("这是绝对布局3"); jb3.setBounds(200, 150, 200, 30); //为组件设置绝对坐标 container.add(jb3); //将组件添加到容器

    2.9K10

    Swing常用组件

    void addActionListener(ActionListener listener):将指定的动作侦听器添加到按钮上。...应该调用 JScrollPane对象的成员方法 setViewportView()将 JTextArea 对象添加到JScrollPane 面板中,JScrollPane 面板是具有滚动条的面板。...它们都被添加到一个JPanel中,并且通过ButtonGroup对象进行分组,以确保只能选择一个选项。当选择一个选项时,会显示相应的信息在JLabel中。...,并将标签、ComboBox和按钮添加到面板中 JPanel panel = new JPanel(); panel.add(label); panel.add...当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表中。当点击删除按钮时,会删除选定的项目。整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。

    11710
    领券