import java.awt.BorderLayout;
import java.awt. Färga;
import java.awt. Dimensionera;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToolBar;
klassificera värddatoren fördjupa JFrame {
lång serialVersionUID för privat statisk elektricitetfinal = 1581133201499203821L;
GridBagConstraints moduleGBConstraints = nya GridBagConstraints ();
EditColorsDialog editColorsDiag = nya EditColorsDialog (denna);
offentlig värddator (stränga titeln) {
setTitle (titel);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLayout (nya GridBagLayout ());
buildMenuLine ();
buildButtonLine ();
DrawingPanel dPanel = nya DrawingPanel ();
dPanel.setBorder (BorderFactory.createLineBorder (Color.black));
moduleGBConstraints.gridx++;
moduleGBConstraints.gridheight = 1;
moduleGBConstraints.weightx = 0.7;
moduleGBConstraints.weighty = 0;
moduleGBConstraints.gridheight = 6;
tillfoga (dPanel, moduleGBConstraints);
}
privat utan laga kraft buildMenuLine () {
JMenu mainMenu = nya JMenu (”spara”);
JMenuItem menuItem = nya JMenuItem (”räddning”);
MenuListener lyssnare = nya MenuListener ();
mainMenu.add (menuItem);
menuItem.addActionListener (lyssnare);
menuItem = nya JMenuItem (”ladda”);
mainMenu.add (menuItem);
menuItem.addActionListener (lyssnare);
menuItem = nya JMenuItem (”nära”);
mainMenu.add (menuItem);
menuItem.addActionListener (lyssnare);
menuItem = nya JMenuItem (”gå ut”);
mainMenu.add (menuItem);
menuItem.addActionListener (lyssnare);
JMenu optionsMenu = nya JMenu (”alternativ”);
menuItem = nya JMenuItem (”redigera färgar”);
optionsMenu.add (menuItem);
menuItem.addActionListener (lyssnare);
menuItem = nya JMenuItem (”om”);
optionsMenu.add (menuItem);
menuItem.addActionListener (lyssnare);
JMenuBar menuLine = nya JMenuBar ();
menuLine.add (mainMenu);
menuLine.add (optionsMenu);
setJMenuBar (menuLine);
}
privat utan laga kraft buildButtonLine () {
JToolBar buttonRow = nya JToolBar (”färgar”, 1); Den // LODLINJEN gör inte
// arbete, using 1
buttonRow.setLayout (nya GridLayout (5, 1, 4, 4));
ButtonListener lyssnare = nya ButtonListener ();
int-buttonx = 50;
int buttony = 30;
Dimensionera D = nytt dimensionerar (buttonx som, är buttony);
(ogiltig) buttonRow.setPreferredSize;
JButton knäppas = nya JButton (”guling”);
button.setPreferredSize (D);
buttonRow.add (knäppas);
button.addActionListener (lyssnare);
knäppas = nya JButton (”rött”);
button.setPreferredSize (D);
buttonRow.add (knäppas);
button.addActionListener (lyssnare);
knäppas = nya JButton (”blått”);
button.setPreferredSize (D);
buttonRow.add (knäppas);
button.addActionListener (lyssnare);
knäppas = nya JButton (”apelsin”);
button.setPreferredSize (D);
buttonRow.add (knäppas);
button.addActionListener (lyssnare);
knäppas = nya JButton (”gräsplan”);
button.setPreferredSize (D);
buttonRow.add (knäppas);
button.addActionListener (lyssnare);
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;
tillfoga (buttonRow, moduleGBConstraints);
}
privat klassificera MenuListener genomför ActionListener {
offentligt annullera actionPerformed (den ActionEvent händelsen) {
Stränga itemName = event.getActionCommand ();
System.out.println (”du sköt det namngav \ "" + itemName menyobjektet
+ ”\”. ”);
om (itemName== ”går ut”) {
System.out.println (”gå ut. ”);
kassera ();
System.exit (0);
} annars, om (itemName== ”redigerar färgar”) {
editColorsDiag.sh owDialog ();
}
}
}
privat klassificera ButtonListener genomför ActionListener {
offentligt annullera actionPerformed (den ActionEvent händelsen) {
Stränga buttonName = event.getActionCommand ();
System.out.println (”du sköt den namngav \ "" + buttonName knäppas
+ ”\”. ”);
}
}
@SuppressWarnings (”följetong”)
privat klassificera DrawingPanel fördjupa JPanel {
offentliga DrawingPanel () {
tillfoga (nya JTextField (”det dra fönstret”));
tillfoga (nya JTextField (”- testa”));
}
}
}
@SuppressWarnings (”följetong”)
klassificera EditColorsDialog fördjupa JDialog {
JButton exitButton = nya JButton (”nära”);
ButtonListener lyssnare = nya ButtonListener ();
offentliga EditColorsDialog (den JFrame föräldern) {
toppet (föräldern, ”redigerar färgar”, true);
tillfoga (nya JLabel (”förse med rutor för att redigera färgar”), BorderLayout.NORTH);
tillfoga (nya JLabel (), BorderLayout.CENTER);
tillfoga (exitButton, BorderLayout.SOUTH);
exitButton.addActionListener (lyssnare);
setSize (200, 300);
setResizable (falskt);
}
offentlig utan laga kraft showDialog () {
setVisible (riktigt);
}
privat klassificera ButtonListener genomför ActionListener {
offentligt annullera actionPerformed (den ActionEvent händelsen) {
Stränga buttonName = event.getActionCommand ();
om (”nära” buttonName==) {
setVisible (falskt);
}
}
}
}
allmänhet klassificerar Colorizer {
utan laga kraft huvudsakligt för offentlig statisk elektricitet (stränga [] args) {
VärddatornewFrame = ny värddator (”Colorizer”);
(riktig) newFrame.setVisible;
newFrame.setSize (300, 400);
(falsk) newFrame.setResizable;
}
}
|