前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java学习之路:30.JFrame窗体,JDIalog窗体

java学习之路:30.JFrame窗体,JDIalog窗体

作者头像
花狗Fdog
发布2020-10-28 11:27:03
2.1K0
发布2020-10-28 11:27:03
举报
文章被收录于专栏:花狗在Qt花狗在Qt

开头说一下,如果使用

代码语言:javascript
复制
import java.awt.*;
import javax.swing.*;

出现错误,请查看: 解决无法使用java.awt.和javax.swing.

1.JFrame窗体

代码语言:javascript
复制
package number;
import java.awt.*;
import javax.swing.*;
public class Xuexi extends JFrame{
 public void CreateJFrame(String title) {
  JFrame jf =new JFrame(title);//实例化一个JFrame对象
  Container container =jf.getContentPane();//获取一个容器
  JLabel jl =new JLabel("我是花狗");
  //使标签上的文字居中
  jl.setHorizontalAlignment(SwingConstants.CENTER);
  container.add(jl);//将标签添加到容器中
  container.setBackground(Color.white);//设置容器的背景颜色
  jf.setVisible(true);//使窗体可视
  jf.setSize(300, 200);//设置窗体大小
  //设置窗体关闭方式
  jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  }
 public static void main(String[] args) {    
        new Xuexi().CreateJFrame("花狗在线");
 }
}
在这里插入图片描述
在这里插入图片描述

2.JDIalog窗体

代码语言:javascript
复制
import java.awt.*;
import javax.swing.*;
public class windowpr extends JDialog{
 public windowpr(MyFrame frame) {
  //实例化一个JDialog类对象,指定对话框的父窗体,窗体标题和类型
  super(frame,"第一个JDialog窗体",true);
  Container container =getContentPane();//创建一个容器
  container.add(new JLabel("这是一个对话框"));//在容器中添加标签
  setBounds(120,120,100,100);//设置对话框窗体大小
 }
}

//弹出对话框
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame {
 public static void main(String[] args) {
 
     new MyFrame();
 }
 
 public MyFrame() {
  Container container =getContentPane();//创建一个容器
  container.setLayout(null);
  JLabel jl =new JLabel("这是一个JFrame窗体");//在窗体中设置标签
  //中间
  jl.setHorizontalAlignment(SwingConstants.CENTER);
  container.add(jl);
  JButton bl =new JButton("弹出对话框");
  bl.setBounds(10,10,100,21);
  bl.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
   new windowpr(MyFrame.this).setVisible(true);
   }
  });
  container.add(bl);
        this.setBounds(100, 100, 300, 500);  //设置窗体大小
        this.setVisible(true);  //设置窗体可见
 }
}
在这里插入图片描述
在这里插入图片描述

若有错误。欢迎指正批评,欢迎评论。 每文一句:要活成发光和不发光两个样子,不发光的时候都是为了放光做准备。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.JFrame窗体
  • 2.JDIalog窗体
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档