我JFrame用的BorderLayout布局,里面的一个JPanel用绝对定位布局,但是什么都显示不了,这样做冲突吗???求大神指点!!
import java.awt.BorderLayout;
import java.sql.ResultSet;
import java.sql.Statement;import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
public class kucunchaxun extends JFrame {
private JPanel topPane;
private JPanel bottomPane;
private Border border;
private JComboBox combo;
private JTextField jtf1;
private JButton ok;
private JButton clean;
private Statement stmt;
private ResultSet rs;
private DefaultTableModel model;
private JTable table;
public kucunchaxun()
{
super("ZZZZ");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500,500);
this.setLayout(new BorderLayout());
combo=new JComboBox();
topPane=new JPanel();
bottomPane=new JPanel();
jtf1=new JTextField();
border=BorderFactory.createTitledBorder(border,"查询条件");
topPane.setBorder(border);
combo.addItem("dfdf");
topPane.setLayout(null);
topPane.add(combo);
combo.setBounds(20,20,50,30);
topPane.add(jtf1);
jtf1.setBounds(80,20,50,30);
add(topPane,BorderLayout.NORTH);
add(bottomPane,BorderLayout.CENTER);
this.setVisible(true);
}
public static void main(String args[])
{
new kucunchaxun();
}
}
import java.awt.BorderLayout;
import java.sql.ResultSet;
import java.sql.Statement;import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
public class kucunchaxun extends JFrame {
private JPanel topPane;
private JPanel bottomPane;
private Border border;
private JComboBox combo;
private JTextField jtf1;
private JButton ok;
private JButton clean;
private Statement stmt;
private ResultSet rs;
private DefaultTableModel model;
private JTable table;
public kucunchaxun()
{
super("ZZZZ");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500,500);
this.setLayout(new BorderLayout());
combo=new JComboBox();
topPane=new JPanel();
bottomPane=new JPanel();
jtf1=new JTextField();
border=BorderFactory.createTitledBorder(border,"查询条件");
topPane.setBorder(border);
combo.addItem("dfdf");
topPane.setLayout(null);
topPane.add(combo);
combo.setBounds(20,20,50,30);
topPane.add(jtf1);
jtf1.setBounds(80,20,50,30);
add(topPane,BorderLayout.NORTH);
add(bottomPane,BorderLayout.CENTER);
this.setVisible(true);
}
public static void main(String args[])
{
new kucunchaxun();
}
}
解决方案 »
- 对象属性赋值问题
- 在java里面怎样把图片存入SQL里面
- class类的问题,很简单,我是菜鸟,帮我
- 输出结果为什么是0,作用范围和执行顺序问题。
- 如何判断 String 的最后包括某个特定字符?
- 运行JB9老出现这个问题,望帮帮忙,,
- 为什么用delphi和java针对同一信息做DES算法加密出来的结果不一样?
- swing做的界面点击jtabbedpane后jmenubar内容被覆盖
- 我是java的super级初学者,也就是骨灰级菜鸟 谁知道有什莫学习java的 经典教材 (请指教)
- 链表insert方法应该怎么改进?
- 谁能给个经典的SSH例子:jsp输入数据,存储到数据库oracle
- [java]如果得到一个字符串的顺序全排列
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.sql.ResultSet;
import java.sql.Statement;import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
public class kucunchaxun extends JFrame {
private JPanel topPane;
private JPanel bottomPane;
private Border border;
private JComboBox combo;
private JTextField jtf1;
private JButton ok;
private JButton clean;
private Statement stmt;
private ResultSet rs;
private DefaultTableModel model;
private JTable table;
public kucunchaxun()
{
super("ZZZZ");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500,500);
this.setLayout(new BorderLayout());
combo=new JComboBox();
topPane=new JPanel();
bottomPane=new JPanel();
jtf1=new JTextField();
border=BorderFactory.createTitledBorder(border,"查询条件");
topPane.setBorder(border);
combo.addItem("dfdf");
topPane.setLayout(new GridLayout());//这边出错
topPane.add(combo);
combo.setBounds(20,20,50,30);
topPane.add(jtf1);
jtf1.setBounds(80,20,50,30);
add(topPane,BorderLayout.NORTH);
add(bottomPane,BorderLayout.CENTER);
this.setVisible(true);
}
public static void main(String args[])
{
kucunchaxun kc = new kucunchaxun();
kc.setVisible(true);
}
}
容器的大小,同时还要指定容器的大小。
package csdn.programbbs_622;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.sql.ResultSet;
import java.sql.Statement;import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
public class kucunchaxun extends JFrame {
private JPanel topPane;
private JPanel bottomPane;
private Border border;
private JComboBox combo;
private JTextField jtf1;
private JButton ok;
private JButton clean;
private Statement stmt;
private ResultSet rs;
private DefaultTableModel model;
private JTable table;
public kucunchaxun()
{
super("ZZZZ");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(50, 50, 600, 600);
this.setLayout(null);
combo=new JComboBox();
topPane=new JPanel();
bottomPane=new JPanel();
jtf1=new JTextField();
border=BorderFactory.createTitledBorder(border,"查询条件");
topPane.setBorder(border);
combo.addItem("dfdf");
topPane.setLayout(null);
combo.setBounds(30, 50, 50, 30);
topPane.setBounds(30, 50, 360, 310);
jtf1.setBounds(new Rectangle(80, 50, 150, 30));
topPane.add(combo);
topPane.add(jtf1);
add(topPane);
add(bottomPane);
this.setVisible(true);
}
public static void main(String args[])
{
new kucunchaxun();
}
}