importazione java.awt.BorderLayout;
importazione java.awt. Colore;
importazione java.awt. Dimensione;
importazione java.awt.GridBagConstraints;
importazione java.awt.GridBagLayout;
importazione java.awt.GridLayout;
importazione java.awt.event.ActionEvent;
importazione java.awt.event.ActionListener;
importazione javax.swing.BorderFactory;
importazione javax.swing.JButton;
importazione javax.swing.JDialog;
importazione javax.swing.JFrame;
importazione javax.swing.JLabel;
importazione javax.swing.JMenu;
importazione javax.swing.JMenuBar;
importazione javax.swing.JMenuItem;
importazione javax.swing.JPanel;
importazione javax.swing.JTextField;
importazione javax.swing.JToolBar;
l'elaboratore centrale del codice categoria estende JFrame {
serialVersionUID lungo finale statico riservato = 1581133201499203821L;
moduleGBConstraints di GridBagConstraints = nuovo GridBagConstraints ();
editColorsDiag di EditColorsDialog = nuovo EditColorsDialog (questo);
elaboratore centrale pubblico (titolo della stringa) {
setTitle (titolo);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLayout (nuovo GridBagLayout ());
buildMenuLine ();
buildButtonLine ();
dPanel di DrawingPanel = nuovo DrawingPanel ();
dPanel.setBorder (BorderFactory.createLineBorder (Color.black));
moduleGBConstraints.gridx++;
moduleGBConstraints.gridheight = 1;
moduleGBConstraints.weightx = 0.7;
moduleGBConstraints.weighty = 0;
moduleGBConstraints.gridheight = 6;
aggiungere (dPanel, moduleGBConstraints);
}
buildMenuLine vuoto riservato () {
mainMenu di JMenu = nuovo JMenu (“lima„);
menuItem di JMenuItem = nuovo JMenuItem (“salvo„);
Ascoltatore di MenuListener = nuovo MenuListener ();
mainMenu.add (menuItem);
menuItem.addActionListener (ascoltatore);
menuItem = nuovo JMenuItem (“carico„);
mainMenu.add (menuItem);
menuItem.addActionListener (ascoltatore);
menuItem = nuovo JMenuItem (“vicino„);
mainMenu.add (menuItem);
menuItem.addActionListener (ascoltatore);
menuItem = nuovo JMenuItem (“uscita„);
mainMenu.add (menuItem);
menuItem.addActionListener (ascoltatore);
optionsMenu di JMenu = nuovo JMenu (“opzioni„);
menuItem = nuovo JMenuItem (“pubblicare i colori„);
optionsMenu.add (menuItem);
menuItem.addActionListener (ascoltatore);
menuItem = nuovo JMenuItem (“circa„);
optionsMenu.add (menuItem);
menuItem.addActionListener (ascoltatore);
menuLine di JMenuBar = nuovo JMenuBar ();
menuLine.add (mainMenu);
menuLine.add (optionsMenu);
setJMenuBar (menuLine);
}
buildButtonLine vuoto riservato () {
buttonRow di JToolBar = nuovo JToolBar (“colori„, 1); il VERTICALE di // non fa
lavoro di //, using 1
buttonRow.setLayout (nuovo GridLayout (5, 1, 4, 4));
Ascoltatore di ButtonListener = nuovo ButtonListener ();
buttonx di int = 50;
int = 30 buttony;
Dimensione d = nuova dimensione (buttonx, buttony);
buttonRow.setPreferredSize (posizione di segnale minimo);
Tasto di JButton = nuovo JButton (“colore giallo„);
button.setPreferredSize (d);
buttonRow.add (tasto);
button.addActionListener (ascoltatore);
tasto = nuovo JButton (“colore rosso„);
button.setPreferredSize (d);
buttonRow.add (tasto);
button.addActionListener (ascoltatore);
tasto = nuovo JButton (“azzurro„);
button.setPreferredSize (d);
buttonRow.add (tasto);
button.addActionListener (ascoltatore);
tasto = nuovo JButton (“arancio„);
button.setPreferredSize (d);
buttonRow.add (tasto);
button.addActionListener (ascoltatore);
tasto = nuovo JButton (“verde„);
button.setPreferredSize (d);
buttonRow.add (tasto);
button.addActionListener (ascoltatore);
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;
aggiungere (buttonRow, moduleGBConstraints);
}
il codice categoria riservato MenuListener realizza ActionListener {
vuoto del pubblico actionPerformed (evento di ActionEvent) {
itemName della stringa = event.getActionCommand ();
System.out.println (“avete spinto la voce di menu chiamata \ "" + itemName
+ “\„. .");
se (== “uscita„ del itemName) {
System.out.println (“annullando. .");
dispongono ();
System.exit (0);
} altrimenti se (il == del itemName “pubblica i colori„) {
owDialog di editColorsDiag.sh ();
}
}
}
il codice categoria riservato ButtonListener realizza ActionListener {
vuoto del pubblico actionPerformed (evento di ActionEvent) {
buttonName della stringa = event.getActionCommand ();
System.out.println (“avete spinto il tasto chiamato \ "" + buttonName
+ “\„. .");
}
}
@SuppressWarnings (“pubblicazione periodica„)
il codice categoria riservato DrawingPanel estende JPanel {
DrawingPanel pubblico () {
aggiungere (nuovo JTextField (“finestra dell'illustrazione„));
aggiungere (nuovo JTextField (“- prova„));
}
}
}
@SuppressWarnings (“pubblicazione periodica„)
il codice categoria EditColorsDialog estende JDialog {
exitButton di JButton = nuovo JButton (“vicino„);
Ascoltatore di ButtonListener = nuovo ButtonListener ();
EditColorsDialog pubblico (genitore di JFrame) {
eccellente (genitore, “pubblica i colori„, allineare);
aggiungere (nuovo JLabel (“la lastra di vetro per la pubblicazione colora„), BorderLayout.NORTH);
aggiungere (nuovo JLabel (), BorderLayout.CENTER);
aggiungere (exitButton, BorderLayout.SOUTH);
exitButton.addActionListener (ascoltatore);
setSize (200, 300);
setResizable (falso);
}
showDialog vuoto del pubblico () {
setVisible (allineare);
}
il codice categoria riservato ButtonListener realizza ActionListener {
vuoto del pubblico actionPerformed (evento di ActionEvent) {
buttonName della stringa = event.getActionCommand ();
se (== del buttonName “vicino„) {
setVisible (falso);
}
}
}
}
codice categoria pubblico Colorizer {
vuoto pubblico di elettricità statica principale (args della stringa []) {
newFrame dell'elaboratore centrale = nuovo elaboratore centrale (“Colorizer„);
newFrame.setVisible (allineare);
newFrame.setSize (300, 400);
newFrame.setResizable (falso);
}
}
|