首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云计算linux

    Java编程之GUI教程 JPanel面板和JScrollPane

    JPanel类的常用方法如表12.3所示。 JPanel类的常用方法 常用方法 功能描述 public JPanel() 创建包括双缓冲和流布局的新Jpanel public JPanel(LayoutManager layout) 创建包括指定布局管理器的新缓冲 ) 设置组件的宽度和高度,单位是像素 表12.3中列举了JPanel类常用方法,接下来演示JPanel的使用,如例12-3所示。 jPanel=new JPanel(); //创建面板对象jPanel 11 jPanel.setSize(150,90); 12 如果需要在JScrollPane面板中放置多个组件,需要先将多个组件放置在JPanel面板容器上,然后将JPanel面板作为一个整体组件添加到JScrollPane面板中。

    1.8K10编辑于 2024-12-19
  • 来自专栏别先生

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

    import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel 面板和JScrollPane面板 * * 2:JPanel面板可以聚集一些组件来布局 * 读者首先应该明白面板也是一种容器,因为它继承了java.awt.Container类 * @author 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 面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。

    2.6K90发布于 2017-12-29
  • 来自专栏海说

    4、Swing在JPanel中添加背景图片方法

    Jpanel面板中加载背景图片 在实际应用Java做界面的过程中,常常会涉及到加载背景图片以使页面美化。下面整理了一个小模块以便于调用。 .*; 4 import javax.swing.JPanel; 5 6 /** 7 * 有背景图片的Panel类 8 * @author tntxia 9 * 10 */ 11 public class BackgroundPanel extends JPanel { 12 13 /** 14 * 15 BackgroundPanel(Image image) { 21 this.image = image; 22 } 23 24 // 固定背景图片,允许这个JPanel , this); 27 } 28 } 调用程序示例如下: 1 Image image=new ImageIcon("images/bg.gif").getImage(); 2 JPanel

    4.6K00发布于 2017-12-28
  • 来自专栏大数据

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

    在Swing中,JFrame、JPanel和JButton是构建用户界面的基础组件。本文将介绍这三个组件的用法,常见问题以及如何避免错误,同时提供代码示例。 1. JPanel JPanel是Swing中的容器组件,用于组合其他组件。它可以有自己的布局管理器,也可以自定义绘制。 panel = new JPanel(); JButton button = new JButton("Click me!") 避免方法:先创建JPanel,再将组件添加到JPanel,最后将JPanel添加到JFrame。 3. JButton JButton是用户交互的主要组件,用于触发某种操作。 panel = new JPanel(); JButton button = new JButton("Click me!")

    1.5K10编辑于 2024-05-30
  • 来自专栏张泽旭的专栏

    Java编写银行借存利息计算器

    private JPanel panel_3; private JPanel panel_4; private JPanel panel_8; private JLabel lblNewLabel_1; private JPanel panel_9; private JLabel lblNewLabel_2; private JPanel panel panel_15 = new JPanel(); panel_7.add(panel_15); JPanel panel_1 = new JPanel , 0, 0, 0)); JPanel panel_26 = new JPanel(); panel_19.add(panel_26); , 0, 0, 0)); JPanel panel_24 = new JPanel(); panel_20.add(panel_24);

    2.2K10发布于 2018-12-10
  • 来自专栏张泽旭的专栏

    Java编写购物车系统

    = new JLabel("请输入"); panel.add(lblNewLabel); JPanel panel_1 = new JPanel(); (new GridLayout(0, 1, 2, 0)); JPanel panel_3 = new JPanel(); panel_2.add(panel "); panel_4.add(lblNewLabel_2); JPanel panel_5 = new JPanel(); panel "); panel_6.add(lblNewLabel_4); JPanel panel_7 = new JPanel(); panel panel_8.add(lblNewLabel_6); JPanel panel_9 = new JPanel(); panel_2.

    3.2K40发布于 2018-12-10
  • 来自专栏Web行业观察

    学生信息管理系统 | Java程序设计

    jpanel=new JPanel(); jpanel.add(label); jpanel.add(tf); JPanel pp4=new JPanel(); JPanel jpE=new (); JPanel jp1=new JPanel(); JPanel jp2=new JPanel(); JPanel jp3=new JPanel(); JPanel jp4=new JPanel jpanel=new JPanel(); jpanel.add(label); jpanel.add(tf); JPanel pp4=new JPanel(); JPanel jpane4=new jp1=new JPanel(); JPanel jp2=new JPanel(); JPanel jp3=new JPanel(); JPanel jp4=new JPanel(); JPanel jpanel=new JPanel(); jpanel.add(label); JPanel pp4=new JPanel(); JPanel jpE=new JPanel(); cp.add

    1.6K20发布于 2021-09-16
  • 来自专栏全栈程序员必看

    java swing 多层_java swing布局嵌套[通俗易懂]

    this.frame.setVisible(true); this.frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //设置主面板,相当于外层div JPanel jp = new JPanel(new BorderLayout()); //东西南北中,面板 JPanel jp1 = new JPanel(new FlowLayout()); JPanel jp2 = new JPanel(new FlowLayout()); JPanel jp3 = new JPanel(new GridLayout(10,2)); JPanel jp4 = new JPanel (new FlowLayout()); JPanel jp5 = new JPanel(new FlowLayout()); //加入主面板 jp.add(BorderLayout.NORTH,jp1) this.frame.getContentPane(); this.container.setBackground(Color.white); this.container.add(jp); } 主要思路: 一个主Jpanel

    2.1K30编辑于 2022-11-16
  • 来自专栏全栈开发工程师

    【Java GUI编程】003-Swing学习笔记(一):窗口、弹窗、标签、面板

    jPanel1 = new JPanel(new GridLayout(1, 3)); JPanel jPanel2 = new JPanel(new GridLayout(2, 3) ); JPanel jPanel3 = new JPanel(new GridLayout(3, 3)); jPanel1.add(new JButton("1")); jPanel1.add(new JButton("2")); jPanel1.add(new JButton("3")); jPanel2.add(new jPanel3.add(new JButton("1")); jPanel3.add(new JButton("2")); jPanel3.add(new JButton ("3")); container.add(jPanel1); container.add(jPanel2); container.add(jPanel3

    56210编辑于 2025-01-06
  • 来自专栏刘晓杰

    android聊天室

    jPanel1 = new JPanel(); JButton jButton1 = new JButton("启动服务器"); JButton jButton2 = new JButton ("关闭服务器"); JPanel jPanel2 = new JPanel(); JScrollPane jScrollPane = new JScrollPane(); static , BorderLayout.NORTH); jPanel1.add(jButton1); jPanel1.add(jButton2); //头部以下布局 JTextArea jTextArea = new JTextArea(); // ------------------右 JPanel jPanel3 = new JPanel , BorderLayout.NORTH); jPanel1.add(jLabel1); jPanel1.add(nameField); jPanel1.

    4.2K30发布于 2019-02-21
  • 来自专栏程序编程之旅

    【4】JAVA---地址App小软件(UpdatePanel.class)(表现层)

    600)); setPreferredSize(new java.awt.Dimension(800, 600)); setLayout(null); jPanel1 .setPreferredSize(new java.awt.Dimension(800, 600)); jPanel1.setLayout(null); jLabel2 jtfAddress.setBounds(200, 320, 410, 23); jPanel1.add(jtfName); jtfName.setBounds(200, jPanel1.add(jtfAge); jtfAge.setBounds(200, 240, 260, 23); jPanel1.add(jtfDianhua); .add(jbtnsure); jbtnsure.setBounds(140, 430, 110, 70); add(jPanel1); jPanel1

    41520发布于 2021-01-21
  • 来自专栏ml

    java设计之简单的JAVA计算器

    jpanel_1,jpanel_2,jpanel_3; //设置轻量级布局 41 myJButton button []= new myJButton [20]; 42 _1 = new JPanel(); /*默认的格式为FlowLayout*/ 48 jpanel_2 =new JPanel(); 49 jpanel_3 = new JPanel(); 50 jpanel_2.setLayout(grid); 51 mytext = new JTextField(14); 52 _1.add(button[0]); 61 jpanel_1.add(mytext); 62 jpanel_1.add(button[1]); 63 mycon.add(jpanel_3,BorderLayout.NORTH); 77 mycon.add(jpanel_2,BorderLayout.SOUTH); 78

    2.6K90发布于 2018-03-26
  • 来自专栏全栈程序员必看

    java学生成绩管理系统界面设计

    pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel( pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); String []str={"姓名","出生日期","成绩"}; Object[][] data pan1=new JPanel(); JPanel pan2=new JPanel(); String []str={"姓名","出生日期","成绩"}; Object[][] data

    2.5K20编辑于 2022-09-09
  • 来自专栏若尘的技术专栏

    Java 基于JFrame的一个简单学生成绩管理系统(内含详细注释)

    import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel ) { stu[i] = new Student(); } /**--------------------- 建立输入面板 --------------------- **/ JPanel panel1 = new JPanel(); panel1.setLayout(new BorderLayout()); JPanel panel11 = new JPanel(); panel12 = new JPanel(); JLabel lScoreIn = new JLabel("请输入成绩: "); panel12.setLayout(new FlowLayout panel3 = new JPanel(); panel3.setLayout(new BorderLayout()); JPanel panel31 = new JPanel();

    1.7K87发布于 2021-05-15
  • 来自专栏叶子的开发者社区

    Java聊天窗口简单实现GUI编程

    GUI { public static void main(String[] args) { JFrame frame = new JFrame("客户端"); JPanel panel1=new JPanel(); JLabel labelServer=new JLabel("客户端名称:"); JTextField textServer= panel2.add(textSend); panel2.add(buttonSend); panel2.add(buttonIP); JPanel panel3=new JPanel(); JLabel labelMessage=new JLabel("消息记录"); panel3.add(labelMessage ); JPanel panel4=new JPanel(); JTextArea testMessage=new JTextArea(14,50); panel4

    1.4K30编辑于 2023-07-30
  • 来自专栏云计算linux

    GridLayout和

    jPanel1=new JPanel(); 9 JPanel jPanel2=new JPanel(); 10 11 jFrame.setLayout(null); jPanel2.setBounds(10,220,320,25); 20 jFrame.add(jPanel1); 21 jFrame.add(jPanel2); 22 29 cardLayout.show(jPanel1,"t1"); 30 31 jPanel2.add(new JButton("首页")); 32 jPanel2 例12-22运行结果 图12.22中,运行程序弹出Frame窗口,创建一个窗口对象和两个面板对象jPanel1、jPanel2,将面板jPanel2设置成1行4列的网格式页面布局,将面板jPanel1的页面布局设置为卡片式 个命令按钮分别添加到面板jPanel2中,然后将各组件显示在窗口中。

    1.4K00编辑于 2024-12-19
  • 来自专栏全栈程序员必看

    基于mysql的简单图书管理系统_图书管理系统

    jpnumber = new JPanel(); JPanel jppass = new JPanel(); JPanel jpname = new JPanel(); JPanel jpsex = new JPanel(); JPanel jpbirthday = new JPanel(); JPanel jpdepartment = new JPanel(); JPanel jpforbutton = new JPanel(new GridLayout(1,1)); jpnumber.add(jlnumber); jpnumber.add(jtnumber); jppass.add(jlpass jpnumber = new JPanel(); JPanel jppass = new JPanel(); JPanel jpname = new JPanel(); JPanel jpsex = new JPanel(); JPanel jpbirthday = new JPanel(); JPanel jpdepartment = new JPanel(); JPanel jpforbutton

    3.6K10编辑于 2022-11-04
  • 来自专栏嗷呜大嘴狼

    JavaSwing界面跳转技巧

    .*; public class CardLayoutDemo implements ActionListener { JPanel cardPanel; JButton firstButton, secondButton, thirdButton; public void initComponents(Container pane) { cardPanel = new JPanel(new CardLayout()); JPanel firstPanel = new JPanel(); firstPanel.add(new JLabel(\This is the first panel firstPanel = new JPanel(); firstPanel.add(new JLabel(\This is the first panel\ JPanel secondPanel = new JPanel(); secondPanel.add(new JLabel(\This is the second panel\ JPanel thirdPanel = new

    90440编辑于 2023-08-08
  • 来自专栏人工智能与演化计算成长与进阶

    Java Swing绘制2维3维混合动态散点图

    思路 一个Jframe 四个Jpanel,网格布局 第一个三维,后三个2维 布局和绑定 MatPlot3DMgr mgr1 = new MatPlot3DMgr();//mgr for obj1 MatPlot3DMgr mgr4 = new MatPlot3DMgr();//mgr for dcv2 JFrame jfx = new JFrame(name1 + name2); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); JPanel jp4 = new JPanel(); Container contentPaneX; //控制窗口的大小 int jfxwidth = 900; int jfxheight = 900; 只是不断刷新我的Jpanel而已。 ?

    1.5K10发布于 2021-03-16
  • 来自专栏一些有趣的Python案例

    在王者荣耀角度下分析面向对象程序设计B中23种设计模式之生成器模式

    ; public class Product extends JPanel{ JButton button; JLabel label; } 抽象生成器(Builder ) Builder.java package angle_builderPattern; import javax.swing.JPanel; public interface Builder{ public abstract void buildButton(); public abstract void buildLabel(); public abstract JPanel (); jp2=new JPanel(); jp3=new JPanel(); jp1.add(jb1); jp2.add(label); jp3.add(label1); this.add constructProduct(){ builder.buildButton(); builder.buildLabel(); JPanel product

    1K10发布于 2021-02-02
领券