📄 tspanel.java
字号:
//:TsPanel.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.plaf.metal.* ;
import javax.swing.BorderFactory.*;
import javax.swing.border.BevelBorder.*;
//***
class tTsButton extends JRadioButton
implements ActionListener{
private Object src=null;
private String str;
tTsButton(String str){
super(str);
this.str=str;
addActionListener(this) ;
}
public String getString(){
return str;
}
public void actionPerformed(ActionEvent e){
GraphicsPanel.letName(this.getString());
}
}
//****
class cTsButton extends JRadioButton
implements ActionListener{
private Object src=null;
private Color faceColor;
private String str;
cTsButton(String str,Color fColor ){
super(str);
this.str=str;
this.faceColor=fColor;
setBackground(faceColor);
addActionListener(this) ;
}
public Color getColor(){
return faceColor;
}
public void actionPerformed(ActionEvent e){
GraphicsPanel.letColor(this.getColor());
}
}
class TsPanel extends JPanel {
private JLabel toolTitle=new JLabel(" 工具箱"),
colorTitle=new JLabel("颜料盒");
private ButtonGroup buttonGrp=new ButtonGroup();
private ButtonGroup colorGrp=new ButtonGroup();
private tTsButton line=new tTsButton("直线"),
rect=new tTsButton("矩形"),
ellipse=new tTsButton("椭圆"),
fcolor=new tTsButton("填充式矩形"),
brush=new tTsButton("填充式椭圆");
private cTsButton yellowColor=new cTsButton("黄色",Color.YELLOW),
redColor=new cTsButton("红色",Color.RED),
blueColor=new cTsButton("绿色",Color.BLUE),
blackColor=new cTsButton("黑色",Color.BLACK);
private JMenuBar menuBar1=new JMenuBar();
private JToolBar mToolBar=new JToolBar();
private JButton mToolOpen=new JButton("open"),
mToolClose=new JButton("close"),
mToolExit=new JButton("exit");
private JMenu fileMenu=new JMenu("file"),
editMenu=new JMenu("edit"),
toolMenu=new JMenu("tool");
private JMenuItem openFile=new JMenuItem("open"),
closeFile=new JMenuItem("close");
public TsPanel(){
GridBagLayout gridbag = new GridBagLayout( );
GridBagConstraints gridc = new GridBagConstraints();
setLayout(gridbag);
setBorder(BorderFactory.createEtchedBorder());
gridc.fill = GridBagConstraints.BOTH ;
gridc.gridwidth = GridBagConstraints.REMAINDER;
gridc.gridheight=1;
gridc.weighty = 1.0;
gridbag.setConstraints(toolTitle, gridc);
gridbag.setConstraints(line, gridc);
gridbag.setConstraints(rect,gridc);
gridbag.setConstraints(ellipse,gridc);
gridbag.setConstraints(fcolor,gridc);
gridbag.setConstraints(brush,gridc);
gridbag.setConstraints(colorTitle, gridc);
gridbag.setConstraints(yellowColor, gridc);
gridbag.setConstraints(redColor,gridc);
gridbag.setConstraints(blueColor,gridc);
gridbag.setConstraints(blackColor,gridc);
mToolBar.add(mToolOpen);mToolBar.add(mToolClose);
mToolBar.add(mToolExit);
buttonGrp.add(line); buttonGrp.add(rect);
buttonGrp.add(ellipse); buttonGrp.add(fcolor);
buttonGrp.add(brush);
add(toolTitle); add(line);
add(rect);add(ellipse);
add(fcolor);add(brush);
colorGrp.add(yellowColor); colorGrp.add(redColor);
colorGrp.add(blueColor); colorGrp.add(blackColor);
add(colorTitle);add(yellowColor);
add(redColor);add(blueColor);
add(blackColor);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -