importation java.awt.BorderLayout ;
importation java.awt. Couleur ;
importation java.awt. Dimension ;
importation java.awt.GridBagConstraints ;
importation java.awt.GridBagLayout ;
importation java.awt.GridLayout ;
importation java.awt.event.ActionEvent ;
importation java.awt.event.ActionListener ;
importation javax.swing.BorderFactory ;
importation javax.swing.JButton ;
importation javax.swing.JDialog ;
importation javax.swing.JFrame ;
importation javax.swing.JLabel ;
importation javax.swing.JMenu ;
importation javax.swing.JMenuBar ;
importation javax.swing.JMenuItem ;
importation javax.swing.JPanel ;
importation javax.swing.JTextField ;
importation javax.swing.JToolBar ;
l'unité centrale de classe prolonge JFrame {
long serialVersionUID final statique privé = 1581133201499203821L ;
moduleGBConstraints de GridBagConstraints = nouveau GridBagConstraints () ;
editColorsDiag d'EditColorsDialog = nouvel EditColorsDialog (ceci) ;
unité centrale publique (titre de corde) {
setTitle (titre) ;
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;
setLayout (nouveau GridBagLayout ());
buildMenuLine () ;
buildButtonLine () ;
dPanel de DrawingPanel = nouveau DrawingPanel () ;
dPanel.setBorder (BorderFactory.createLineBorder (Color.black));
moduleGBConstraints.gridx++ ;
moduleGBConstraints.gridheight = 1 ;
moduleGBConstraints.weightx = 0.7 ;
moduleGBConstraints.weighty = 0 ;
moduleGBConstraints.gridheight = 6 ;
ajouter (dPanel, moduleGBConstraints) ;
}
buildMenuLine vide privé () {
mainMenu de JMenu = nouveau JMenu (« dossier ») ;
menuItem de JMenuItem = nouveau JMenuItem (« sauf ») ;
Auditeur de MenuListener = nouveau MenuListener () ;
mainMenu.add (menuItem) ;
menuItem.addActionListener (auditeur) ;
menuItem = nouveau JMenuItem (« charge ») ;
mainMenu.add (menuItem) ;
menuItem.addActionListener (auditeur) ;
menuItem = nouveau JMenuItem (« étroit ») ;
mainMenu.add (menuItem) ;
menuItem.addActionListener (auditeur) ;
menuItem = nouveau JMenuItem (« sortie ») ;
mainMenu.add (menuItem) ;
menuItem.addActionListener (auditeur) ;
optionsMenu de JMenu = nouveau JMenu (« options ») ;
menuItem = nouveau JMenuItem (« éditer les couleurs ») ;
optionsMenu.add (menuItem) ;
menuItem.addActionListener (auditeur) ;
menuItem = nouveau JMenuItem (« au sujet de ») ;
optionsMenu.add (menuItem) ;
menuItem.addActionListener (auditeur) ;
menuLine de JMenuBar = nouveau JMenuBar () ;
menuLine.add (mainMenu) ;
menuLine.add (optionsMenu) ;
setJMenuBar (menuLine) ;
}
buildButtonLine vide privé () {
buttonRow de JToolBar = nouveau JToolBar (« couleurs », 1) ; la VERTICALE de // ne fait pas
travail de //, using 1
buttonRow.setLayout (nouveau GridLayout (5, 1, 4, 4)) ;
Auditeur de ButtonListener = nouveau ButtonListener () ;
buttonx d'international = 50 ;
international = 30 buttony ;
Dimension d = nouvelle dimension (buttonx, buttony) ;
buttonRow.setPreferredSize (nulle) ;
Bouton de JButton = nouveau JButton (« jaune ») ;
button.setPreferredSize (d) ;
buttonRow.add (bouton) ;
button.addActionListener (auditeur) ;
bouton = nouveau JButton (« rouge ») ;
button.setPreferredSize (d) ;
buttonRow.add (bouton) ;
button.addActionListener (auditeur) ;
bouton = nouveau JButton (« bleu ») ;
button.setPreferredSize (d) ;
buttonRow.add (bouton) ;
button.addActionListener (auditeur) ;
bouton = nouveau JButton (« orange ») ;
button.setPreferredSize (d) ;
buttonRow.add (bouton) ;
button.addActionListener (auditeur) ;
bouton = nouveau JButton (« vert ») ;
button.setPreferredSize (d) ;
buttonRow.add (bouton) ;
button.addActionListener (auditeur) ;
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 ;
ajouter (buttonRow, moduleGBConstraints) ;
}
la classe privée MenuListener met en application ActionListener {
vide de public actionPerformed (événement d'ActionEvent) {
itemName de corde = event.getActionCommand () ;
System.out.println (« vous avez poussé l'article de menu appelé \ "" + itemName
+ « \ ». .") ;
si (== « sortie » d'itemName) {
System.out.println (« sortant. .") ;
disposent () ;
System.exit (0) ;
} autrement si (le == d'itemName « éditent des couleurs ») {
owDialog d'editColorsDiag.sh () ;
}
}
}
la classe privée ButtonListener met en application ActionListener {
vide de public actionPerformed (événement d'ActionEvent) {
buttonName de corde = event.getActionCommand () ;
System.out.println (« vous avez poussé le bouton appelé \ "" + buttonName
+ « \ ». .") ;
}
}
@SuppressWarnings (« publication périodique »)
la classe privée DrawingPanel prolonge JPanel {
DrawingPanel public () {
ajouter (nouveau JTextField (« fenêtre de schéma »));
ajouter (nouveau JTextField (« - essai »));
}
}
}
@SuppressWarnings (« publication périodique »)
la classe EditColorsDialog prolonge JDialog {
exitButton de JButton = nouveau JButton (« étroit ») ;
Auditeur de ButtonListener = nouveau ButtonListener () ;
EditColorsDialog public (parent de JFrame) {
superbe (le parent, « éditent des couleurs », vraies) ;
ajouter (nouveau JLabel (le « carreau pour éditer colore »), BorderLayout.NORTH) ;
ajouter (nouveau JLabel (), BorderLayout.CENTER) ;
ajouter (exitButton, BorderLayout.SOUTH) ;
exitButton.addActionListener (auditeur) ;
setSize (200, 300) ;
setResizable (faux) ;
}
showDialog vide de public () {
setVisible (vrai) ;
}
la classe privée ButtonListener met en application ActionListener {
vide de public actionPerformed (événement d'ActionEvent) {
buttonName de corde = event.getActionCommand () ;
si (== de buttonName « étroit ») {
setVisible (faux) ;
}
}
}
}
classe publique Colorizer {
vide public de charge statique principal (args de corde []) {
newFrame d'unité centrale = nouvelle unité centrale (« Colorizer ») ;
newFrame.setVisible (vrai) ;
newFrame.setSize (300, 400) ;
newFrame.setResizable (faux) ;
}
}
|