急:java关于JFrame的setLayout(null)问题
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Welcome extends JFrame
{ JLabel jl1,jl2;
JTextField jt1,jt2;
JButton jb1,jb2;
Font font1,font2;
Panel p1,p2;
Welcome()
{ jl1=new JLabel("发放样本数量");
jl2=new JLabel("有效样本数量");
jt1=new JTextField(10);
jt2=new JTextField(10);
jb1=new JButton("确定");
jb2=new JButton("退出");
p1=new Panel();
p1.setLayout(null);
p2=new Panel();
p2.setLayout(null);
font1=new Font("宋体",Font.PLAIN,18);
font2=new Font("宋体",Font.PLAIN,12);
jb1.setFont(font1);
jb2.setFont(font1);
jl1.setFont(font2);
jl2.setFont(font2);
p1.add(jl1);
jl1.setBounds(5,5,100,20);
p1.add(jl2);
jl2.setBounds(5,35,100,20);
p1.add(jt1);
jt1.setBounds(115,5,100,20);
p1.add(jt2);
jt2.setBounds(115,35,100,20);
p2.add(jb1);
jb1.setBounds(5,5,100,25);
p2.add(jb2);
jb2.setBounds(115,5,100,25);
add(p1);
p1.setBounds(10,60,220,60);
add(p2);
p2.setBounds(10,130,220,40);
setBounds(100,100,600,600);
setVisible(true);
validate();
}
}
public class A
{ public static void main(String args[])
{ Welcome wel=new Welcome();
wel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //参考网上内容:http://zhidao.baidu.com/question/52265290.html?si=1&wtp=wk
}
}
我的目的是想创建两个panel:一个里面有两个JLabel和两个JTextArea,另一个两个JButton。并且希望有两个JButton的panel正好对齐在第一个Panel的下面。
但是经过上面一段代码的操作不知为什么总是不能达到希望的结果~
请高手指教~ 展开
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class Welcome extends JFrame
{ JLabel jl1,jl2;
JTextField jt1,jt2;
JButton jb1,jb2;
Font font1,font2;
Panel p1,p2;
Welcome()
{ jl1=new JLabel("发放样本数量");
jl2=new JLabel("有效样本数量");
jt1=new JTextField(10);
jt2=new JTextField(10);
jb1=new JButton("确定");
jb2=new JButton("退出");
p1=new Panel();
p1.setLayout(null);
p2=new Panel();
p2.setLayout(null);
font1=new Font("宋体",Font.PLAIN,18);
font2=new Font("宋体",Font.PLAIN,12);
jb1.setFont(font1);
jb2.setFont(font1);
jl1.setFont(font2);
jl2.setFont(font2);
p1.add(jl1);
jl1.setBounds(5,5,100,20);
p1.add(jl2);
jl2.setBounds(5,35,100,20);
p1.add(jt1);
jt1.setBounds(115,5,100,20);
p1.add(jt2);
jt2.setBounds(115,35,100,20);
p2.add(jb1);
jb1.setBounds(5,5,100,25);
p2.add(jb2);
jb2.setBounds(115,5,100,25);
add(p1);
p1.setBounds(10,60,220,60);
add(p2);
p2.setBounds(10,130,220,40);
setBounds(100,100,600,600);
setVisible(true);
validate();
}
}
public class A
{ public static void main(String args[])
{ Welcome wel=new Welcome();
wel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //参考网上内容:http://zhidao.baidu.com/question/52265290.html?si=1&wtp=wk
}
}
我的目的是想创建两个panel:一个里面有两个JLabel和两个JTextArea,另一个两个JButton。并且希望有两个JButton的panel正好对齐在第一个Panel的下面。
但是经过上面一段代码的操作不知为什么总是不能达到希望的结果~
请高手指教~ 展开
3个回答
展开全部
import java.awt.Font;
import java.awt.Panel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Main extends JFrame {
JLabel jl1, jl2;
JTextField jt1, jt2;
JButton jb1, jb2;
Font font1, font2;
Panel p1, p2;
public void Main() {
jl1 = new JLabel("发放样本数量");
jl2 = new JLabel("有效样本数量");
jt1 = new JTextField(10);
jt2 = new JTextField(10);
jb1 = new JButton("确定");
jb2 = new JButton("退出");
this.getContentPane().setLayout(null);//把初始的Pane设置为空
p1 = new Panel();
p1.setLayout(null);
p2 = new Panel();
p2.setLayout(null);
font1 = new Font("宋体", Font.PLAIN, 18);
font2 = new Font("宋体", Font.PLAIN, 12);
jb1.setFont(font1);
jb2.setFont(font1);
jl1.setFont(font2);
jl2.setFont(font2);
p1.add(jl1);
jl1.setBounds(5, 5, 100, 20);
p1.add(jl2);
jl2.setBounds(5, 35, 100, 20);
p1.add(jt1);
jt1.setBounds(115, 5, 100, 20);
p1.add(jt2);
jt2.setBounds(115, 35, 100, 20);
p2.add(jb1);
jb1.setBounds(5, 5, 100, 25);
p2.add(jb2);
jb2.setBounds(115, 5, 100, 25);
add(p1);
p1.setBounds(10, 60, 220, 60);
add(p2);
p2.setBounds(10, 130, 220, 40);
setBounds(100, 100, 600, 600);
setVisible(true);
validate();
}
public static void main(String args[]){
new Main().Main();
}
}
import java.awt.Panel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Main extends JFrame {
JLabel jl1, jl2;
JTextField jt1, jt2;
JButton jb1, jb2;
Font font1, font2;
Panel p1, p2;
public void Main() {
jl1 = new JLabel("发放样本数量");
jl2 = new JLabel("有效样本数量");
jt1 = new JTextField(10);
jt2 = new JTextField(10);
jb1 = new JButton("确定");
jb2 = new JButton("退出");
this.getContentPane().setLayout(null);//把初始的Pane设置为空
p1 = new Panel();
p1.setLayout(null);
p2 = new Panel();
p2.setLayout(null);
font1 = new Font("宋体", Font.PLAIN, 18);
font2 = new Font("宋体", Font.PLAIN, 12);
jb1.setFont(font1);
jb2.setFont(font1);
jl1.setFont(font2);
jl2.setFont(font2);
p1.add(jl1);
jl1.setBounds(5, 5, 100, 20);
p1.add(jl2);
jl2.setBounds(5, 35, 100, 20);
p1.add(jt1);
jt1.setBounds(115, 5, 100, 20);
p1.add(jt2);
jt2.setBounds(115, 35, 100, 20);
p2.add(jb1);
jb1.setBounds(5, 5, 100, 25);
p2.add(jb2);
jb2.setBounds(115, 5, 100, 25);
add(p1);
p1.setBounds(10, 60, 220, 60);
add(p2);
p2.setBounds(10, 130, 220, 40);
setBounds(100, 100, 600, 600);
setVisible(true);
validate();
}
public static void main(String args[]){
new Main().Main();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询