java swing的问题
发布网友
发布时间:2022-05-26 21:29
我来回答
共3个回答
热心网友
时间:2023-11-03 19:18
1、没有加载 JLabel 对象进入 界面中
2、如果使用 JPanel 作为中间容器加载JLabel的话,还需要将 Jpanel加载入界面,JLable加载入JPanel
3、加载之前需要设置
//设置标签的文本
lable.setText("要显示的内容");
//设置标签的矩形坐标和尺寸
lable.setBounds(new Rectangle(90, 94, 68, 41));
4、加载时
如果 使用 JPanel , 则 需要
form.getContentPane().add(panel, java.awt.BorderLayout.CENTER);
panel.add(lable);
5、最后再执行
form.setVisible(true);追问能说下这是干嘛用的吗? java.awt.BorderLayout.CENTER
追答表示 将 控件 添加到 BorderLayout 边框布局中的 中间部分 , .BorderLayout 边框 布局 分为 上下左右中 五个部分
热心网友
时间:2023-11-03 19:19
你用到的是javax.swing中的组件
这里面的容器类组件添加其他组件不能直接用add()方法
你需要定义一个虚拟容器类Container,通过它来增加其他组件,你的程序可以这样改。
import javax.swing.*;
import java.awt.*;
………………
………………
JFrame form=new JFrame();
form.setTitle("创梦晓峰--窗体演示");
form.setSize(300, 400);
form.setLocation(400, 300);
form.setVisible(true);
// form.setLocationByPlatform(true);
form.setLocationRelativeTo(null);//用于设置居中。
form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel();
JLabel lable=new JLabel();
lable.setText("创梦---创造梦想");
Container con=form.getContentPane();//创建虚拟容器类con,它是由form的getContenPan()可以得到的
con.add(lable);//通过虚拟容器con可以添加标签lable,因为是虚拟的,所以就相当于lable加入了form中,你可以把Container理解为一个容器功能实现的平台
………………
………………
热心网友
时间:2023-11-03 19:19
/加上
/panel.add(label);
this.add(panel,BorderLayout.CENTER);