关于javayard的信息
本篇文章给大家谈谈javayard,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA中的package yard语句怎么用?
- 2、java贪吃蛇程序 snake = new Snake(Yard.this) 怎么理解
- 3、以下java程序,如何实现按钮垂直排序,且按钮大小不变。其他的实现不变。
JAVA中的package yard语句怎么用?
将你当前下的类放到 yard 这个包里,package 关键字是在程序编译时同时生成一个文件,文件名就是 yard ,并将package yard 的类打包在这个yard包里。
java贪吃蛇程序 snake = new Snake(Yard.this) 怎么理解
new
Snake()表明是新建了一个Snake对象,()中的Yard.this是Snake创建时调用的
构造函数
里的参数。这个方法是在Yard中调用的,但是它又在Yard的
内部类
中,直接用this调用的是PaintThread,所以要加上Yard.this。因为传入的参数应该是个对象,所以单独用一个Yard是不行的。同时要用的Yard的实例就是现在这个,所以用的是Yard.this,将本身的这个Yard实例传过去。
以下java程序,如何实现按钮垂直排序,且按钮大小不变。其他的实现不变。
进行容器的嵌套就能解决:
import javax.swing.*;
import java.awt.*;
public class Dashboard{
private static final long serialVersionUID = 1L;
JMenu m,m1;
JMenuBar mb;
public Dashboard(){
JFrame jf = new JFrame("Dashboard");
jf.setSize(700,300);
jf.setLocationRelativeTo(null);//窗口居中
jf.setBackground(Color.white);
m = new JMenu("File");
m1 = new JMenu("Help");
mb = new JMenuBar();
mb.add(m);
mb.add(m1);
JPanel Panel1 = new JPanel();
Panel1.setLayout(new GridLayout(5,3));
JLabel l1=new JLabel("");
JLabel l2=new JLabel("");
JLabel l3=new JLabel("");
JLabel l4=new JLabel("");
JLabel l5=new JLabel("");
JLabel l6=new JLabel("");
JLabel l7=new JLabel("");
JLabel l8=new JLabel("");
JLabel l9=new JLabel("");
JLabel l10=new JLabel("");
JLabel l11=new JLabel("");
JLabel l12=new JLabel("");
JLabel l13=new JLabel("");
JPanel Panel_left = new JPanel();
Panel_left.setBackground(Color.white);
Panel_left.setBorder(BorderFactory.createMatteBorder(5,5,5,10,Color.lightGray));
JPanel Panel_right = new JPanel();
Panel_right.setBackground(Color.white);
Panel_right.setBorder(BorderFactory.createMatteBorder(5,5,5,5,Color.lightGray));
JButton b_movementforecast = new JButton("Movement Forecast");
b_movementforecast.setPreferredSize(new Dimension(150, 40));
JButton b_yarddensity = new JButton("Yard Density");
b_yarddensity.setLocation(6, 60);
b_yarddensity.setPreferredSize(new Dimension(150, 40));
Panel1.add(l1);
Panel1.add(l2);
Panel1.add(l3);
Panel1.add(l4);
Panel1.add(b_movementforecast);
Panel1.add(l5);
Panel1.add(l6);
Panel1.add(l7);
Panel1.add(l8);
Panel1.add(l9);
Panel1.add(b_yarddensity);
Panel1.add(l10);
Panel1.add(l11);
Panel1.add(l12);
Panel1.add(l13);
Panel_left.add(Panel1);
jf.setJMenuBar(mb);
jf.getContentPane().add(Panel_left,"West") ;
jf.add(Panel_right);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new Dashboard();
}
}
关于javayard和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。