java中setBounds()失效了怎么回事呢?
importjavax.swing.*;importjava.awt.*;importjava.util.*;importjava.awt.event.*;publicc...
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class kaoshi2 implements ActionListener
{
JFrame jf;
JPanel jp;
JTextField jtf;
JPasswordField jpf;
JButton jb1;
JButton jb2;
public void run()
{
jf=new JFrame("输入");
jp=new JPanel();
JLabel jl1=new JLabel("账号:");
jf.getContentPane().add(jl1);
jl1.setBounds(200,150,50,50);
jtf=new JTextField(10);
jf.getContentPane().add(jtf);
jtf.setBounds(300,150,500,50);
JLabel jl2=new JLabel("密码:");
jf.getContentPane().add(jl2);
jl2.setBounds(200,300,50,50);
jpf=new JPasswordField(10);
jf.getContentPane().add(jpf);
jpf.setBounds(3000,300,500,50);
jb1=new JButton("确定");
jb1.addActionListener(this);
jb2=new JButton("取消");
jb2.addActionListener(this);
jp.add(jl1);
jp.add(jl2);
jp.add(jtf);
jp.add(jpf);
jf.getContentPane().add(jb1);
jb1.setBounds(200,600,100,50);
jf.getContentPane().add(jb2);
jb2.setBounds(1100,600,100,50);
jp.add(jb1);
jp.add(jb2);
jf.add(jp);
jf.setLocation(0,0);
jf.setSize(1366,768);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
这是代码!我明明用setBounds设置了每个组件的坐标!怎么一运行全组件仍然在第一行一字排开呢? 展开
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class kaoshi2 implements ActionListener
{
JFrame jf;
JPanel jp;
JTextField jtf;
JPasswordField jpf;
JButton jb1;
JButton jb2;
public void run()
{
jf=new JFrame("输入");
jp=new JPanel();
JLabel jl1=new JLabel("账号:");
jf.getContentPane().add(jl1);
jl1.setBounds(200,150,50,50);
jtf=new JTextField(10);
jf.getContentPane().add(jtf);
jtf.setBounds(300,150,500,50);
JLabel jl2=new JLabel("密码:");
jf.getContentPane().add(jl2);
jl2.setBounds(200,300,50,50);
jpf=new JPasswordField(10);
jf.getContentPane().add(jpf);
jpf.setBounds(3000,300,500,50);
jb1=new JButton("确定");
jb1.addActionListener(this);
jb2=new JButton("取消");
jb2.addActionListener(this);
jp.add(jl1);
jp.add(jl2);
jp.add(jtf);
jp.add(jpf);
jf.getContentPane().add(jb1);
jb1.setBounds(200,600,100,50);
jf.getContentPane().add(jb2);
jb2.setBounds(1100,600,100,50);
jp.add(jb1);
jp.add(jb2);
jf.add(jp);
jf.setLocation(0,0);
jf.setSize(1366,768);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
这是代码!我明明用setBounds设置了每个组件的坐标!怎么一运行全组件仍然在第一行一字排开呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询