JAVA初学者的简单问题啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:34:47
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyWindow extends JFrame{
public MyWindow(String s){
super(s);
Container con=this.getContentPane();
con.setLayout(new BorderLayout());
this.setLocation(100,100);//....................1
JScrollBar xAxis=new JScrollBar(JScrollBar.HORIZONTAL,50,1,0,100);
JScrollBar YAxis=new JScrollBar(JScrollBar.VERTICAL,50,1,0,100);
MyListener listener=new MyListener(xAxis,YAxis,238,118);
JPanel scrollCanvas=new JPanel();
scrollCanvas.setLayout(new BorderLayout());
scrollCanvas.add(listener,BorderLayout.CENTER);
scrollCanvas.add(xAxis,BorderLayout.SOUTH);
scrollCanvas.add(xAxis,BorderLayout.EAST);
con.add(scrollCanvas,BorderLayout.CENTER);
this.setVisible(true);this.pack();
}
public Dimension getPreferredSize(){//...................2
return new Dimension(500,300);
}
}

this.setLocation(100,100);//....................1
设置窗体在屏幕上的显示位置!

public Dimension getPreferredSize(){//...................2
getPreferredSize
public Dimension getPreferredSize(JComponent a)在由此对象处理的每个 UI 上调用 getPreferredSize 方法。

覆盖:
类 ComponentUI 中的 getPreferredSize
参数:
a - 将查询其首选大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
返回:
从第一个 UI 获得的值,该 UI 是从默认 LookAndFeel 获得的 UI

Dimension size=getSize();//....................3
我认为这里的getSize()前面应该少了点东西,

http://www.vifir.com/projectdoc/jdk16/javax/swing/plaf/multi/MultiLabelUI.html#getPreferredSize(javax.swing.JComponent)

this.setLocation(100,100);//....................
在类中的方法使用 this 表示本类 其实 可以把this去了 也可以正常运行的
用this是一种更好的习惯而已,这个方法是设置当前窗口的位置

public Dimension getPreferred