【Java GUI】Java面板基础:JPanel

面板有两种,普通面板(JPanel)和滚动面板(JScrollPane)

Jpanel

面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里。JPanel的默认布局为FlowLayout。

面板处理程序的基本内容有以下几个方面:

①通过继承声明JPanel类的子类,子类中有一些组件,并在构造方法中将组件加入面板

②声明JPanel子类对象

③创建JPanel子类对象

④将JPanel子类对象加入到某个容器

JPanel类的常用构造方法有

JPanel();//创建一个JPanel对象
JPanel(LayoutManager layout);//创建Jpanel对象时指定布局layout

JPanel对象添加组件的方法

add(组件);//添加组件
add(字符串,组件);//当面板采用GardLayout布局时,字符串是引用添加组件的代号
//小应用程序有两个JPanel子类对象和一个按钮。每个JPanel子类对象又有两个按钮和一个标签
import java.applet.*;
import javax.swing.*;
class MyPanel extends JPanel {
    JButton button1,button2;
    JLabel Label;
    MyPanel(String s1,String s2,String s3) {
        button1 = new JButton(s1);
        button2 = new JButton(s2);
        Label = new JLabel(s3);
        add(button1);
        add(button2);
        add(Label);
    }
}
public class Test extends Applet {
    MyPanel panel1,panel2;
    JButton Button;
    public void init() {
        panel1 = new MyPanel("确定","取消","标签,我们在面板1中");
        panel2 = new MyPanel("确定","取消","标签,我们在面板2中");
        Button = new JButton("我是不在面板中的按钮");
        add(panel1);add(panel2);add(Button);
        setSize(300,200);
    }
}
时间: 2024-11-03 21:52:19

【Java GUI】Java面板基础:JPanel的相关文章

【Java GUI】Java框架窗口基础

窗口是GUI变成的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中.在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有下面三种窗口: ①Applet窗口:Applet类管理这个窗口,当应用程序启动时,由系统创建和处理. ②框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架,标题栏以及最小化 最大化和关闭按钮. ③一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或者它的子类创建的对象就是JFra

【Java GUI】框架窗口基础

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: ①Applet窗口 ②框架窗口(JFrame) ③一种无边框窗口(JWindow) 用Swing中的JFrame类或它的子类创建的对象就是JFrame窗口. JFrame类的主要构造方法: JFrame();//创建无标题的窗口对象: JFrame(String s);//创建一个标题名是字符串s的窗口对象. JFrame类的其他常用方

Java GUI:将JPanel添加进JScrollPane

实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此在这里我们要自己设置流式布局 jPanel_qanda.setLayout(null); 问题2:滚动条未生效 刚开始的时候我是直接设置JPanel的大小 setSize(int width, int height) 不管设置多大,都没有滚动条 最后百度,看到了一个博客:https://www.cn

Java GUI 基础 Eight Puzzle (拼图游戏)

很简单使用java GUI 制作一个简单的拼图游戏 // main package HW1; import java.io.IOException; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class HW1 extends JFrame{ /** * */ public HW1_0586(String s

第14篇-JAVA GUI编程

第14篇-JAVA GUI编程 每篇一句 :道路一开始开辟的时候总是存在障碍的 初学心得: 原本下定决心才能开始的事情也变得理所当然 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-25| JAVA GUI编程 ] 1.什么是界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面 与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受 2.Java 基础类 JFC 的基本

《Java核心技术 卷1 基础知识》七

<Java核心技术 卷1 基础知识> 第10章 图形程序设计 在Java1.0刚出现时,就包含了一个基本GUI程序设计的类库,即抽象窗口工具箱(Abstract Window Toolkit,AWT) 基本AWT库采用将处理用户界面元素的任务委派给每个目标平台(如windows.Macintosh等)的本地GUI工具箱的方式, 由本地工具箱负责用户界面元素的创建和动作 但由于在不同的平台上,操作行为有一些微妙的差别 因此,AWT也由"一次编写,随处使用"变为"一次

[基础] Java目录(摘自Java核心技术·卷1 基础知识)

Java核心技术·卷1 基础知识(原书第9版) 第1章 Java程序设计概述 1.1 Java程序设计平台 1.2 Java"白皮书"的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 1.2.5 安全性 1.2.6 体系结构中立 1.2.7 可移植性 1.2.8 解释型 1.2.9 高性能 1.2.10 多线程 1.2.11 动态性 1.3 Java applet与Internet 1.4 Java发展简史 1.5 关于Java的常见误解

Java(Android)线程池---基础篇

1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 1 newThread(newRunnable(){ 2 3 @Override 4 publicvoidrun(){ 5 // TODO Auto-generated method stub 6 } 7 }).start(); 那你就out太多了,new Thread的弊端如下: a. 每次new Thread新建对象性能差.b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致

Java -GUI开发九九乘法表

Java GUI开发九九乘法表 (1)实现目标: 利用java自带的awt包,基础控件开发一个九九乘法表,点击可以显示对应的乘法口诀. (2)控件选择: 点击--Button 显示--TextField (3)界面设计:总体设计布局 (4)主窗体编写 将程序在屏幕中央区显示 1 /*窗口居中显示*/ 2 int Win_width=fr.getWidth(); 3 int Win_Height=fr.getHeight(); 4 Toolkit kit = Toolkit.getDefaultT