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

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 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)