publicclassMyFrameextendsJFrame{staticfinalintWIDTH=500,HEIGHT=500;publicMyFrame(){}/***@paramargsthecommandlinearguments*/publicstaticvoidmain(String[]args){MyFrameframe...
public class MyFrame extends JFrame{
static final int WIDTH=500,HEIGHT=500;
public MyFrame(){
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setSize(WIDTH, HEIGHT);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.getContentPane().setBackground(Color.RED);
//这里用 frame.setBackground(Color.RED);依然不行
frame.setVisible(true);
}
}
少贴了一部分 具体应该是这样
public class MyFrame extends JFrame{
static final int WIDTH=500,HEIGHT=500;
public MyFrame(){
add(new NewPanel());//想在JFrame上划线 增加了这部分就不显示颜色了
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setSize(WIDTH, HEIGHT);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.getContentPane().setBackground(Color.RED);
frame.setVisible(true);
// TODO code application logic here
}
}
public class NewPanel extends JPanel{
protected void paintComponent(Graphics g){
super.paintComponent(g);
g.drawLine(0, 0, 40, 40);
}
}
展开