importação java.awt.BorderLayout;
importação java.awt. Cor;
importação java.awt. Dimensão;
importação java.awt.GridBagConstraints;
importação java.awt.GridBagLayout;
importação java.awt.GridLayout;
importação java.awt.event.ActionEvent;
importação java.awt.event.ActionListener;
importação javax.swing.BorderFactory;
importação javax.swing.JButton;
importação javax.swing.JDialog;
importação javax.swing.JFrame;
importação javax.swing.JLabel;
importação javax.swing.JMenu;
importação javax.swing.JMenuBar;
importação javax.swing.JMenuItem;
importação javax.swing.JPanel;
importação javax.swing.JTextField;
importação javax.swing.JToolBar;
a unidade central da classe estende JFrame {
serialVersionUID longo final de estática confidencial = 1581133201499203821L;
moduleGBConstraints de GridBagConstraints = GridBagConstraints novo ();
editColorsDiag de EditColorsDialog = EditColorsDialog novo (este);
unidade central pública (título da corda) {
setTitle (título);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLayout (GridBagLayout novo ());
buildMenuLine ();
buildButtonLine ();
dPanel de DrawingPanel = DrawingPanel novo ();
dPanel.setBorder (BorderFactory.createLineBorder (Color.black));
moduleGBConstraints.gridx++;
moduleGBConstraints.gridheight = 1;
moduleGBConstraints.weightx = 0.7;
moduleGBConstraints.weighty = 0;
moduleGBConstraints.gridheight = 6;
adicionar (dPanel, moduleGBConstraints);
}
buildMenuLine vago confidencial () {
mainMenu de JMenu = JMenu novo (“lima”);
menuItem de JMenuItem = JMenuItem novo (“excepto”);
Ouvinte de MenuListener = MenuListener novo ();
mainMenu.add (menuItem);
menuItem.addActionListener (ouvinte);
menuItem = JMenuItem novo (“carga”);
mainMenu.add (menuItem);
menuItem.addActionListener (ouvinte);
menuItem = JMenuItem novo (“próximo”);
mainMenu.add (menuItem);
menuItem.addActionListener (ouvinte);
menuItem = JMenuItem novo (“saída”);
mainMenu.add (menuItem);
menuItem.addActionListener (ouvinte);
optionsMenu de JMenu = JMenu novo (“opções”);
menuItem = JMenuItem novo (“editar cores”);
optionsMenu.add (menuItem);
menuItem.addActionListener (ouvinte);
menuItem = JMenuItem novo (“sobre”);
optionsMenu.add (menuItem);
menuItem.addActionListener (ouvinte);
menuLine de JMenuBar = JMenuBar novo ();
menuLine.add (mainMenu);
menuLine.add (optionsMenu);
setJMenuBar (menuLine);
}
buildButtonLine vago confidencial () {
buttonRow de JToolBar = JToolBar novo (“cores”, 1); o VERTICAL de // não faz
trabalho de //, using 1
buttonRow.setLayout (GridLayout novo (5, 1, 4, 4));
Ouvinte de ButtonListener = ButtonListener novo ();
buttonx do int = 50;
int = 30 buttony;
Dimensão d = dimensão nova (buttonx, buttony);
buttonRow.setPreferredSize (zero);
Tecla de JButton = JButton novo (“amarelo”);
button.setPreferredSize (d);
buttonRow.add (tecla);
button.addActionListener (ouvinte);
tecla = JButton novo (“vermelho”);
button.setPreferredSize (d);
buttonRow.add (tecla);
button.addActionListener (ouvinte);
tecla = JButton novo (“azul”);
button.setPreferredSize (d);
buttonRow.add (tecla);
button.addActionListener (ouvinte);
tecla = JButton novo (“laranja”);
button.setPreferredSize (d);
buttonRow.add (tecla);
button.addActionListener (ouvinte);
tecla = JButton novo (“verde”);
button.setPreferredSize (d);
buttonRow.add (tecla);
button.addActionListener (ouvinte);
moduleGBConstraints.fill = GridBagConstraints.VERTICAL;
moduleGBConstraints.anchor = GridBagConstraints.FIRST_LINE_START;
moduleGBConstraints.gridx = 0;
moduleGBConstraints.gridy = 1;
moduleGBConstraints.gridheight = 1;
moduleGBConstraints.weightx = 0.3;
moduleGBConstraints.weighty = 0;
moduleGBConstraints.gridheight = 6;
adicionar (buttonRow, moduleGBConstraints);
}
a classe confidencial MenuListener executa ActionListener {
vácuo do público actionPerformed (evento de ActionEvent) {
itemName da corda = event.getActionCommand ();
System.out.println (“você empurrou o artigo de menu nomeado \ "" + itemName
+ “\”. .");
se (== “saída” do itemName) {
System.out.println (“retirando. .");
dispor ();
System.exit (0);
} mais se (o == do itemName “edita cores”) {
owDialog de editColorsDiag.sh ();
}
}
}
a classe confidencial ButtonListener executa ActionListener {
vácuo do público actionPerformed (evento de ActionEvent) {
buttonName da corda = event.getActionCommand ();
System.out.println (“você empurrou a tecla nomeada \ "" + buttonName
+ “\”. .");
}
}
@SuppressWarnings (“série”)
a classe confidencial DrawingPanel estende JPanel {
DrawingPanel público () {
adicionar (JTextField novo (do “janela desenho”));
adicionar (JTextField novo (“- teste”));
}
}
}
@SuppressWarnings (“série”)
a classe EditColorsDialog estende JDialog {
exitButton de JButton = JButton novo (“próximo”);
Ouvinte de ButtonListener = ButtonListener novo ();
EditColorsDialog público (pai de JFrame) {
super (o pai, “edita as cores”, verdadeiras);
adicionar (JLabel novo (a “placa para editar colore”), BorderLayout.NORTH);
adicionar (JLabel novo (), BorderLayout.CENTER);
adicionar (exitButton, BorderLayout.SOUTH);
exitButton.addActionListener (ouvinte);
setSize (200, 300);
setResizable (falso);
}
showDialog vago do público () {
setVisible (verdadeiro);
}
a classe confidencial ButtonListener executa ActionListener {
vácuo do público actionPerformed (evento de ActionEvent) {
buttonName da corda = event.getActionCommand ();
se (== do buttonName “próximo”) {
setVisible (falso);
}
}
}
}
classe pública Colorizer {
vácuo público da estática principal (args da corda []) {
newFrame da unidade central = unidade central nova (“Colorizer”);
newFrame.setVisible (verdadeiro);
newFrame.setSize (300, 400);
newFrame.setResizable (falso);
}
}
|