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面板中。
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组件上。
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
在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!")
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);
= 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.
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
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
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
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.
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
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
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
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();
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
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中,然后将各组件显示在窗口中。
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
.*; 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
思路 一个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而已。 ?
; 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