首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

swing的有关问题

2012-02-01 
swing的问题importjavax.swing.*importjava.awt.*classMyFrameextendsJFrame{JButtonbuttonMyFrame(){s

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);一般写在最后

热点排行