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数字键的。就这样就行了,谁可以帮我这个忙,谢谢了
解决方案 »
- 服务器端传递JTREE,用XMLEncoder,结果把SOCKET关了
- 声明String 字符 和new String 的区别是什么.?
- 给定一个Classname,获取当前JVM中这个类的所有实例。Java做的到吗?
- 一个java线程问题,麻烦大家看下
- 急求!问个JPanel的简单问题
- 一个image的应用
- 我需要java的入门参考书100分
- 谁有JBuilder mobileset2.0 的license key?
- **java适合做数据处理吗?**
- 新手问题:Sun的JDK下载文件是叫做j2sdk-1_3_1_01-win.exe吗
- 正则问题
- 我要这样在控制台输出咋办:System.out.print("sum = %s , %s) ",proName, MyVersion);
panel p = new panel(new Frame(), "hello");//这样实例化!
你就根本没调用用参数的构造方法!
TextField text=new TextField(46);
p1.add(text)
Panel p2=new Panel();
p1.setLayout(new GriderLayout(3,3));
for(int i=1;i<=9;i++){
p1.add(new Button("第"+i+"个按钮"));
}
我这里连一个编辑器都没有安装,写代码也不能调试
没办法兄弟,就给你写着两句
你可以插到你的程序中去
希望可以帮助你一点
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()
{
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();
} }
public class Calculater extends Frame
{
private Panel panel;
private Label label;
private String names[]={"7","8","9","+","4","5","6","-","1","2","3","*","0",".","=","/"};
private Button[] buttons=new Button[16];
public Calculater(String title){
super(title);
label=new Label();
panel=new Panel();
panel.setLayout(new GridLayout(4,4));
add(label,BorderLayout.NORTH);
add(panel,BorderLayout.CENTER);
for(int i=0;i<buttons.length;i++)
{
buttons[i]=new Button(names[i]);
panel.add(buttons[i]);
}
pack();
setVisible(true);
}
public static void main(String args[]){
new Calculater("Calculater");
}
}
panel p = new panel(new Frame(), "hello");//这样实例化! 要就就改下你这个不带参的构造函数
public panel(){
this(new Frame(), "hello");
};