import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class panel extends JDialog
{
Panel panel1 = new Panel();
Panel panel2 = new Panel();
JButton jb1=new JButton("1");
JButton jb2=new JButton("2");
JButton jb3=new JButton("3");
JButton jb4=new JButton("4");
JButton jb5=new JButton("5");
JButton jb6=new JButton("6");
JButton jb7=new JButton("7");
JButton jb8=new JButton("8");
JButton jb9=new JButton("9");
public panel(){};
public panel(Frame frame, String title)
{
super(frame,title);
try
{
panel1.setLayout(new GridLayout(2,1));
panel2.setLayout(new GridLayout(3,3));
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
getContentPane().add(panel1,BorderLayout.NORTH);
getContentPane().add(panel2,BorderLayout.SOUTH);
panel2.add(jb1);
panel2.add(jb2);
panel2.add(jb3);
panel2.add(jb4);
panel2.add(jb5);
panel2.add(jb6);
panel2.add(jb7);
panel2.add(jb8);
panel2.add(jb9);
setSize(300,300);
this.setResizable(false);
this.setLocation((scrSize.width-getSize().width)/2,(scrSize.height-getSize().height)/2);
setVisible(true);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
panel p=new panel();
}}
程序没错,为什么运行却不显示呀?还有就是。谁能给我写个小程序,就是一个JFrame里有三个panel,一个在最上面,里面放的是一个JTextField,下面剩下的部分放两个,总的来讲就像个计算器的排版,下面放两个panel,左边的里面格式是GridLayout(3,3),用来放1~9数字键的。就这样就行了,谁可以帮我这个忙,谢谢了
import java.awt.*;
import java.awt.event.*;
public class panel extends JDialog
{
Panel panel1 = new Panel();
Panel panel2 = new Panel();
JButton jb1=new JButton("1");
JButton jb2=new JButton("2");
JButton jb3=new JButton("3");
JButton jb4=new JButton("4");
JButton jb5=new JButton("5");
JButton jb6=new JButton("6");
JButton jb7=new JButton("7");
JButton jb8=new JButton("8");
JButton jb9=new JButton("9");
public panel(){};
public panel(Frame frame, String title)
{
super(frame,title);
try
{
panel1.setLayout(new GridLayout(2,1));
panel2.setLayout(new GridLayout(3,3));
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
getContentPane().add(panel1,BorderLayout.NORTH);
getContentPane().add(panel2,BorderLayout.SOUTH);
panel2.add(jb1);
panel2.add(jb2);
panel2.add(jb3);
panel2.add(jb4);
panel2.add(jb5);
panel2.add(jb6);
panel2.add(jb7);
panel2.add(jb8);
panel2.add(jb9);
setSize(300,300);
this.setResizable(false);
this.setLocation((scrSize.width-getSize().width)/2,(scrSize.height-getSize().height)/2);
setVisible(true);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
panel p=new panel();
}}
程序没错,为什么运行却不显示呀?还有就是。谁能给我写个小程序,就是一个JFrame里有三个panel,一个在最上面,里面放的是一个JTextField,下面剩下的部分放两个,总的来讲就像个计算器的排版,下面放两个panel,左边的里面格式是GridLayout(3,3),用来放1~9数字键的。就这样就行了,谁可以帮我这个忙,谢谢了
解决方案 »
- 正则实现EL表达式的替换
- myeclips 连接 mysql 报ClassNotFoundException错误
- java如何将十六进制0xFF5100A5转换为无符号int值,貌似java不支持无符号数据
- 【请教】关于换工作直接走人的问题
- java字符串中英文分离(探讨字符串处理)
- 两个字节数组怎么合成一个字节数组啊
- 让变量X == X 输出结果为 false
- 为什么已删除数据表所有记录,但Hibernate查出来还是原来的记录呢?
- 为什么在这里用 PrintWriter print()不能输出啊?
- 在线等待,关于数字签名中的javakey
- 菜鸟问题,关于下面这段代码,谁能给个答案
- 关于 Class.forName();
你的工作全部写在 public panel(Frame frame, String title) 这个构造方法中了。
你应该调用这个方法进行对象的创建
你就根本没调用用参数的构造方法!
public panel(Frame frame, String title) 这个构造方法 。
{
panel p=new panel(); //////里面加点东西就行了,我想可以显示了
}
panel p = new panel(new Frame(), "hello");//这样实例化!
你就根本没调用用参数的构造方法!我试过了,修改后可以显示
getContentPane().add(panel1,BorderLayout.NORTH);
getContentPane().add(panel2,BorderLayout.SOUTH); // 改成BorderLayout.CENTER panel1.add(new JTextField()); // 上面的JTextField
Panel panel3 = new Panel(); // 右面的信息,想加什么按钮自己加
getContentPane().add(panel3,BorderLayout.EAST);