下面这个程序是在Eclipse中编写的第一个问题为什么paint()中的g.drawOval(0,0,36,36);跟g.drawString("1",36,36);用的是不同的坐标系。第二个问题为什么drawPanel.setBorder(BorderFa...
下面这个程序是在Eclipse中编写的
第一个问题
为什么paint()中的
g.drawOval(0, 0, 36, 36);跟g.drawString("1", 36, 36);用的是不同的坐标系。
第二个问题
为什么drawPanel.setBorder(BorderFactory.createLineBorder(Color.red));设置面板的边框颜色不起作用
package combConduct;
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class CombConduct extends JFrame{
DrawPanel drawPanel;
JPanel panel1;
CombConduct(){
drawPanel=new DrawPanel();
panel1=new JPanel();
panel1.setBorder(BorderFactory.createLineBorder(Color.red));
Font font=new Font("Dialog",Font.BOLD,35);
drawPanel.setFont(font);
drawPanel.setBorder(BorderFactory.createLineBorder(Color.red));
this.setLayout(new GridLayout());
this.add(panel1);
this.add(drawPanel);
this.setSize(new Dimension(500,500));
this.setVisible(true);
}
public static void main(String[] args){
new CombConduct();
}
class DrawPanel extends JPanel{
public void paint(Graphics g){
g.drawOval(0, 0, 36, 36);
g.drawString("1",36, 36);
}
}
}
唉一天了没人回答,前一个坐标问题我自己解决了
展开