importación java.awt.BorderLayout;
importación java.awt. Color;
importación java.awt. Dimensión;
importación java.awt.GridBagConstraints;
importación java.awt.GridBagLayout;
importación java.awt.GridLayout;
importación java.awt.event.ActionEvent;
importación java.awt.event.ActionListener;
importación javax.swing.BorderFactory;
importación javax.swing.JButton;
importación javax.swing.JDialog;
importación javax.swing.JFrame;
importación javax.swing.JLabel;
importación javax.swing.JMenu;
importación javax.swing.JMenuBar;
importación javax.swing.JMenuItem;
importación javax.swing.JPanel;
importación javax.swing.JTextField;
importación javax.swing.JToolBar;
la unidad central de la clase amplía JFrame {
serialVersionUID largo final estático privado = 1581133201499203821L;
moduleGBConstraints de GridBagConstraints = nuevo GridBagConstraints ();
editColorsDiag de EditColorsDialog = nuevo EditColorsDialog (éste);
unidad central pública (título de la secuencia) {
setTitle (título);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLayout (nuevo GridBagLayout ());
buildMenuLine ();
buildButtonLine ();
dPanel de DrawingPanel = nuevo DrawingPanel ();
dPanel.setBorder (BorderFactory.createLineBorder (Color.black));
moduleGBConstraints.gridx++;
moduleGBConstraints.gridheight = 1;
moduleGBConstraints.weightx = 0.7;
moduleGBConstraints.weighty = 0;
moduleGBConstraints.gridheight = 6;
agregar (dPanel, moduleGBConstraints);
}
buildMenuLine vacío privado () {
mainMenu de JMenu = nuevo JMenu (“archivo”);
menuItem de JMenuItem = nuevo JMenuItem (“excepto”);
Oyente de MenuListener = nuevo MenuListener ();
mainMenu.add (menuItem);
menuItem.addActionListener (oyente);
menuItem = nuevo JMenuItem (“carga”);
mainMenu.add (menuItem);
menuItem.addActionListener (oyente);
menuItem = nuevo JMenuItem (“cercano”);
mainMenu.add (menuItem);
menuItem.addActionListener (oyente);
menuItem = nuevo JMenuItem (“salida”);
mainMenu.add (menuItem);
menuItem.addActionListener (oyente);
optionsMenu de JMenu = nuevo JMenu (“opciones”);
menuItem = nuevo JMenuItem (“corregir los colores”);
optionsMenu.add (menuItem);
menuItem.addActionListener (oyente);
menuItem = nuevo JMenuItem (“sobre”);
optionsMenu.add (menuItem);
menuItem.addActionListener (oyente);
menuLine de JMenuBar = nuevo JMenuBar ();
menuLine.add (mainMenu);
menuLine.add (optionsMenu);
setJMenuBar (menuLine);
}
buildButtonLine vacío privado () {
buttonRow de JToolBar = nuevo JToolBar (“colores”, 1); la VERTICAL de // no hace
trabajo de //, usar 1
buttonRow.setLayout (nuevo GridLayout (5, 1, 4, 4));
Oyente de ButtonListener = nuevo ButtonListener ();
buttonx de la internacional = 50;
internacional = 30 buttony;
Dimensión d = nueva dimensión (buttonx, buttony);
buttonRow.setPreferredSize (falta de información);
Botón de JButton = nuevo JButton (“amarillo”);
button.setPreferredSize (d);
buttonRow.add (botón);
button.addActionListener (oyente);
botón = nuevo JButton (“rojo”);
button.setPreferredSize (d);
buttonRow.add (botón);
button.addActionListener (oyente);
botón = nuevo JButton (“azul”);
button.setPreferredSize (d);
buttonRow.add (botón);
button.addActionListener (oyente);
botón = nuevo JButton (“naranja”);
button.setPreferredSize (d);
buttonRow.add (botón);
button.addActionListener (oyente);
botón = nuevo JButton (“verde”);
button.setPreferredSize (d);
buttonRow.add (botón);
button.addActionListener (oyente);
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;
agregar (buttonRow, moduleGBConstraints);
}
la clase privada MenuListener ejecuta ActionListener {
vacío del público actionPerformed (acontecimiento de ActionEvent) {
itemName de la secuencia = event.getActionCommand ();
System.out.println (“usted empujó el artículo de menú nombrado \ "" + itemName
+ “\”. .");
si (== “salida” del itemName) {
System.out.println (“dando salida a. .");
disponen ();
System.exit (0);
} si (el == del itemName “corrige colores”) {
owDialog de editColorsDiag.sh ();
}
}
}
la clase privada ButtonListener ejecuta ActionListener {
vacío del público actionPerformed (acontecimiento de ActionEvent) {
buttonName de la secuencia = event.getActionCommand ();
System.out.println (“usted empujó el botón nombrado \ "" + buttonName
+ “\”. .");
}
}
@SuppressWarnings (“cuento por entregas”)
la clase privada DrawingPanel amplía JPanel {
DrawingPanel público () {
agregar (nuevo JTextField (“ventana del dibujo”));
agregar (nuevo JTextField (“- prueba”));
}
}
}
@SuppressWarnings (“cuento por entregas”)
la clase EditColorsDialog amplía JDialog {
exitButton de JButton = nuevo JButton (“cercano”);
Oyente de ButtonListener = nuevo ButtonListener ();
EditColorsDialog público (padre de JFrame) {
estupendo (el padre, “corrige los colores”, verdades);
agregar (nuevo JLabel (el “cristal para corregir colorea”), BorderLayout.NORTH);
agregar (nuevo JLabel (), BorderLayout.CENTER);
agregar (exitButton, BorderLayout.SOUTH);
exitButton.addActionListener (oyente);
setSize (200, 300);
setResizable (falso);
}
showDialog vacío del público () {
setVisible (verdad);
}
la clase privada ButtonListener ejecuta ActionListener {
vacío del público actionPerformed (acontecimiento de ActionEvent) {
buttonName de la secuencia = event.getActionCommand ();
si (== del buttonName “cercano”) {
setVisible (falso);
}
}
}
}
clase pública Colorizer {
vacío público de los parásitos atmosféricos principal args (de la secuencia []) {
newFrame de la unidad central = nueva unidad central (“Colorizer”);
newFrame.setVisible (verdad);
newFrame.setSize (300, 400);
newFrame.setResizable (falso);
}
}
|