精华内容
下载资源
问答
  • java GUI ,java Panel组件使用教程.

    千次阅读 2020-04-17 14:37:08
    窗口一般都会划分为一个个Panel面板,现在介绍如何在Frame窗口中创建Panel 面板. 一、先了解如何创建一个新的Frame点击跳转 package GUI.第一个GUI; import java.awt.*; import java.awt.event.WindowAdapter; ...

    窗口一般都会划分为一个个Panel面板,现在介绍如何在Frame窗口中创建Panel 面板.

    一、先了解如何创建一个新的Frame点击跳转

    package GUI.第一个GUI;
    
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    /**
     * GUI 的第一个界面
     */
    public class Demo {
        public static void main(String[] args) {
            //1.直接ctrl + 点击Frame()查看源码括号需要添加什么东西.
            Frame frame = new Frame("半亩方糖的第一个GUI界面");
            //2.需要设置可见性,直接使用实例 frame.然后看出现的方法来判断有哪些方法可用。
            frame.setVisible(true);
            //3. 由 2 知,可以设置大小 setSize(),看源码.
            frame.setSize(400,400);
            //4. 由 2 知道,可以设置属性,看源码.idea左边可以快捷选择颜色.
            frame.setBackground(new Color(139, 168, 20));
            //5.设置初始坐标
            frame.setLocation(500,100);
            //6.设置窗口固定
            frame.setResizable(false);
            //7.设置窗口监听,退出监听.
            frame.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
    
                    System.out.println("退出成功!");//打印消息
                    System.exit(0);//返回为 0 的退出.
                }
            });
    
    
    
        }
    }
    
    

    二、添加Panel

    1.创建Panel
    Panel panel1 = new Panel();
    
    2.给Panel属性,位置是相对于Frame左上角的位置.
        //设置Panel相对Frame的位置,大小,颜色.
        panel1.setLocation(0,0);
        panel1.setSize(400,50);
        panel1.setBackground(new Color(99, 255, 240));
    
    3.将panel1添加到Frame
    frame1.add(panel1);
    
    4.设置Frame中的组件的布局Layout(不然无法显示!!)
    frame.setLayout(null);//
    

    总代码

    package GUI.Panel面板;
    
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class Demo {
        public static void main(String[] args) {
    
    
            //创建窗体
            Frame frame1 = new Frame("半亩方糖的第一个Frame");
            //创建Panel,查看源码知道,此处可以设置Layout
            // public Panel(LayoutManager layout) {
            //        setLayout(layout);
            //    }
            Panel panel1 = new Panel();
            //设置Frame的大小,位置,颜色
            frame1.setSize(400,400);
            frame1.setLocation(100,100);
            frame1.setBackground(new Color(103, 168, 100));
            //设置Panel相对Frame的位置,大小,颜色.
            panel1.setLocation(0,0);
            panel1.setSize(400,50);
            panel1.setBackground(new Color(99, 255, 240));
    
            //将Panel添加到Frame中.
            frame1.add(panel1);
            //设置Frame中的Panel布局Layout
            frame1.setLayout(null);
            //可见,必须有
            frame1.setVisible(true);
            //添加监听点击关闭系统关闭
            //使用适配器,只添加关闭的的方法即可.
            frame1.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    //结束程序
                    System.out.println("退出成功.");
                    System.exit(0);
    
                }
            });
        }
    }
    
    展开全文
  • java 使用panel的样例

    2016-04-30 08:58:51
    java 使用panel的样例,eclipse导入maven项目
  • java Swing panel button左右滑动效果
  • Java开发之Panel使用

    千次阅读 2018-08-09 15:50:59
    import java.awt.Color; import java.awt.Frame; import java.awt.Panel; /** * * @author Administrator * java.lang.Object * java.awt.Container * java.awt.Panel */ public...
    package com.awt.frame;
    
    import java.awt.Color;
    import java.awt.Frame;
    import java.awt.Panel;
    /**
     * 
     * @author Administrator
     *	java.lang.Object
     *		java.awt.Container
     *			java.awt.Panel
     */
    public class PanelInFrame extends Frame {
    
    	public static void main(String[] args) {
    			PanelInFrame fr=new PanelInFrame("Frame With Panel");
    			Panel pan=new Panel();
    			fr.setSize(200,200); 					//设置Frame窗体大小
    			fr.setBackground(Color.yellow);			//设置fr的背景颜色为黄色,默认是白色
    			fr.setLayout(null); 					//取消布局管理器
    			pan.setSize(100,100); 					//设置panel大小
    			pan.setBackground(Color.green); 		//设置panel的背景颜色为绿色
    			fr.add(pan);							//使用Add方法把panel面板添加到框架fr中
    			fr.setVisible(true); 					//设置Frame可见性,默认为不可见
    	}
    	public PanelInFrame(String str) {
    		super(str);
    	}
    }
    

     

    展开全文
  • Java(Panel类)

    万次阅读 2012-06-09 10:45:57
    java内容: Panel类体验。 代码实现;   import java.awt.Color;...import java.awt.Panel; import java.awt.BorderLayout; public class Test { public static void main(String[] args) {

    java内容:

    Panel类体验。

    代码实现;

     

    import java.awt.Color;
    import java.awt.Frame;
    import java.awt.Panel;
    import java.awt.BorderLayout;
    
    public class Test {
    	public static void main(String[] args) {
    		Frame f = new Frame("liuzhen_Frame");
    		Panel p1 = new Panel();
    		p1.setBackground(Color.red);
    		
    		Panel p2 = new Panel();
    		p2.setBackground(Color.gray);
    		
    		f.add(p1, BorderLayout.CENTER);
    		f.add(p2, BorderLayout.NORTH);
    		
    		f.setSize(200, 200);
    		f.setVisible(true);
    	}
    
    }
    


    运行结果:

     

     

    展开全文
  • 解决java获取panel中所有控件的问题

    千次阅读 2015-12-02 15:37:06
    解决java获取panel中所有控件的问题

    如题,po主实际开发中在一个panel中存放了相当多的组件,然后需要将这些组件中的JTextField所含内容清空。

    当然可以把每个JTextField进行设置,但是这样子的代码显然丑陋,然后寻求解决方法。

    找到了getComponent方法可以解决,代码如下:

    int count = panel.getComponentCount();
    for (int i = 0; i < count; i++) {
        Object obj = panel.getComponent(i);
        if (obj instanceof JTextField) {
            ((JTextField) object).setText("");
      }
    }

    从父面板中获取所有的控件,再对控件的类别进行判断,对所需要的类别进行操作。

    这里还有几个小技巧:

    1、实际的项目中为了排版其实po主嵌套了不止一层的Panel,所以在取得控件的时候一开始写的代码也是有好几层的for循环,经过学长指点将其改成了递归获取最底层的JTextField(其实相当于一棵树取叶子节点),代码看起来简洁许多;

    // 一次性获取TextField控件的方法
        public List<JTextField> getTextFieldObject(Component component){
            List<JTextField> result = new ArrayList<>();
            if (component instanceof  JPanel) {
                for (Component com : ((JPanel) component).getComponents()) {
                    List<JTextField> textFields = getTextFieldObject(com);
                    result.addAll(textFields);
                }
            } else {
                if (component instanceof JTextField) {
                    result.add((JTextField) component);
                }
            }
            return result;
        }

    2、实际开发过程中其实并不是每一个JTextField都需要进行修改,这时候的做法是对需要的JTextField进行setName操作,再在上面的判断中判断即可。

    展开全文
  • JAVA Frame添加Panel

    2016-07-23 14:54:26
    import java.awt.*; public class asdf extends Frame{ public static void main(String[] args) { Frame f = new Frame("zyp"); Panel p = new Panel(null); f.setLayout(null); f.setLocation(200,200);...
  • 使用Java窗体之Panel的使用

    千次阅读 2018-08-09 15:47:44
    import java.awt.Color; import java.awt.Frame; import java.awt.Panel; /** * * @author Administrator * java.lang.Object * java.awt.Container * java.awt.Panel */ public...
  • Frame 和 JFrame 默认的是BorderLayout布局 而 Panel 和 JPanel 默认的是 FlowLayout布局
  • Java AWT、Panel、ScrollPane容器

    千次阅读 2014-11-10 17:16:29
    Java AWT、Panel、ScrollPane容器
  • Java界面设计

    2013-11-07 23:18:14
    java panel frame button textfield textarea
  • how to load img on javapanel
  • 主要给大家介绍了关于利用Java如何实现可折叠Panel的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • JavaPanel的叠放次序如何调整

    千次阅读 2018-09-09 23:22:40
    今天在一个程序中想要实现点击按钮在原有panel上显示...3.如何在frame中或者说在其他容器中实现一个panel显示在另一个panel上。 这里我们先解答今天的问题,首先我的代码想要实现的是下面这种效果。 我的思路...
  •  打开控制面板-->双击java图标,即可打开Java控制面板(Java control panel)。 方法二:用命令  1.在“开始”菜单中选择“运行”-->输入cmd,这样就打开了终端。  2.用cd命令进入到jre安装目录里,如:cd C:\...
  • 我在panel中加入了几个按钮,感谢各位大牛,已经实现了拖拽。我现在想让他们可以不重叠, 因为java默认是覆盖的。请问有什么好方法吗?
  • 一个讲解javapanel技术的pdf文档,希望对你有略微的帮助
  • import java.awt.Button; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.Icon; import...
  • Java Swing 日历面板是用于 Java Swing 应用程序的日历组件。 Maven 和 OSGi 准备就绪。 类似于谷歌日历的日历界面,但在java中。
  • Java中Frame&Panel实例

    2014-12-13 11:01:08
    Frame 和 Panel 的小应用(有些问题没明白) import java.awt.*; public class FrameWithPanel { public static void main(String[] args) { new MyFrame("MyFrameWithPanel", 200, 200, 400, 300); } } ...
  • JAVA中实现在PANEL上显示标尺的技术, 主要实现类:Rule.java, 主要调用类:MainFrame.java,
  • java学习之panel和scrollpane类

    千次阅读 2016-07-20 17:13:38
    (1)panel类 public class Panelextends Containerimplements Accessible Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板。 面板的默认布局管理器
  • Frame默认的是BorderLayout布局管理器 Panel默认的是FlowLayout布局管理器
  • java中Pane与Panel的区别

    万次阅读 2012-03-26 13:40:51
    Pane和Panel的含义是不一样的: Pane,窗格 Panel,面板   但是这两个词一直被abuse(滥用)和misuse(误用)   下面是关于这两个词的解释: A pane is a (usually) independently ...
  • package org.gan.listener; import java.awt.Button; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;...public class Panel1 { public static void main(Stri
  • java Frame中添加自定义的Panel

    千次阅读 2014-03-18 09:49:40
    记一下 WelcomeInterface panel = new WelcomeInterface(); this.setContentPane(panel);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,978
精华内容 20,791
关键字:

javapanel

java 订阅