为什么没有这个按钮出现?

时间:2018-05-15 19:38:58

标签: java swing jbutton

您好我在Java程序中创建了此按钮,由于某种原因,该按钮不会出现。 (这个按钮是一个更大的程序的一部分,有更多的按钮,它们以完全相同的方式放置,它们确实出现,我把它们拿出来只是为了更容易阅读代码)。

import javax.swing.*;
import java.awt.event.*;

public class GUI extends JFrame {

 public GUI() {

  JButton btnNewButton = new JButton("Button");
    add(btnNewButton);
  btnNewButton.setBounds(518, 272, 216, 45);
 }

 public static void main(String[] args) {
  GUI menu = new GUI();
  menu.setVisible(true);
  menu.setTitle("GUI");
  menu.setBounds(0, 0, 780, 500);
  menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  menu.setLayout(null);
 }
}

2 个答案:

答案 0 :(得分:0)

完成其他所有操作后使用setVibile

import javax.swing.*;
import java.awt.event.*;

public class GUI extends JFrame {

 public GUI() {

  JButton btnNewButton = new JButton("Button");
    add(btnNewButton);
  btnNewButton.setBounds(518, 272, 216, 45);
 }

 public static void main(String[] args) {
  GUI menu = new GUI();

  menu.setTitle("GUI");
  menu.setBounds(0, 0, 780, 500);
  menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  menu.setLayout(null); 
  menu.setVisible(true);
 }
}

答案 1 :(得分:0)

您忘记了pack() JFrame的按钮。试试这个:

public GUI() {

  JButton btnNewButton = new JButton("Button");
    add(btnNewButton);
  btnNewButton.setBounds(518, 272, 216, 45);
  pack();
 }