import java.awt.*;
import javax.swing.*;
public class DrawG extends javax.swing.JFrame {
private JPanel jpanel1;
public DrawG(){
super("Draw Graphics");
setSize(300,300);
jpanel1=new JPanel();
this.setContentPane(jpanel1);
}
public void Draw(){
java.awt.Graphics g=jpanel1.getGraphics();
g.setColor(Color.black);
g.drawLine(0,0,50,50);
g.drawLine(0,100,50,50);
}
public static void main(String s27[]){
DrawG d=new DrawG();
d.show();
d.Draw();
}
}为什么有时候可以显示两条黑线,有时候却不行?
该怎么解决?
import javax.swing.*;
public class DrawG extends javax.swing.JFrame {
private JPanel jpanel1;
public DrawG(){
super("Draw Graphics");
setSize(300,300);
jpanel1=new JPanel();
this.setContentPane(jpanel1);
}
public void Draw(){
java.awt.Graphics g=jpanel1.getGraphics();
g.setColor(Color.black);
g.drawLine(0,0,50,50);
g.drawLine(0,100,50,50);
}
public static void main(String s27[]){
DrawG d=new DrawG();
d.show();
d.Draw();
}
}为什么有时候可以显示两条黑线,有时候却不行?
该怎么解决?
解决方案 »
- 装饰者模式问题
- UDP DatagramPacket同时不间断向路由上一层2台主机发包,其中一台只收到一次数据。
- DatabaseMetaData 這個方式的使用疑惑
- JFrame里有没有一种Panel独立于所有组件之上类似于GlassPane
- 请问我在程序中使用了第三方的包,比如BeanShell,程序打包后,在别的机子上运行是否仍然需要这些个包?
- 关于大家使用JAVA工具调查!
- 不能启动Jini运行时的服务(通过GUI方式)
- ole db 数据库连接方式能否使用在Java中。
- 忙毕业设计中,请教高手问题,谢谢帮忙!
- 求正则表达式
- 痛苦中:JInternalFrame关掉之后如何再打开?
- 如何放大/缩小applet,使里面的所有控件同步放大缩小?
import javax.swing.*;
public class DrawG extends JFrame {
private DrawPanel dp;
public DrawG(){
super("Draw Graphics");
dp = new DrawPanel();
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(dp,BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,300);
}
public static void main(String s27[]){
DrawG d=new DrawG();
d.setVisible(true);
}
}class DrawPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.black);
g.drawLine(0,0,50,50);
g.drawLine(0,100,50,50);
}
}
我想知道,为什么原来的JPanel直接加到JFrame中,就不能正常显示 ?
谢谢!