import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame
{
MyFrame(String title)
{
super(title);
setLayout(null);
setBounds(50,50,600,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class temp
{
public static void main(String args[])
{
MyFrame my = new MyFrame("测试");
JButton jb = new JButton("打开");
my.add(jb);
System.out.println(jb);
my.setVisible(true);
}
}
import java.awt.*;
class MyFrame extends JFrame
{
MyFrame(String title)
{
super(title);
setLayout(null);
setBounds(50,50,600,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class temp
{
public static void main(String args[])
{
MyFrame my = new MyFrame("测试");
JButton jb = new JButton("打开");
my.add(jb);
System.out.println(jb);
my.setVisible(true);
}
}
楼主【sure2003】截止到2008-07-31 09:54:04的历史汇总数据(不包括此帖):
发帖的总数量:280 发帖的总分数:11393 每贴平均分数:40
回帖的总数量:244 得分贴总数量:11 回帖的得分率:4%
结贴的总数量:279 结贴的总分数:11363
无满意结贴数:2 无满意结贴分:50
未结的帖子数:1 未结的总分数:30
结贴的百分比:99.64 % 结分的百分比:99.74 %
无满意结贴率:0.72 % 无满意结分率:0.44 %
值得尊敬
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=sure2003
package com.zhangkai;import javax.swing.JButton;
import javax.swing.JFrame;class MyFrame extends JFrame {
MyFrame(String title) {
super(title);
// setLayout(null);
setBounds(50, 50, 600, 300);
JButton jb = new JButton("打开");
add(jb);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}public class temp {
public static void main(String args[]) {
new MyFrame("button texted");
}
}
为什么我修改成这样,就不需要setBounds()了??import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame
{
MyFrame(String title)
{
super(title);
setLayout(null);
setBounds(50,50,600,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class temp
{
public static void main(String args[])
{
MyFrame my = new MyFrame("测试");
my.setLayout(new FlowLayout()); //仅仅增加这一句,就行了吗??????
JButton jb = new JButton("打开");
my.add(jb);
jb.setBounds(100,100,200,200);
System.out.println(jb);
my.setVisible(true);
}
}
所以一个就是setLayout().
2就是setBounds指定位置让它呆在那儿。
import javax.swing.*;
import java.awt.*;
class MyFrame extends JFrame
{
MyFrame(String title)
{
super(title);
setLayout(null);
setBounds(50,50,600,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
class temp
{
public static void main(String args[])
{
MyFrame my = new MyFrame("测试");
my.setLayout(new FlowLayout());
JButton jb = new JButton("打开");
my.getContentPane().add(jb); //不能直接向JFrame里添加控件,需获取它的内容面板,向内容面板里添加控件
jb.setBounds(100,100,200,200);
my.setVisible(true);
}
}
貌似可以直接向JFrame加控件