swing的问题
import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame{
JButton button;
MyFrame(){
setVisible(true);
setSize(300,200);
button=new JButton( "确定 ");
getContentPane().setLayout(new FlowLayout());
getContentPane().add(button);
}}
public class Aa{
public static void main(String args[]){
new MyFrame();
}}
为什么运行后看不到按钮,要点击最大化后才能看到?
另外,swing中有画布类吗?是JCanvas(我猜测而已)吗?
------解决方案--------------------改为以下即可!
import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame{
JButton button;
MyFrame (){
setVisible(true);
button=new JButton( "确定 ");
getContentPane().setLayout(new FlowLayout());
getContentPane().add(button);
setSize(300,200);
show();
}}
------解决方案-------------------- 改成这样就可以了
import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame{
JButton button;
MyFrame(){
button=new JButton( "确定 ");
getContentPane().setLayout(new FlowLayout());
getContentPane().add(button);
setSize(300,200);
setVisible(true);
}}
public class Aa{
public static void main(String args[]){
new MyFrame();
}}
setSize(300,200);
setVisible(true);一般写在最后