往JFrame直接添加Jlabel不能显示,为什么

FindTheRight 2016-10-05 12:41:33
import java.awt.Toolkit;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class mainFrame extends JFrame {
public mainFrame(String title) {
// TODO Auto-generated constructor stub
setTitle(title);
setSize(200, 300);
// 窗口居中
// ------------- 方法一 ----------------
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
setLocation((screenWidth - 200) / 2, (screenHeight - 200) / 2);
// --------- 方法二 ----------------
// setLocationRelativeTo(null);
// ------------- end -----------------

//创建组件
JLabel name,type,details;
JTextField inputName;
JComboBox choicType;
JTextArea inputDetails;

//定义组件
name=new JLabel("Name:");
type=new JLabel("Type:");
details=new JLabel("Details:");

inputName=new JTextField(15);

String[] items={"Movie","Animation","Novel","Note","others"};
choicType=new JComboBox(items);

inputDetails=new JTextArea(5, 10);

//添加组件
add(name);
add(inputName);
add(type);
add(choicType);
add(details);
add(inputDetails);

setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args) {
new mainFrame("newFrame");
}
}
...全文
640 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
AAlAAzCCj 2016-10-05
  • 打赏
  • 举报
回复
没有设计布局,所以所有组件默认放在一个位置,被其他组件覆盖了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧