Forums
New posts
Articles
Product Reviews
Policies
FAQ
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Menu
Log in
Register
Install the app
Install
Forums
macOS & iOS Developer Playground
macOS - Development and Darwin
java
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="blue sky" data-source="post: 1503997" data-attributes="member: 297969"><p>snow leopard is running:</p><p></p><p>Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-10M4203)</p><p>Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)</p><p></p><p>mountain lion is running:</p><p></p><p>Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203)</p><p>Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)</p><p></p><p>here is the code:</p><p></p><p>import java.awt.*;</p><p>import java.awt.event.*;</p><p>import java.util.*;</p><p>import javax.swing.*;</p><p>import javax.swing.event.*;</p><p></p><p>public class Grade extends JFrame</p><p>{</p><p> static JMenu myMenu;</p><p> static TabOne tabOne;</p><p> static TabTwo tabTwo;</p><p> static TabTre tabTre;</p><p></p><p> static int SW = 800;</p><p> static int SH = 550;</p><p></p><p> static JDesktopPane desk = new JDesktopPane();</p><p></p><p> static JTabbedPane jtp = new JTabbedPane();</p><p> static JMenuBar jmb = new JMenuBar();</p><p> static JPanel panel = new JPanel();;</p><p></p><p> public static void main(String[] args)</p><p> {</p><p> final Grade f = new Grade();</p><p></p><p> Dimension d = Toolkit.getDefaultToolkit().getScreenSize();</p><p></p><p> int w = (d.width-SW)/2;</p><p> int h = (d.height-SH)/2;</p><p> f.setBounds(w, h, SW,SH);</p><p></p><p> f.setVisible(true);</p><p> f.addWindowListener(new WindowAdapter()</p><p> {</p><p> public void windowClosing(WindowEvent e)</p><p> {</p><p> System.exit(0);</p><p> }</p><p> });</p><p> }</p><p></p><p> public Grade()</p><p> {</p><p> super();</p><p></p><p> this.setTitle("java");</p><p></p><p> mkGui();</p><p></p><p> panel.setLayout(new BorderLayout());</p><p></p><p> setContentPane(desk);</p><p> desk.addComponentListener(new ComponentAdapter()</p><p> {</p><p> public void componentResized(ComponentEvent e)</p><p> {</p><p> Dimension d = desk.getSize();</p><p> panel.setBounds(0,0, d.width, d.height);</p><p> panel.validate();</p><p> }</p><p> });</p><p> desk.add(panel);</p><p> }</p><p></p><p> public void mkGui()</p><p> {</p><p> Thread w = new Thread()</p><p> {</p><p> public void run()</p><p> {</p><p> mkMenu();</p><p> SwingUtilities.invokeLater(new Runnable()</p><p> {</p><p> public void run()</p><p> {</p><p> mkTab();</p><p> mkTabListener();</p><p> }</p><p> });</p><p> }</p><p> };</p><p> w.start();</p><p> try</p><p> {</p><p> w.join();</p><p> }</p><p> catch (InterruptedException e) {}</p><p> }</p><p></p><p> public void mkMenu()</p><p> {</p><p> JMenuItem myItem = new JMenuItem("Essentials");</p><p> myItem.addActionListener(new ActionListener()</p><p> {</p><p> public void actionPerformed(ActionEvent e)</p><p> {</p><p> }</p><p> });</p><p></p><p> myMenu = new JMenu("Input");</p><p></p><p> jmb.add(myMenu);</p><p> setJMenuBar(jmb);</p><p> }</p><p></p><p> public void mkTab()</p><p> {</p><p> jtp.addTab("disable extra", null, tabOne = new TabOne(), "");</p><p> jtp.addTab("enable extra", null, tabTwo = new TabTwo(), "");</p><p> jtp.addTab("extra", null, tabTre = new TabTre(), "");</p><p></p><p> jtp.setEnabledAt(2, false);</p><p></p><p> jtp.setTabPlacement(SwingConstants.TOP);</p><p> jtp.setBackground(Color.white);</p><p> panel.add(jtp);</p><p> }</p><p></p><p> public void mkTabListener()</p><p> {</p><p> jtp.addChangeListener(new ChangeListener()</p><p> {</p><p> public void stateChanged(ChangeEvent e)</p><p> {</p><p> tabHit();</p><p> }</p><p> });</p><p> }</p><p></p><p> public void tabHit()</p><p> {</p><p> if (jtp.getTitleAt(jtp.getSelectedIndex()).equals("disable extra"))</p><p> {</p><p> jtp.setEnabledAt(2, false);</p><p> }</p><p> else</p><p> if (jtp.getTitleAt(jtp.getSelectedIndex()).equals("enable extra"))</p><p> {</p><p> jtp.setEnabledAt(2, true);</p><p> }</p><p> else</p><p> if (jtp.getTitleAt(jtp.getSelectedIndex()).equals("extra"))</p><p> {</p><p> }</p><p> }</p><p></p><p> public class TabOne extends JPanel</p><p> {</p><p> public TabOne()</p><p> {</p><p> JPanel p1 = new JPanel();</p><p> p1.setLayout(new BorderLayout());</p><p> p1.add(new JLabel(""), BorderLayout.CENTER);</p><p></p><p> this.setLayout(new BorderLayout());</p><p> this.add(p1, BorderLayout.CENTER);</p><p> }</p><p> }</p><p></p><p> public class TabTwo extends JPanel</p><p> {</p><p> public TabTwo()</p><p> {</p><p> JPanel p1 = new JPanel();</p><p> p1.setLayout(new BorderLayout());</p><p> p1.add(new JLabel(""), BorderLayout.CENTER);</p><p></p><p> this.setLayout(new BorderLayout());</p><p> this.add(p1, BorderLayout.CENTER);</p><p> }</p><p> }</p><p></p><p> public class TabTre extends JPanel</p><p> {</p><p> public TabTre()</p><p> {</p><p> JPanel p1 = new JPanel();</p><p> p1.setLayout(new BorderLayout());</p><p> p1.add(new JLabel(""), BorderLayout.CENTER);</p><p></p><p> this.setLayout(new BorderLayout());</p><p> this.add(p1, BorderLayout.CENTER);</p><p> }</p><p> }</p><p>}</p></blockquote><p></p>
[QUOTE="blue sky, post: 1503997, member: 297969"] snow leopard is running: Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-10M4203) Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode) mountain lion is running: Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203) Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode) here is the code: import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.event.*; public class Grade extends JFrame { static JMenu myMenu; static TabOne tabOne; static TabTwo tabTwo; static TabTre tabTre; static int SW = 800; static int SH = 550; static JDesktopPane desk = new JDesktopPane(); static JTabbedPane jtp = new JTabbedPane(); static JMenuBar jmb = new JMenuBar(); static JPanel panel = new JPanel();; public static void main(String[] args) { final Grade f = new Grade(); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int w = (d.width-SW)/2; int h = (d.height-SH)/2; f.setBounds(w, h, SW,SH); f.setVisible(true); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public Grade() { super(); this.setTitle("java"); mkGui(); panel.setLayout(new BorderLayout()); setContentPane(desk); desk.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { Dimension d = desk.getSize(); panel.setBounds(0,0, d.width, d.height); panel.validate(); } }); desk.add(panel); } public void mkGui() { Thread w = new Thread() { public void run() { mkMenu(); SwingUtilities.invokeLater(new Runnable() { public void run() { mkTab(); mkTabListener(); } }); } }; w.start(); try { w.join(); } catch (InterruptedException e) {} } public void mkMenu() { JMenuItem myItem = new JMenuItem("Essentials"); myItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); myMenu = new JMenu("Input"); jmb.add(myMenu); setJMenuBar(jmb); } public void mkTab() { jtp.addTab("disable extra", null, tabOne = new TabOne(), ""); jtp.addTab("enable extra", null, tabTwo = new TabTwo(), ""); jtp.addTab("extra", null, tabTre = new TabTre(), ""); jtp.setEnabledAt(2, false); jtp.setTabPlacement(SwingConstants.TOP); jtp.setBackground(Color.white); panel.add(jtp); } public void mkTabListener() { jtp.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { tabHit(); } }); } public void tabHit() { if (jtp.getTitleAt(jtp.getSelectedIndex()).equals("disable extra")) { jtp.setEnabledAt(2, false); } else if (jtp.getTitleAt(jtp.getSelectedIndex()).equals("enable extra")) { jtp.setEnabledAt(2, true); } else if (jtp.getTitleAt(jtp.getSelectedIndex()).equals("extra")) { } } public class TabOne extends JPanel { public TabOne() { JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); p1.add(new JLabel(""), BorderLayout.CENTER); this.setLayout(new BorderLayout()); this.add(p1, BorderLayout.CENTER); } } public class TabTwo extends JPanel { public TabTwo() { JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); p1.add(new JLabel(""), BorderLayout.CENTER); this.setLayout(new BorderLayout()); this.add(p1, BorderLayout.CENTER); } } public class TabTre extends JPanel { public TabTre() { JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); p1.add(new JLabel(""), BorderLayout.CENTER); this.setLayout(new BorderLayout()); this.add(p1, BorderLayout.CENTER); } } } [/QUOTE]
Verification
Post reply
Forums
macOS & iOS Developer Playground
macOS - Development and Darwin
java
Top