📄 statusbar.java
字号:
package boya;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class StatusBar extends JPanel implements ID{
private StatusPane colorPane=new StatusPane("红色");
private StatusPane typePane=new StatusPane("直线");
class StatusPane extends JLabel{
private Font paneFont=new Font("宋体",Font.PLAIN,12);
public StatusPane(String text){
setForeground(Color.black);
setFont(paneFont);
setHorizontalAlignment(CENTER);
setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));;
setPreferredSize(new Dimension(70,18));
setText(text);
}
}
public StatusBar(){
setLayout(new FlowLayout(FlowLayout.RIGHT,10,3));
setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY));
setColorPane(DEFAULT_ELEMENT_COLOR);
setTypePane(DEFAULT_ELEMENT_TYPE);
add(colorPane);
add(typePane);
}
public void setColorPane(Color color){
String text;
if(color.equals(Color.red))
text="红色";
else if(color.equals(Color.yellow))
text="黄色";
else if(color.equals(Color.green))
text="绿色";
else if(color.equals(Color.blue))
text="蓝色";
else text="未定义";
colorPane.setText(text);
}
public void setTypePane(int element){
String text;
switch(element){
case LINE:
text="直线";
break;
case RECTANGLE:
text="矩形";
break;
case CIRCLE:
text="圆";
break;
case CURVE:
text="曲线";
break;
case TEXT:
text="文字";
break;
default:
text="错误";
break;
}
typePane.setText(text);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -