ввоз java.awt.BorderLayout;
ввоз java.awt. Цвет;
ввоз java.awt. Размер;
ввоз java.awt.GridBagConstraints;
ввоз java.awt.GridBagLayout;
ввоз java.awt.GridLayout;
ввоз java.awt.event.ActionEvent;
ввоз java.awt.event.ActionListener;
ввоз javax.swing.BorderFactory;
ввоз javax.swing.JButton;
ввоз javax.swing.JDialog;
ввоз javax.swing.JFrame;
ввоз javax.swing.JLabel;
ввоз javax.swing.JMenu;
ввоз javax.swing.JMenuBar;
ввоз javax.swing.JMenuItem;
ввоз javax.swing.JPanel;
ввоз javax.swing.JTextField;
ввоз javax.swing.JToolBar;
универсальный типа расширяет JFrame {
приватное статическое окончательное длиннее serialVersionUID = 1581133201499203821L;
moduleGBConstraints GridBagConstraints = новое GridBagConstraints ();
editColorsDiag EditColorsDialog = новое EditColorsDialog (это);
общественный универсальный (название шнура) {
setTitle (название);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLayout (новое GridBagLayout ());
buildMenuLine ();
buildButtonLine ();
dPanel DrawingPanel = новое DrawingPanel ();
dPanel.setBorder (BorderFactory.createLineBorder (Color.black));
moduleGBConstraints.gridx++;
moduleGBConstraints.gridheight = 1;
moduleGBConstraints.weightx = 0.7;
moduleGBConstraints.weighty = 0;
moduleGBConstraints.gridheight = 6;
добавьте (dPanel, moduleGBConstraints);
}
приватное пустое buildMenuLine () {
mainMenu JMenu = новое JMenu («архив»);
menuItem JMenuItem = новое JMenuItem («за исключением»);
Оператор на приеме MenuListener = новое MenuListener ();
mainMenu.add (menuItem);
menuItem.addActionListener (оператор на приеме);
menuItem = новое JMenuItem («нагрузка»);
mainMenu.add (menuItem);
menuItem.addActionListener (оператор на приеме);
menuItem = новое JMenuItem («близко»);
mainMenu.add (menuItem);
menuItem.addActionListener (оператор на приеме);
menuItem = новое JMenuItem («выход»);
mainMenu.add (menuItem);
menuItem.addActionListener (оператор на приеме);
optionsMenu JMenu = новое JMenu («варианты»);
menuItem = новое JMenuItem («редактируйте цветы»);
optionsMenu.add (menuItem);
menuItem.addActionListener (оператор на приеме);
menuItem = новое JMenuItem («о»);
optionsMenu.add (menuItem);
menuItem.addActionListener (оператор на приеме);
menuLine JMenuBar = новое JMenuBar ();
menuLine.add (mainMenu);
menuLine.add (optionsMenu);
setJMenuBar (menuLine);
}
приватное пустое buildButtonLine () {
buttonRow JToolBar = новое JToolBar («цветы», 1); ВЕРТИКАЛЬ // не делает
работа //, using 1
buttonRow.setLayout (новое GridLayout (5, 1, 4, 4));
Оператор на приеме ButtonListener = новое ButtonListener ();
buttonx int = 50;
int buttony = 30;
Размер d = новый размер (buttonx, buttony);
buttonRow.setPreferredSize (null);
Кнопка JButton = новое JButton («желтый цвет»);
button.setPreferredSize (d);
buttonRow.add (кнопка);
button.addActionListener (оператор на приеме);
кнопка = новое JButton («красный цвет»);
button.setPreferredSize (d);
buttonRow.add (кнопка);
button.addActionListener (оператор на приеме);
кнопка = новое JButton («синь»);
button.setPreferredSize (d);
buttonRow.add (кнопка);
button.addActionListener (оператор на приеме);
кнопка = новое JButton («Орандж»);
button.setPreferredSize (d);
buttonRow.add (кнопка);
button.addActionListener (оператор на приеме);
кнопка = новое JButton («зеленый цвет»);
button.setPreferredSize (d);
buttonRow.add (кнопка);
button.addActionListener (оператор на приеме);
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;
добавьте (buttonRow, moduleGBConstraints);
}
приватный тип MenuListener снабжает ActionListener {
свободное пространство публики actionPerformed (случай ActionEvent) {
itemName шнура = event.getActionCommand ();
System.out.println («вы нажали деталь меню названный \ "" + itemName
+ «\». .");
если (== «выход» itemName) {, то
System.out.println («выходящ. .");
размещайте ();
System.exit (0);
} еще если (== itemName «редактирует цветы») {, то
owDialog editColorsDiag.sh ();
}
}
}
приватный тип ButtonListener снабжает ActionListener {
свободное пространство публики actionPerformed (случай ActionEvent) {
buttonName шнура = event.getActionCommand ();
System.out.println («вы нажали кнопку названную \ "" + buttonName
+ «\». .");
}
}
@SuppressWarnings («серия»)
приватный тип DrawingPanel расширяет JPanel {
общественное DrawingPanel () {
добавьте (новое JTextField («окно чертежа»));
добавьте (новое JTextField («- испытание»));
}
}
}
@SuppressWarnings («серия»)
тип EditColorsDialog расширяет JDialog {
exitButton JButton = новое JButton («близко»);
Оператор на приеме ButtonListener = новое ButtonListener ();
общественное EditColorsDialog (родитель JFrame) {
супер (родитель, «редактирует цветы», поистине);
добавьте (новое JLabel («форточка для редактировать красит»), BorderLayout.NORTH);
добавьте (новое JLabel (), BorderLayout.CENTER);
добавьте (exitButton, BorderLayout.SOUTH);
exitButton.addActionListener (оператор на приеме);
setSize (200, 300);
setResizable (ложно);
}
showDialog публики пустое () {
setVisible (поистине);
}
приватный тип ButtonListener снабжает ActionListener {
свободное пространство публики actionPerformed (случай ActionEvent) {
buttonName шнура = event.getActionCommand ();
если (== buttonName «близкое») {, то
setVisible (ложно);
}
}
}
}
общественный тип Colorizer {
общественное свободное пространство static главным образом (args шнура []) {
newFrame универсального = новый универсальный («Colorizer»);
newFrame.setVisible (поистине);
newFrame.setSize (300, 400);
newFrame.setResizable (ложное);
}
}
|