m0_46634941 2020-09-13 09:41 采纳率: 100%
浏览 561
已采纳

Java窗口运行不显示内容,放大一下才显示内容。

求助:Java窗口运行不显示内容,放大一下才显示内容。大佬们帮忙看看这是我的代码问题还是其他啥问题?
图片说明图片说明图片说明

import java.awt.*;
import javax.swing.*;
public class SchoolWork extends JFrame {
    public static void main(String args[]) {
        JFrame frame = new JFrame("常用组件") ;
        JCheckBox checkBox1,checkBox2,checkBox3,checkBox4;
        JRadioButton radioM,radioF;
        JComboBox<String>comBox;
        JTextField text;
        JLabel textLab1,textLab2,textLab3,textLab4,textLab5,textLab6;
        JButton but;
        ButtonGroup group;
        JTextArea jText;

        frame.setVisible(true);
        frame.setBounds(100,100,380,260);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout(FlowLayout.CENTER,30,20));

        JPanel panel = new JPanel();
        frame.setContentPane(panel);


        text = new JTextField(15) ;
        textLab1 = new JLabel("文本框:") ;
        frame.setLayout(new FlowLayout());
        panel.add(textLab1);
        panel.add(text);
        textLab2 = new JLabel("按钮:") ;
        panel.add(textLab2);
        but = new JButton("按钮");
        Font fnt = new Font("Serief",Font.BOLD,12);
        but.setFont(fnt) ;
        panel.add(but);

        textLab3 = new JLabel("选择框:");
        panel.add(textLab3);
        checkBox1 = new JCheckBox("喜欢音乐");
        checkBox2 = new JCheckBox("喜欢足球");
        checkBox3 = new JCheckBox("喜欢游泳");
        panel.add(checkBox1);
        panel.add(checkBox2);
        panel.add(checkBox3);

        textLab4 = new JLabel("单选按钮:");
        panel.add(textLab4);

        radioM = new JRadioButton("男");
        radioF = new JRadioButton("女");
        group = new ButtonGroup();
        group.add(radioF);
        group.add(radioM);
        panel.add(radioF);
        panel.add(radioM);

        textLab5 = new JLabel("下拉列表:");
        panel.add(textLab5);
        comBox = new JComboBox<String>(); 
        comBox.addItem("音乐天地");
        comBox.addItem("武术天地");
        panel.add(comBox);

        textLab6 = new JLabel("文本区:");
        panel.add(textLab6);
        jText = new JTextArea(5,20);
        panel.add(jText);
    }
}

  • 写回答

3条回答 默认 最新

  • threenewbee 2020-09-13 10:08
    关注

    代码最后调用下
    frame.repaint();
    frame.setVisible(true);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加