Java语言初学者请教

来源:百度知道 编辑:UC知道 时间:2024/04/29 08:51:37
package test1;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.text.DateFormatSymbols;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Test1
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.add(new WeekdayPanel());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.setVisible(true);
}
}

class WeekdayPanel extends JPanel
{
public WeekdayPanel()
{
// super(new GridLayout(1, 7));
for (String s : weekdayNames)
{
if (!s.isEmpty()) this.add(new WeekdayLabel(s),JLabel.CENTER);
//此处如果加上JLabel.CENTER,打印出的顺序不对;去掉就对了,为什么呢?
}
}

protected void paintComponent(Graphics g)
{
g.setColor(Color.BLUE);
g.drawLine(0, getHeight() - 4, getWidt

JPanel默认是FlowLayout吧, 没有CENTER这样的参数,那个参数是用在BorderLayout里的, 就算是GridLayout里也用不到

我的天!你这还叫初学者的问题呀?我今天刚学Java,感觉就是一头雾水,哎

可以发到浪曦论坛上,这是专业解决问题的。