📄 parta&b.txt
字号:
//这个程序把A和B连在一起了
import javax.swing.JFrame;
import java.awt.GridLayout;
public class DrawMain {
public static void main(String[] args){
JFrame app = new JFrame("Line Drawings");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setLayout(new GridLayout(1,2));
app.add( new MyDraw2() );
app.add( new MyDraw() );
app.setSize(500, 250);
app.setVisible(true);
}
}
***************************
以上是main函数所在的类
以下是partA部分所在的类
***************************
import java.awt.Graphics;
import javax.swing.JPanel;
public class MyDraw extends JPanel
{
public void paintComponent( Graphics g )
{
int height = getHeight();
int width = getWidth();
int startX, startY;
int count = 1;
for( startX = 0; startX <= width; startX += width )
{
for ( startY = 0; startY <= height; startY += height )
{
if( count == 1 || count == 4)
{
for( int i = 0; i <= 15; i++ )
g.drawLine(startX, startY, (i + 1)* width / 16, height - (i + 1)* height / 16);
}
else
{
for( int i = 0; i <= 15; i++ )
g.drawLine(startX, startY, (i + 1)* width / 16, (i + 1)* height / 16);
}
count++;
}
}
}
}
************************
以下是partB所在的类
************************
import java.awt.Graphics;
import javax.swing.*;
public class MyDraw2 extends JPanel
{
public void paintComponent( Graphics g )
{
int height = getHeight();
int width = getWidth();
int startX, startY, endX, endY;
// Draw lines from the upper left corner
startX = 0; startY = 0;
endX = width / 16;
endY = height;
for ( int i = 0; i < 15; i++ )
g.drawLine( startX, startY + i * height / 16,
endX + i * width / 16, endY);
// Draw lines from the lower left corner
startX = 0; startY = height;
endX = width;
endY = height - height / 16;
for ( int i = 0; i < 15; i++ )
g.drawLine( startX + i * width / 16, startY,
endX, endY - i * width / 16);
// Draw lines from the lower right corner
startX = width; startY = height;
endX = width - width / 16;
endY = 0;
for ( int i = 0; i < 15; i++ )
g.drawLine( startX, startY - i * height / 16,
endX - i * width / 16, endY);
// Draw lines from the upper right corner
startX = width; startY = 0;
endX = 0;
endY = height / 16;
for ( int i = 0; i < 15; i++ )
g.drawLine( startX - i * width / 16, startY,
endX, endY + i * height / 16);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -